About
Hands On Money 是一个任务发布与接收的平台。用户可以通过完成任务获得奖励;亦可通过提供奖励创建任务吸引其他用户完成。该平台也提供优秀的组织、任务管理和评价功能,是大学生居家旅行必备应用。
Demo
跳转到详细演示内容
项目结构
项目主要分为四个部分
- 用户和组织管理系统:提供了用户个人信息的管理界面个组织的管理界面,主要特性是
- 支持组织的多种权限控制
- 提供了头像信息,用户可以方便地修改头像
- 操作简单,人性化的UI设计
- 任务系统:提供了任务创建与控制的平台,用户也可以自由选择接受任务
- 用户可以实时查看最新的任务列表
- 用户可以根据条件多任务进行筛选
- 任务创建者可以按照自己的预设随时改变任务的状态
- 支付系统:对完成任务的收益和发布任务的开销进行统计
- 详细的收支列表与历史统计
- 评论系统:对完成的任务和任务完成的质量评分并给出评价
- 提供组织或者用户的平均评价,帮助避免信用低的用户
Iterations
Iteration 3
由于临近期末,本次迭代中有部分功能没有如预期顺利完成。本次迭代从 week 15 开始,历时3周。详细的分工内容可以参考 KANBAN - week15 至 week 17 的全部内容。
目标
在任务中实现问卷功能,完成任务模块的复用。完成支付系统和评论系统。进行完整的前后端对接测试,并进行部署。整理全部文档至 GitHub Page。
项目经理
- 完善支付系统和评论系统的API
- 整理全部文档至 GitHub Page
- 部署运行项目的最终版本并录制演示 Demo
- 整合最终报告
- 请项目组成员吃饭
后端
- 完成支付系统,并将支付逻辑整合到任务创建和任务完成中
- 完成评论系统,实现完成问卷后创建者完成者互评和打分,提供用户平均分
- 进行完整的前后端对接测试,并进行部署
前端
Iteration 2
由于期中神经网络课程及计算机图形学课程项目中期报告/paper summary 较多,以及五一假期,第一次迭代目标完成后,本项目暂停了一段才重新开始,期间前后端各自优化代码结构与逻辑。本次迭代从 week 11 开始,历时3周。详细的分工内容可以参考 KANBAN - week11 至 week 13 的全部内容。
目标
本次迭代中,主要功能的 API 文档基本补齐,包括用户组织系统、任务系统,前后端根据文档中的 content 进行开发。并进行简单的前后端对接测试。
项目经理
- 增补用例图,使其达到任务平台和用户与组织管理系统的需求
- 根据 usecase 和 RESTful API 指南设计完善 API 文档,协助设计前端 API 调用逻辑
- 设计状态模型、领域模型
- 建立 Github Page 用于项目展示,产品特性库
- 用户与组织界面、任务系统的 UI 设计
后端
- 根据 usecase 和 领域模型设计数据库 ER 图,并建立对应的数据库
- 根据 API 文档实现组织的新建、添加成员、修改权限、删除功能
- 根据 API 文档实现任务的创建、接受、审核、完成、查询功能
- 使用 postman 测试对应的 API
- 针对每个 API 进行前后端小规模对接测试
前端
- 根据用户与组织界面 UI 设计制作前端页面,包括组织管理界面
- 根据任务系统的 UI 设计制作前端页面,包括任务创建、任务查询、任务详情界面
- 给对应的按钮绑上 API 文档中规定的内容
- 协助进行前后端小规模对接测试
Iteration 1
由于本小组成立于第2周,因此迭代开始从第2周开始计算。本轮迭代时间为四周,详细的分工内容可以参考 KANBAN - week2 至 week 5 的全部内容。
目标
学习前后端基本框架,设计第一版 usecase,
项目经理
- 编制 Team profile 团队组建, 确定各人的职责和分工;
- 确定前后端技术栈。经过讨论和综合各个编程语言的学习曲线以及对应队员的分工水平,决定前后端技术栈如下:
- 前端:Vue
- 后端:Python + Flask
- 数据库:Sqlite3
- 测试:postman
- 编制 Investigation 项目前期调研/竞品分析, 分析同类产品的主要功能,寻找我们的产品的主要优势点和初步思考用例;
- PM 讨论并制定项目组件的思维导图
- 根据思维导图初步制定 用例,明确一定要完成的基础功能和本次迭代可以完成的功能
- 基础功能
- 提供任务发放与接受的任务平台
- 提供基于真实信息的用户与组织管理系统
- 提供支付接口
- 提供问卷调查功能
- 本次迭代目标
- 设计初版用例图
后端
- 学习 python/flask/sqlalchemy/postman 技术
- 根据用户系统的 usecase 建立数据库(表)
- 建立一个基于 flask 的客户系统后端
- 使用 postman 进行简单的测试
前端
- 学习vue框架的使用方法
- 建立一个简单的无后端连接的客户系统注册/登陆/信息修改界面 demo
- 用预设输入对客户系统的前端界面进行测试