| 项目 | 内容 |
|---|---|
| 所属课程 | https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience |
| 作业要求 | https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13471 |
| 作业目标 | 介绍团队基本情况,确定选题 |
CodeCrafters Duo 团队展示:
大家好!我们是 CodeCrafters Duo(代码工匠双人组),就两个人的小团队,今天跟大家分享我们的队名、成员情况、“星瀚餐递” 项目、简单计划和贡献分怎么分。我们会照着《构建之法》里的 MSF 原则来做,一起朝着一个目标努力,各自做好自己的事,把项目完成好。
一、团队展示
1.1 GitHub 仓库
-
GitHub 地址:
陈冠余:https://github.com/Andyo0O0o
覃荣宏:https://github.com/SorrowSquirrel-
main:存正式能用的代码,只放没问题的版本。
-
develop:平时开发用的分支,做完的功能都放这。
-
feature/xxx:做新功能的分支(比如
feature/order是做下单功能),做完再合并到 develop。 -
bugfix/xxx:改 bug 用的分支(比如
bugfix/pay-error是改支付 bug),改完合并到 develop。
-
1.2 队员信息
| 姓名 | 学号 | 分工 |
|---|---|---|
| 陈冠余 | 3123004175 | 管项目进度,主要做前端(用户看到的界面),兼做部分后端辅助、简单测试 |
| 覃荣宏 | 3123004193 | 主要做后端(写接口、连数据库),负责核心业务逻辑与数据存储 |
1.3 队员风采
陈冠余(组长)
-
风格:会先把要做的事拆清楚,按步骤来,不慌不乱,同时能把想法做成看得见的界面,琢磨怎么让界面用着顺手。
-
擅长技术:Vue.js(做前端页面)、HTML/CSS(调界面样式)、Java(能做部分后端辅助)、Postman(测接口)、Git(管代码版本)。
-
编程兴趣:喜欢做前端界面,比如点餐页面、订单页面,让用户点得顺畅;也会帮着处理简单的后端辅助工作,顺便测测功能能不能用。
-
想做的角色:管项目进度 + 做前端 + 部分后端辅助 + 简单测试。
-
一句话宣言:ddl 就是最大生产力
覃荣宏
-
风格:专注核心技术实现,能把后端逻辑理得很顺,比如订单怎么流转、数据怎么存,做事扎实不马虎。
-
擅长技术:Java、Spring Boot(写后端接口)、MySQL(连数据库、存数据)、Git(管代码版本),能独立搭建后端核心框架。
-
编程兴趣:喜欢做后端逻辑,比如写下单接口、处理订单数据、确保数据库能正常存取信息,享受把核心功能跑通的过程。
-
想做的角色:主要做后端,负责写接口、连数据库、处理核心业务逻辑。
-
一句话宣言:这个人很懒,什么都没有留下
我们俩分工很简单:陈冠余管进度、做前端、帮点后端小忙还测功能;覃荣宏专心做后端核心,写接口、连数据库,配合着把项目做完。
1.4 团队的首次合照
f96348d6c82b6a25e650700dfd0a390.jpg
1.5 团队特色
我们人少,做事快:有问题马上商量,改需求、改 bug 不用等,一天内就能有反馈。不搞复杂功能,只做有用的。
1.6 我们怎么用 MSF 原则
-
一起朝一个目标:就做个校园外卖 Web app,不搞多余的。
-
相信彼此:覃荣宏专心做后端核心,陈冠余专心做前端 + 管进度,不瞎插手对方的核心工作。
-
各自负责也一起担责:后端核心问题覃荣宏解决,前端 + 测试问题陈冠余解决,联调出问题一起找原因。
-
每天说进度:每天花 15 分钟聊下做了啥、遇到啥问题,不藏着掖着。
-
保证质量:覃荣宏写完接口自己先测通,陈冠余做完页面自己先点一遍,尽量少出 bug。
-
灵活改方案:比如某个后端功能做不出来,就换成简单的;前端界面不好用,就赶紧调整,跟苍穹外卖学,不钻牛角尖。
-
做完总结改进:比如这次前端页面没跟后端接口对齐导致联调慢,下次就提前确认接口信息。
-
做有用的功能:只做用户点餐需要的(浏览菜单、下单、看订单),不搞花里胡哨的。
-
边做边学:做的时候遇到不会的技术,就学一点,能完成功能就行(比如陈冠余学新的 Vue 组件,覃荣宏学 MySQL 优化)。
二、团队选题:星瀚餐递
2.1 项目描述
一句话说清楚
做一个 Java 全栈外卖 Web app,叫 “星瀚餐递”,能让学生浏览菜单、下单、看订单就行,界面简单好用。
具体能做啥
主要有两个端:
-
用户端:能看商家和菜单、选菜下单、付完钱看订单状态—— 这部分前端主要由陈冠余做,后端接口由覃荣宏写。
-
商家端:能加菜品、改价格、接订单、看今天接了多少单 —— 后端核心逻辑由覃荣宏负责,前端界面由陈冠余负责。
-
用的技术:后端用 Spring Boot,前端用 Vue,数据库用 MySQL,跟苍穹外卖的技术差不多,能在电脑和手机上打开用就行。
2.2 预期用户量
就面向我们学校的学生,能有人用用就不错了,不用搞太大。商家也只找校内几家小餐馆试试,管理员就我们自己人用用。
2.3 项目目标(简单实在)
真实:解决校园点餐小问题
学生在学校想点外卖,不用跳多个平台,我们这个 app 里能看校内几家餐馆的菜,直接下单,跟在苍穹外卖上用着差不多,简单方便。
可用:能点开、能下单
界面不用太好看,点菜单能出来、选菜能加购物车、下单能成功就行。电脑和手机打开都不卡,学生一看就会用,不用教。
有价值:帮学生省点事
学生不用再问餐馆要菜单、发微信下单,在 app 里直接选(前端)、直接付(后端支撑),商家也不用手动记订单,省点时间。
情怀:简单贴心
比如学生下单后,能收到短信提醒订单状态(后端逻辑支撑),不用老打开 app 看,就够了,不搞复杂的。
2.4 Git 怎么协作
-
建了个 GitHub 仓库,分了几个文件夹:
doc放需求文档、src放代码(里面再分backend后端代码文件夹(覃荣宏主要维护)、frontend前端代码文件夹(陈冠余主要维护))、prototype放简单原型图。 -
做事流程:
-
做功能前,从 develop 分支建个新分支。
-
每天写点代码就提交一次,备注清楚做了啥。
-
功能做完,就合并到 develop 分支,两个人互相看看代码有没有问题(陈冠余看后端接口能不能对接上前端,覃荣宏看前端调用接口的逻辑对不对)。
-
文档改了也提交到仓库,方便回看之前的版本。
三、团队计划
我们照着课程进度来,不贪多,能完成跟苍穹外卖类似的基础功能就行,分工对应调整后如下:
| 阶段(周) | 要做的事 | 负责人 |
|---|---|---|
| 第九周 | 1. 组队、写这篇博客2. 确定做 “星瀚餐递”,分好工(陈冠余:前端 + 进度 + 测试;覃荣宏:后端核心)3. 建 GitHub 仓库、定贡献分规则 | 一起做 |
| 第十周 | 1. 写清楚需求(比如用户要能下单、商家要能接订单)—— 陈冠余主导,覃荣宏补充后端需求2. 画简单原型图(用墨刀)—— 陈冠余做3. 搭好开发环境(后端:覃荣宏装 Spring Boot+MySQL;前端:陈冠余装 Vue) | 陈冠余(需求、原型、前端环境)覃荣宏(后端环境、补充需求) |
| 第十一周 | 1. 改改原型(问几个同学好不好用)—— 陈冠余做2. 拆任务—— 一起拆,陈冠余统筹3. 写简单测试计划(比如测下单能不能成功)—— 陈冠余做 | 陈冠余(改原型、拆任务统筹、测试计划)覃荣宏(确认后端任务) |
| 第十二、十三周 | 1. 分配 Alpha 阶段任务(覃荣宏:写后端所有核心接口、连数据库;陈冠余:做前后端页面、测功能)2. 每天聊 15 分钟进度(陈冠余同步页面进度 + 测试问题,覃荣宏同步接口进度),写 7 篇冲刺博客,每天提交代码 | 覃荣宏(后端接口、数据库)陈冠余(前端页面、功能测试、写冲刺博客) |
| 第十四周 | 1. 找几个同学试试 Alpha 版本,听听意见 —— 陈冠余主导,覃荣宏配合改后端问题2. 各自写总结(陈冠余:前端 + 测试总结;覃荣宏:后端总结)3. 写 Alpha 阶段博客(说做了啥、测了啥)—— 陈冠余主导,覃荣宏补充后端内容 | 一起做,分工配合 |
| 第十五周 | 1. 总结 Alpha 阶段的问题(比如后端接口有 bug、前端页面不好用)—— 一起总结2. 整理文档(接口文档:覃荣宏写;测试用例:陈冠余写)—— 分工做 | 陈冠余(测试用例、总结配合)覃荣宏(接口文档、总结配合) |
四、团队成员贡献分分配规则
我们俩总分 40 分(20×2 人),得分不一样,按实际做事情况分,结合调整后的分工:
4.1 怎么分(简单标准)
| 评估方面 | 占比 | 具体怎么算分(结合分工) |
|---|---|---|
| 任务完成 | 50% | 覃荣宏:按时写完后端接口、连好数据库,没耽误前端对接,得 20 分里的 10 分;耽误 1 天扣 2 分,没做完扣 5 分。陈冠余:按时做好前端页面、测好功能,没耽误整体进度,得 20 分里的 10 分;耽误 1 天扣 2 分,没做完扣 5 分。 |
| 技术贡献 | 30% | 覃荣宏:后端接口没明显 bug、数据库运行稳定、接口文档写清楚,得 12 分里的 8 分;有 bug 没改扣 3 分,文档没写扣 2 分。陈冠余:前端页面兼容好、功能正常、测试用例写清楚,得 12 分里的 8 分;页面有问题扣 3 分,测试没做扣 2 分。 |
| 协作配合 | 20% | 两人每天同步进度,覃荣宏配合前端调整接口,陈冠余配合测试后端功能,得 8 分里的 6 分;不沟通扣 3 分,不配合扣 2 分。 |
4.2 特殊情况
-
要是覃荣宏解决了复杂的后端问题(比如数据库崩溃修复),或陈冠余解决了难搞的前端兼容问题,多给 2-3 分。
-
要是某个人犯了大错(比如覃荣宏把数据库数据弄没了,陈冠余把前端代码搞乱了),扣 2-3 分。
最后两人得分加起来是 40 分,得分不一样,谁做得多、做得好,分就高一点。