关于项目
修改记录
版本 | 日期 | 描述 | 作者 |
---|---|---|---|
v0.1 | 2019年5月7日 | 初稿 | Hairi |
v0.2 | 2019年5月7日 | 完善重要分析文档目录 | BroInBro |
v1.0 | 2019年6月25日 | 完善迭代记录与大事记,新增项目结构说明 | Hairi |
项目简介
币达是一个众包任务发布/接收/验收平台,它基于网页端,允许用户通过手机/PC等多种平台访问网页实现任务的发布、接受、完成和报酬的设置和获取。
重要分析设计文档
项目结构
项目由三个部分组成:
- CoinArrival-Frontend:项目前端代码,基于 Vue.js 和 ElementUI 构建的 WEB 前端交互界面,主要实现了表单渲染、任务管理交互等。
- CoinArrival-Serverend:项目服务端代码,基于 Koa2 的服务端管理程序,主要实现了路由功能、用户上传文件管理、后台数据转发、用户身份验证。
- CoinArrival-Backend:项目后端代码,基于 Django 的数据库管理服务,主要实现了对于所有用户数据表单的管理,对于任务权限的校验。
敏捷开发迭代记录与大事纪
Inception 4
目标
- 修正所有已知错误
- 对整个系统进行强健壮等价类测试
Week 18 (6/24 - 6/27)
- 完善文档结构
- 清除冗余文件
- 修复了所有已知的问题
- 完成了所有考虑范围内的测试内容
- 项目开发完成
Week 17 (6/22 - 6/23)
- 服务端补齐了多个字段的合法性校验,修正部分数据转发错误,统一了日志信息格式,优化部分代码风格
- 后端修正了多处返回值和处理逻辑错误
- 前端部分数据源错误修正,优化了多处用户体验
- 进一步完善了项目文档
Inception 3
目标
- 根据绘制的用例图、泳道图设计交互界面并实现任务管理等界面
- 根据需要和数据库表单设计服务端/后端 RESTful API
- 完成任务/钱包管理的服务端/后端建设
Week 17 (6/17 - 6/21)
- 前端开发基本完成,并在开发过程中与服务端进行了协同测试
- API 再次修订,修正了部分情况下返回信息不足或错误的情况
- 由于后端不支持 DELETE 方法,修改了部分 API
- 后端开发基本完成,参与测试,若干 BUG 亟待解决
Week 16 (6/10 - 6/16)
- 服务端建设完成,CI 测试通过
- API 再次修订,确保了部分例外情况下的正常响应
- 后端未完工
- 前端任务管理界面完工,但尚不支持渲染表单
Week 15 (6/3 -6/9)
- 前端登陆/注册界面可用,进行测试并通过
- 后端数据库建设完成,但发现部分与服务端接口冲突,重构中
- 修订了 API 文档以满足部分未考虑的需求
- 引入了新的测试机制
- 引入了 docker 快速部署方法
Week 14 (5/27 - 6/2)
- 完成了钱包管理和部分任务管理的 API 设计
- 补齐了部分缺失文档
- 后端开发正在进行数据库设计可视化处理和分布式一致性优化
Inception 2
目标
- 根据绘制的用例图完成登陆/注册前端设计与构建
- 根据需要设计服务端/后端 RESTful API
- 完成登陆/注册的服务端/后端建设
Week 14 (5/20 - 5/26)
- 后端代码完成
- 服务端代码完成
- 服务端/后端测试对接成功(并修复了若干 BUG)
- 前端小伙伴杂事较多,子项目没有搭建完毕,无法参与测试,Hairi 和 BroInBro 尝试协助开发
Week 12 (5/13 - 5/19)
- 完成了后端 API 设计
- 前端美术设计与选型完成
- 服务端框架构建完成
- 后端验证分布式数据库可行性
Week 11 (5/6 - 5/12)
- 完成了服务端 API 设计
- 选定了后端和前端的技术框架
Inception 1
目标
- 完成项目前期调研工作
- 建立代码规范
Week 10 (4/29 - 5/5)
成功的团建(Week 10)
主要是于4月28日进行的会议。
团建内容
- 确定成员分工
- 讨论候选业务范围
- 产品调研分工
- 确定了第一次迭代的内容
- 确定了三端分离的基本软件架构
失败的团建(Week 6 - Week 7)
主要是于3月31日和4月7日进行的两次会议。
团建内容
- 确定团队名称(保留到后期)
- 确定项目名称(保留到后期)
- 研究 Serverless、FAAS 等技术在项目内的可行性
- 研究各端框架
- 设计交互逻辑
失败原因
- 与会前没有对会议内容提前进行准备
- 画饼现象严重,没有落实的具体内容
- “过早细节化”,专注于实现的技术细节而非整体框架
- 没有有效的理论指导(团建应该做的事情)和工具(彼时还没有学习用例图等内容)