项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2023北航软件工程 |
这个作业的要求在哪里 | 团队项目-Alpha阶段项目展示 |
我在这个课程的目标是 | 学习软件工程技术,完成团队开发流程 |
这个作业在哪个具体方面帮助我实现目标 | Alpha阶段开发 |
一、项目亮点
项目管理
团队是如何进行项目管理的?
我们使用coding平台作为代码仓库与项目协作管理平台。项目采用前后端分离模式开发,使用两个issues集合,分别进行前后端的任务计划与管理
这是coding的任务协作看板,具有两个对进度管理很有用的功能:
-
支持为任务增加父子的层级关联,整个任务看板可以以树状视图展现,利于将不同方面的父任务,划分更细粒度的子任务,体现敏捷开发的原则。
-
能够自动生成任务的甘特图,在任务进度管理时能够清晰直观地复盘与规划。
此外,coding平台支持多种基于代码仓库的数据统计版块,为我们在进行贡献分分配的任务量衡量方面提供了一定的参考依据。
团队的成员如何分工协作的?有什么经验教训?
团队分工主要从每个人的擅长部分出发, 前端四位同学发挥了每个人的优势,包括架构设计与仓库管理、设计复杂的视图与交互功能,设计精美的宣传页与轮播图,调整每个页面的布局与UI样式,后端有三位同学,分别负责运维和前后端对接、GPT部署与数据库的构建,还有编写高覆盖的单元测试。
姓名 | 分工 | 经验教训 |
---|---|---|
lzh | PM、运维 | 应该在项目前期对项目整体安全性方面做更多功课 |
wyy | 前端开发 | 在开发过程中要时刻考虑用户体验和易用性,避免过度复杂化设计 |
lyq | 前端开发 | 注意相对布局以及功能设计使用的完备性、安全性,布局以及功能要以用户为出发点 |
xzh | 前端开发 | 前后端开始编写代码前约定好数据格式与接口格式,并且注意功能的可拓展性;注意相对布局以及不同屏幕比例的适配 |
ljh | 前端开发 | 在设计前后端API的调用规范时缺少对安全性的考虑 |
zya | 后端开发 | 数据库与api设计应与前端充分沟通,减少后期反复修改 |
zl | 后端开发 | 应严格约束ChatGPT输出格式并进行后处理;应对爬虫得到数据进行多重过滤 |
团队成员如何沟通和对接的?有什么记录留存?
(一)例会
项目的前期讨论与个人开发阶段,主要进行线上会议,讨论本阶段开发问题,明确下阶段任务。我们留存了五次线上会议的录屏,帮助不能参会的同学了解项目进展,同时用来进行会议总结。
项目的前后端对接与部署阶段,进行两次全员线下的集中开发,沟通效率比较高,线下推进比较顺利。
(二)前后端对接
apifox接口管理与测试,一共完成52个接口文档,约束前后端接口的规范性。同时在开发初期,前后端使用它进行各自的测试,避免开发调试时进度不统一的问题,保证了个人开发的代码在交付到对接阶段时,都是经过充分调试的、可信赖的代码,保证了代码对接阶段的高效
团队项目的实际进展如何(拷贝那些 scrum 过程中的燃尽图即可)?在项目管理中,scrum的燃尽图是如何真实反映项目的状态的?或者燃尽图美化了状态?
从燃尽图能看出来,我们团队的项目进展是比较平稳推进的,基本与燃尽图的理想曲线符合,没有出现项目后期补天的情况,首先是感谢团队成员都有优秀的进度把控意识,以及印证了我们团队在前面的项目管理方面的介绍,是合理并且适合我们团队的。
后期实际进展与理想进展曲线出现一定偏离,经过反思是因为项目从个人开发转向对接阶段时,由于前后端部署与数据库的构建需要一定的学习与试错成本,拖延了一定的进度。
在任务中,我们存在issue的实时增删,包括增加新需求引入的新issue,以及对于一些不合理/重复/放入beta阶段的issue的删除。在Alpha阶段整体完成后,结合coding平台对issue的每日完成记录,去掉上述因素影响后,最终Alpha阶段项目的燃尽图较为合理。
用户场景与特色功能
预期的典型用户场景
姓名 | 小新 |
---|---|
用户身份 | 大一新生 |
年龄 | 18 |
用户所占市场比例 | 20% |
用户情况/个人英语水平 | 刚完成高中学业不久,高考英语水平 |
用户动机 | 脱离中学教育模式,开始自学英语 |
使用习惯 | 没有固定规律,有时间学英语时就用 |
支付意愿 | 学生群体付费意愿较低 |
产品期望 | 能够辅助培养自己自学英语的水平 |
应用情景 | 场景:有时间时学习一些新单词 收获:掌握单词释义,同时通过语境等加深印象 |
姓名 | 谷哥 |
---|---|
用户身份 | 即将出国的外企员工 |
年龄 | 30 |
用户所占市场比例 | 15% |
用户情况/个人英语水平 | 有一定的英语基础,日常工作中有英语使用需求 |
用户动机 | 满足商务会话、日常会话需求 |
使用习惯 | 平时日常巩固,要出国前适当突击 |
支付意愿 | 如果对英语水平(尤其是口语)有所提升则愿意消费 |
产品期望 | 提升口语水平,能够熟练进行日常英语会话 |
应用情景1 | 场景:学习商务中可能用到的词汇以及进行对应的对话训练 收获:熟悉商务对话 |
应用情景2 | 场景:日常常用词学习与训练 收获:锻炼日常英语交流能力 |
姓名 | 阿美 |
---|---|
用户身份 | 有美国留学意愿的学生 |
年龄 | 20 |
用户所占市场比例 | 25% |
用户情况/个人英语水平 | 大学四级/六级水平 |
用户动机 | 满足出国的英语要求 |
使用习惯 | 有规划的每日使用学习 |
支付意愿 | 愿意支付一定费用(和出国求学比消费较少) |
产品期望 | 满足托福等应试要求,并培养英语会话水平 |
应用情景1 | 场景:学习单词时同时学习阅读写作时对应的语境 收获:掌握单词在具体语境下的使用,从而提高GRE成绩 |
应用情景2 | 场景:通过对话学习单词的使用 收获:能够将单词运用到日常学习交流中 |
姓名 | 吕笑 |
---|---|
用户身份 | 初入某领域的科研人员 |
年龄 | 22 |
用户所占市场比例 | 5% |
用户情况/个人英语水平 | 英语水平能够满足日常使用和基础阅读, 但是对相关文献中的专业领域内的专有名词比较生疏 |
用户动机 | 更好的更快速的理解记忆领域内的专有名词以及用法 |
使用习惯 | 在阅读文献时边阅读边搜索专有名词,在闲暇时间能够整理理解单词本中的 |
支付意愿 | 学生收入有限,支付意愿比较低 |
产品期望 | 能够掌握领域内比较常见的专有名词,阅读文献时没有阅读障碍 |
应用情景1 | 情景:阅读一篇文献时,边阅读边搜索专有名词并添加到单词本 收获:整理一部分专有单词,能够及时复习以便更好的理解文献 |
应用情景2 | 情景:在闲暇时间生成领域内其他专有单词更深入的了解领域内专有名词。 收获:更快速的适应科研工作 |
姓名 | 马田 |
---|---|
用户身份 | 应对考试的学生 |
年龄 | 21 |
用户所占市场比例 | 25% |
用户情况/个人英语水平 | 英语水平较差,但是可以有比较长的时间周期内坚持学习和练习的意愿,希望能 |