关于项目

修改记录

版本 日期 描述 作者
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 等技术在项目内的可行性
  • 研究各端框架
  • 设计交互逻辑

失败原因

  • 与会前没有对会议内容提前进行准备
  • 画饼现象严重,没有落实的具体内容
  • “过早细节化”,专注于实现的技术细节而非整体框架
  • 没有有效的理论指导(团建应该做的事情)和工具(彼时还没有学习用例图等内容)

results matching ""

    No results matching ""