这里的git hub link代码为我自用的项目
目标
您已获得一个初始项目,其中包括使用 Node.js、React.js 和 MongoDB 进行用户认证的内容。您的任务是通过为选定的真实应用场景实现 CRUD(创建、读取、更新、删除)操作来扩展此应用程序,同时遵循行业最佳实践,例如:
使用 JIRA 进行项目管理
使用 SysML 绘制需求图
使用 GitHub 进行版本控制
实现 CI/CD 集成以实现自动化部署
-
选择一个实际应用案例
在辅导课上请你的导师为你分配一个项目,或者通过团队平台发送一条消息。 -
使用 JiRA 和 SysMI 进行项目管理
创建一个 JiRA 项目并定义:
o 项目大事件(Epic)
o 用户故事(您应用程序所需的功能)
子问题和子任务(将开发工作分解为更小的部分)
o 研究计划(将工作组织成里程碑)
在项目 README 中记录您的 JiRA 板 URL
绘制需求图 -
后端开发(Node.js + Express + MongoDB)
创建一个用户友好的界面来与您的 API 进行交互(部分已完成,参考任务管理器应用程序)。
实现用于添加和更新记录的表单。
使用表格、卡片或列表来显示数据(参考我们如何在任务管理器应用程序中展示数据的方式)
4. 前端开发(React.js)
创建一个用户友好的界面来与您的应用程序进行交互(部分已完成,参考任务管理器应用程序)。实现用于添加和更新记录的表单。使用表格、卡片或列表来显示数据(参考我们如何在任务管理器应用程序中展示数据的方式)
-
身份验证与授权
确保只有经过身份验证的用户能够访问并执行增删改查操作(已在您的项目中实现)使用 JWT(JSON Web 令牌)进行用户身份验证(使用 .env 文件中的 taskmanager 那个)。 -
GitHub 版本控制与分支策略
利用 GitHub 进行版本控制并维护以下内容:o 主分支(稳定且适用于生产的代码)o 分支分支(功能分支,格式为 feature/xyz),用于每个新功能的开发遵循恰当的提交消息和拉取请求(PR)审查流程 -
CI/CD 流水线设置
使用 GitHub Actions 实现一个 CI/CD 流水线,以:
o 对每次提交/拉取请求自动运行测试(可选)将后端部署到 AWS。(使用 OUT 提供的 EC2 实例)将前端部署到 AWS。
在 README 中记录您的 CI/CD 工作流程。