AppWorks School – CloudMile 反馈循环项目

作为训练营计划的一部分,我有机会与 cloudmile 的开发者导师密切合作,开展一个名为“反馈循环”的项目。它是一种活动反馈管理工具,可帮助组织者通过表单提交来跟踪参与者的反馈。我和另一位同学合作完成了这个为期两周的项目,并得到了我们 5 位导师(juri、liang、shan、welly、jack)的指导,这太酷了!导师们轮流审查我们的 pull request,给出代码质量/最佳实践的建议,并在整个合作过程中给了我很多鼓励!

AppWorks School - CloudMile 反馈循环项目
AppWorks School - CloudMile 反馈循环项目

学习内容

这是我学到的一些东西。

数据库架构

AppWorks School - CloudMile 反馈循环项目

通过该过程的第一阶段,我更加熟悉如何使用 Firebase Firestore 来制定数据库架构。通过与我们的老师和导师的反复讨论,我们终于得到了一个可以实施的结构。

Git 流程

我们使用了一种简化的 git flow 方法。步骤如下:

从主分支创建一个开发分支将远程开发拉到本地开发,然后从开发创建一个功能分支完成后,将本地功能分支推送到远程功能分支从远程功能分支,打开拉取请求进行开发公关审核时间!

最佳实践

此外,我们还获得了一些有关协作开发最佳实践的建议。

PR 300-500 行1 个分支:1 个 PR,1 个分支:1 个功能每天拉开发

我认为 1:1 的比例很有意义。它专注、模块化且更易于维护。类似于如果食品摊位想专门做一道菜,就应该只卖一种东西。

反射

由于时间紧迫(2周有点紧张),我非常依赖人工智能来调试和分解可管理的任务,这导致我对正在编写的代码的控制力较差。如果我有更多时间在这个项目上,我会花更多时间进行重构,以便将来可以在我们的工作之上构建其他功能。

以上就是AppWorks School – CloudMile 反馈循环项目的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1499391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月19日 21:45:02
下一篇 2025年12月19日 21:45:16

