项目介绍
项目名称:重购
项目简介:我们的项目主要是为了解决同校同学之间的二手物品交易。
下面我们将根据我们确定的MVP对我们的需求进行拆分,并且给出我们的里程碑。
程序功能分析
我们的重购是一个二手物品的交易平台,它具有以下功能:
1.用户功能:用户可以进行注册、登录
2.发布信息:用户可以创建、修改和删除自己的物品信息
3.查看物品:用户可以浏览物品和查看想请,并且可以收藏
4.我的收藏:再次登录时可以查看自己的收藏、可以对他进行修改和删除
我们这次的目标主要是巩固以前学习的技术栈和以前没有接触过的内容,所以划分的里程碑会很小。
第一个里程碑:搭建框架
第一个里程碑主要是把项目的架子搭起来,方便我们后面的开发。
- 我们所用的技术栈是:Javascript、HTML、CSS、React、Redux、superagement、Bootstrap、express、node.js、mongoDB
- 构建工具:npm
- 代码提交的工具:github
- 写README写代码的运行方法
在这一步不需要考虑功能的实现,只要在界面上显示“Hello World”即可。
验收条件
1.其他人可以方便的获取你的代码
2.其他人可以通过你的说明文件,在本地将服务器快速的运行起来,看到页面
3.通过简单的页面可以证明你使用的技术栈和主要的库等已经配置正确
4.若干篇博客用来记录你的学习收获和
第二个里程碑:注册、登录
解决的问题:在这个里程碑里我们只实现一种用户的登录:普通用户
功能:用户的注册和登录,用户只有注册之后才能登录
技术栈:Javascript、HTML、CSS、React、Redux、superagement、Bootstrap、node.js、mongoDB
验收条件
1.查看物品信息时不需要登录
2.注册用户时,需要提供以下数据 “用户名”,“密码”。其ID由数据库或代码自动生成,每个用户的ID都是唯一并且不变的
3.用户登录时,需要输入“用户名”和“密码”
4.用户登录后,可以退出
5.用户可以修改自己的用户名和密码
6.代码以“小步”方式提交到github上,并且每个commit都有清楚的描述
7.若干篇博客用来记录你的学习收获和疑问
第三个里程碑:发布信息
痛点:用户发布自己要售卖的物品的照片的保存
功能:用户根据提示发布售卖的物品的信息
技术栈:Javascript、HTML、CSS、React、Redux、superagement、Bootstrap、node.js、mongoDB
验收条件
1.用户登录之后才可以发布物品信息
2.在发布信息时需要填写“物品名称”、“物品描述”、“数量”、“价格”、“照片”,其ID由数据库或代码自动生成,每个物品的ID都是唯一并且不变的,其状态是由代码自动生成的。
3.可以以列表形式查看当前所有物品信息
4.代码以“小步”方式提交到github上,并且每个commit都有清楚的描述
5.若干篇博客用来记录你的学习收获和疑问
第四个里程碑:物品的修改、删除
痛点:获取用户的ID,只可以修改自己的物品信息
功能:用户登录后可以对自己发布的物品信息进行修改和删除
技术栈:Javascript、HTML、CSS、React、Redux、superagement、Bootstrap、node.js、mongoDB
验收条件
1.用户登录之后可以才可以对物品信息进行修改和删除
2.修改物品信息时,不需要手动输入“创建人”和“修改人”,而是由系统自动拿到当前用户的ID并使用该ID,不需要手动输入修改时间,自动获取当前的时间
3.可以点击删除按钮删除不需要的物品信息
第五个里程碑:我的收藏
痛点:获取登录的用户的信息
功能:用户登录后可以将自己看中的或喜欢的物品加入到自己的收藏中,在下次登录的时候还可以看见自己的收藏
技术栈:Javascript、HTML、CSS、React、Redux、superagement、Bootstrap、express、node.js、mongoDB
验收条件
1.登录之后才可以加入我的收藏
2.我可以看到我的收藏中的物品
3.可以对我的收藏中的物品进行删除和修改