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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
lambda演算的数学
上一篇 2025年12月19日 21:45:02
加里凡特卫兵
下一篇 2025年12月19日 21:45:16

相关推荐

  • PHP框架怎么管理数据库迁移_PHP框架迁移文件与版本控制

    数据库迁移是PHP开发中管理结构变更的核心机制,通过Laravel等框架的迁移文件可定义up()/down()方法实现变更与回滚;迁移文件需纳入Git版本控制,按时间戳命名、每次提交单一逻辑变更且禁止修改已提交文件;团队协作时应先拉取最新代码再创建迁移,合并时检查顺序,生产环境通过php artis…

    2026年5月10日
    000
  • 本地XAMPP服务器与Git仓库集成开发指南

    本教程旨在指导开发者如何高效地在本地xampp服务器上搭建并运行基于git版本控制的项目。通过在本地xampp环境中克隆远程git仓库,并在独立的开发分支上工作,可以实现与主服务器隔离的开发流程,确保本地测试的独立性与安全性,同时简化版本管理与代码协作。 前言:本地开发环境的重要性 在软件开发过程中…

    2026年5月10日
    000
  • c语言url编码怎么解码

    c 语言 url 解码 问题:如何用 C 语言解码 URL 编码的字符串? 详细解答: URL 编码是一种将特定字符转换为其 ASCII 代码的格式,以便通过网络安全传输。要解码 URL 编码的字符串,可以使用以下步骤: 分配内存:为解码后的字符串分配足够的内存空间。逐个字符遍历:遍历 URL 编码…

    用户投稿 2026年5月10日
    000
  • Golang使用GORM操作数据库全流程

    答案:GORM通过结构体定义模型、自动迁移创建表、提供链式API进行CRUD操作,并支持连接池配置与错误排查。使用GORM需先连接数据库,定义如User等结构体模型,利用AutoMigrate建表,再通过Create、First、Save、Delete等方法实现数据操作,同时可通过标签自定义字段映射…

    2026年5月10日
    000
  • 如何用BOM重定向到另一个页面?

    如何用BOM重定向到另一个页面?如何用BOM重定向到另一个页面?如何用BOM重定向到另一个页面?如何用BOM重定向到另一个页面?

    在前端开发中,实现页面跳转最常用的方法是使用 window.location 对象的 href 属性或 replace() 方法。1. 使用 window.location.href 时,当前页面会被记录在浏览器历史中,用户可以返回;2. 使用 window.location.replace() 时…

    2026年5月10日 用户投稿
    000
  • Blazor JS Interop 调用 Geolocation API 教程

    在 Blazor 中调用 Geolocation API 需通过 JS Interop:JavaScript 封装 navigator.geolocation 为 Promise 函数 getLocation,C# 使用 IJSRuntime.InvokeAsync 调用并匹配字段名,同时处理权限拒…

    2026年5月10日
    000
  • 如何解决团队协作时HTML合并冲突的详细步骤

    答案是通过理解Git冲突原因、使用编辑器工具处理冲突块、验证HTML完整性并提交解决结果,可有效应对团队协作中的HTML合并冲突。具体包括:1. 明确冲突因多分支修改同一代码行导致;2. 利用VS Code等工具对比并整合“HEAD”与“传入更改”;3. 合并class等属性并确保标签闭合;4. 用…

    2026年5月10日
    000
  • 为什么HTML input字段不能自动换行?以及如何实现多行文本输入

    html 元素本质上是为单行文本输入设计的,不具备自动换行功能,也无法通过css或其他属性实现多行文本输入。当需要用户输入多行文本并支持自动换行时,必须使用 元素。本文将详细解释这两种元素的根本区别及其正确应用场景,帮助开发者选择合适的表单控件。 在网页开发中,我们经常需要从用户那里获取文本输入。H…

    2026年5月10日
    000
  • 如何在Go中实现终端底部固定提示符的聊天客户端

    本文介绍了如何使用Go语言创建一个终端聊天客户端,该客户端能够保持提示符固定在屏幕底部,即使在用户输入时收到新消息也能正确显示。我们将探讨如何利用termbox-go库来实现这一功能,该库提供了对终端的底层控制,可以方便地实现复杂的终端交互效果。 使用 termbox-go 构建终端聊天客户端 要实…

    2026年5月10日
    000
  • HTML文本域怎么添加_HTMLtextarea文本域的创建与属性设置

    使用标签创建多行文本输入框,可设置name、rows、cols、placeholder、disabled、readonly、required和maxlength等属性;2. 常与form结合使用,实现表单提交时的数据验证与传输,提升用户体验。 在HTML中,textarea 元素用于创建多行文本输入…

    2026年5月10日
    000
  • Golang开发基础学生信息管理系统

    答案:通过分层架构设计,使用Gin框架处理API请求,结合database/sql与MySQL交互,定义Student结构体作为数据模型,并利用接口实现解耦,确保系统的可维护性与扩展性。 搭建一个基于Golang的学生信息管理系统,核心在于利用其简洁的语法、强大的并发特性和丰富的标准库,快速实现数据…

    2026年5月10日
    000
  • html5文件如何实现上传权限验证 html5文件JWT令牌的携带方式

    首先前端登录获取JWT并存储,再通过XMLHttpRequest或Fetch API在上传文件时携带Authorization头发送令牌;服务端需解析并验证JWT签名、有效期及权限,确认无误后处理文件上传请求。 如果需要在HTML5中实现文件上传时的权限验证,并通过JWT令牌确保请求的安全性,必须在…

    2026年5月10日
    000
  • Golang模块初始化与go.mod文件配置实践

    Go语言从1.11引入模块机制,通过go.mod实现依赖管理;执行go mod init创建模块,自动生成go.mod文件;该文件包含module、go、require等核心指令,分别定义模块路径、Go版本和依赖项;实际开发中常用go mod tidy整理依赖,replace替换私有库,exclud…

    2026年5月10日
    000
  • C++如何进行代码格式化_使用Clang-Format统一C++项目代码风格的配置

    Clang-Format 可统一 C++ 代码风格,支持通过包管理器安装,生成 .clang-format 配置文件并选择或自定义格式规则,如 IndentWidth、ColumnLimit 等;可用于格式化单个或多个文件,结合 Git pre-commit 脚本自动格式化提交的代码,并与 VS C…

    2026年5月10日
    000
  • 灵感墨水

    标题:利用 InspireInk 释放您的创造力:您的人工智能写作伴侣 写作有时感觉像是一次孤独的旅程,但如果你有一个同伴来引导你度过情节曲折、人物弧线和风格灵感呢?隆重推出 InspireInk,这是一款功能强大的人工智能驱动工具,专为想要提升手艺并将故事变为现实的作家而设计。 什么是 Inspi…

    2026年5月10日
    000
  • 使用 Nextra 生成文档站点

    在本文中,您将了解如何使用 nextra 生成静态文档站点,我们还提供了一个示例。 使用 nextra,您可以使用 next.js 和 mdx 制作精美的网站。 nextra docs 提供了两种选项,一种用于文档,另一种用于博客。 使用 nextra 手动配置 nextra 很简单。您安装软件包,…

    2026年5月10日
    000
  • unity如何显示html_Unity引擎中HTML内容集成与显示方法

    使用Webview插件可在Unity中嵌入HTML内容,支持移动端和桌面端;本地HTML可通过StreamingAssets目录加载,简单富文本可用TextMeshPro的富文本功能实现,复杂内容建议结合服务器解析后动态展示。 在Unity中直接显示HTML内容存在限制,因为Unity原生不支持HT…

    2026年5月10日
    000
  • JavaScript实现表单提交前的确认与取消机制

    本文详细介绍了如何使用JavaScript为网页表单添加提交前的确认对话框。通过监听表单的submit事件,并在用户点击确认框中的“取消”按钮时,利用event.preventDefault()方法有效阻止表单的默认提交行为,从而提升用户操作的安全性与体验。 理解表单提交事件与确认机制 在网页开发中…

    2026年5月10日
    000
  • 解决Next.js本地字体在Vercel部署时解析失败的问题

    本文旨在解决Next.js应用在使用next/font/local引入本地字体时,在本地开发环境运行正常,但在Vercel部署时出现“Module not found”错误的问题。核心解决方案在于遵循严格的文件和目录命名规范,即避免在字体文件或其所在目录的名称中使用空格和大写字母,以确保跨平台的文件…

    2026年5月10日
    000
  • 怎么在微信上运行html代码_微信运行html代码方法【指南】

    答案是通过将HTML部署为公网链接或使用在线工具生成可访问网址,再在微信中打开链接来间接实现HTML页面展示。具体可通过GitHub Pages等平台托管网页、利用小程序web-view组件加载、或用JSBin等在线编辑器生成预览链接发送至微信查看,注意兼容性与安全限制。 微信本身不支持直接运行HT…

    2026年5月10日
    400

发表回复

登录后才能评论
关注微信