相关推荐

  • 使用 Nodejs 时的安全最佳实践

    Node.js 彻底改变了我们开发 Web 应用程序的方式,为构建高性能服务器和应用程序提供了强大且可扩展的解决方案。作为现代 Web 开发的重要组成部分,确保 Node.js 应用程序的安全性至关重要。在这里,我们将深入探讨保护 Node.js 应用程序、保护用户和数据的 7 个最佳实践。 Nod…

    2025年12月19日
    000
  • 现代 Web 开发的演变和最佳实践

    简介:了解 Web 开发Web 开发通常缩写为 WebDev,是构建和维护网站或 Web 应用程序的过程。它包括从创建简单的静态页面到复杂的数据驱动的 Web 应用程序的所有内容。在当今的数字时代,网络开发已成为一项基本技能,为从个人博客到大型电子商务平台的一切提供动力。本文将探讨 Web 开发的基…

    好文分享 2025年12月19日
    000
  • keyv-upstash 简介:无服务器 Redis 的无缝键值存储

    github:https://github.com/mahdavipanah/keyv-upstash keyv-upstash 是 keyv 的存储适配器,可将其连接到无服务器 redis 平台 upstash redis。借助此适配器,您可以为无服务器应用程序中的键值存储提供简单、高效且灵活的解…

    2025年12月19日
    000
  • 外部库:外部库的隐藏重量

    作为开发人员,我们经常依赖外部钩子库来节省时间,利用经过充分测试的解决方案,并专注于项目的大局。然而,考虑这些库对捆绑包大小的影响至关重要,这是影响应用程序性能和加载速度的关键因素。让我们探讨一下这些库如何影响包大小,如何检查是否支持 tree-shaking,以及如何做出明智的决策。 为什么捆绑尺…

    2025年12月19日
    000
  • 使用 Nextjs Tailwind CSS、Prisma 和 Clerk 构建的 MeetRoomly 应用程序

    见面会 使用 next.js 15、tailwind css、prisma 和 clerk 构建的 meetroomly 应用程序。功能包括用户注册、登录、添加房间、查看房间评论和预订。在开发过程中接受贡献。 入门 克隆存储库:git clone https://github.com/saidmou…

    2025年12月19日
    000
  • 不再在 HTML 画布上编写代码行

    您想花早上、下午和晚上的时间使用 rough.js 进行编码,或者更糟糕的是使用 canvas api 进行编码吗? 或者你想在…30分钟而不编写代码的情况下绘制这个? canvascript 是一款开源无代码工具,可确保您不会浪费时间编写代码和跟踪坐标来完成像为画布创建图形这样的创意工作。 只需绘…

    2025年12月19日
    000
  • #ustom 代码而不是插件/库 – 简单性展示

    这是三篇文章中的第三篇,我将在其中展示如何快速轻松地实现常见的 web 功能,而无需依赖繁重的库或复杂的框架。这次,我为剪辑内容制作了“阅读更多”按钮 – 实现了最大程度的自动化。 随意使用代码 代码很简单,只是普通的 JavaScript——没有库,没有魔法。它超轻且易于集成。它使用 …

    2025年12月19日
    000
  • 使用 Vite 进行静态 React 应用部署

    使用 vite 构建的 react 应用程序以其速度和效率而闻名。将这些应用程序部署为静态网站可确保快速的性能和可扩展性。在本博客中,我们将引导您使用 vite 部署静态 react 应用,使用现代平台来简化流程。 vite是什么? vite是下一代前端工具框架,通过即时服务器启动和闪电般的热模块交…

    2025年12月19日
    000
  • 人工智能驱动的代码生成:彻底改变开发

    人工智能 (AI) 正在改变开发人员编写、调试和维护代码的方式。人工智能工具现在为开发人员提供智能代码建议、自动化测试和无缝集成,使软件开发比以往更快、更高效。在这篇博文中,我们将探讨人工智能代码、其功能、优势、挑战以及可用的最佳工具。 什么是AI代码? 人工智能代码是指由人工智能系统生成、优化或增…

    2025年12月19日
    000
  • MeetRoomly 是一款使用 Nextjs Prisma、Tailwind CSS 和 Clerk 轻松管理和预订会议室的应用程序

    见面会 使用 next.js 15、tailwind css、prisma 和 clerk 构建的 meetroomly 应用程序。功能包括用户注册、登录、添加房间、查看房间评论和预订。在开发过程中接受贡献。 入门 克隆存储库:git clone https://github.com/saidmou…

    2025年12月19日
    000
  • 4年前端开发必备技术

    前端开发市场发展迅速,带来了新的工具和实践,改变了创建 Web 应用程序的体验。对于开发人员来说,无论是初学者、全职人员,还是想要了解自己要寻找什么的招聘人员,了解当今不可或缺的技术至关重要。让我们探讨一下 2024 年市场真正发生变化的因素。 1. 现代 JavaScript:坚实的基础 无论你使…

    2025年12月19日
    000
  • AI 星座:Nextjs 和 Gemini 的体验

    大家好! 我担任后端开发人员已有几年了,我一直在寻找新技术。最近,我对人工智能和占星学的结合产生了兴趣,并决定使用 Gemini API 创建一个星座预测生成器。 项目: 在这个项目中,我使用 Next.js 作为前端,这是学习新框架的绝佳机会。在后端,我使用 Next.js 和 GEMINI AP…

    2025年12月19日
    000
  • js插件如何写

    JS 插件是扩展 JavaScript 功能的组件,编写步骤如下:确定需求创建插件定义插件 API实现插件逻辑测试插件分发插件 JS 插件编写指南 什么是 JS 插件? JS 插件是指扩展现有 JavaScript 库或框架功能的附加组件。它们允许开发者轻松添加新功能,而无需修改核心代码。 编写 J…

    2025年12月19日
    000
  • js如何点击按钮

    在 JavaScript 中点击按钮有四种方法:使用 click() 方法,例如:document.getElementById(“myButton”).click()使用事件监听器,例如:document.getElementById(“myButton&#82…

    2025年12月19日
    000
  • 如何查看js文件

    可以通过以下几种方法查看 JavaScript 文件:使用浏览器开发者工具(Chrome、Firefox、Edge)查看源代码使用专用编辑器通过网络请求使用代码搜索引擎 如何查看 JavaScript 文件 了解 JavaScript 代码对于理解网页功能和解决问题至关重要。下面介绍几种查看 Jav…

    2025年12月19日
    000
  • Npm 检查并更新/删除包(如果需要)

    对于在我们的项目中处理保持最新依赖项的一种方法是 npm outdated 命令,它将显示已安装软件包的列表及其当前版本和最新可用版本。 为了更新 package.json 中列出的依赖项,可以使用 npm update 命令。 在这篇文章中,我希望您介绍更强大的工具,称为 npm-check-ex…

    2025年12月19日
    000
  • 了解 JavaScript 中的原型继承和 ESlasses

    javascript 具有与大多数传统 oop 语言不同的继承机制。原型是主要焦点,而 es6 类提供了更现代的方法。让我们看看 es6 类如何提高可读性和实用性以及原型继承如何运作。 1. 原型:继承的基础 javascript 中的每个对象都有一个到另一个对象的内部链接,称为其原型。这个原型对象…

    2025年12月19日
    000
  • TIL 如何使用 JS 查看 GitLab 上的整个提交列

    这是很久以前的事了,但我将其添加到这里作为自我注释。 每当你在 gitlab 上打开 ci/cd > pipelines 时,你可能经常会看到这样的东西: 您可以通过在浏览器上打开开发控制台并更改一些 css 来修复样式来查看整个内容。您也可以查看整个列的另一种方法是创建一个新书签(在任何页面…

    2025年12月19日 好文分享
    000
  • 在 Nodejs 中进行身份验证的正确方法 [uide]

    身份验证是后端开发中最关键但经常被误解的方面之一。由于其复杂性,开发人员经常转向第三方解决方案,例如 auth0 或 supabase。虽然这些都是优秀的工具,但构建您自己的身份验证系统可以提供更大的灵活性和控制力。 在本指南中,您将了解如何以最少的依赖关系为 express.js api 服务实现…

    2025年12月19日
    000
  • 表单事件绑定在 KnockoutJs 中如何工作

    此内容基本上是原始材料的翻译。目的是了解 magento 2 的 knockoutjs 并用葡萄牙语创建有关 knockoujs 的内容。 文档 数据绑定语法绑定上下文“点击”绑定“事件”绑定“提交”绑定“启用”和“禁用”绑定“值”绑定“textinput”绑定“hasfocus”绑定“已检查”绑定…

    2025年12月19日
    000

发表回复

登录后才能评论
关注微信