项目介绍
项目名称:THOUGHTWORKS图书分享( 简称:TWBS)
项目简介:我们的项目主要是为了解决实验室内部同学买不起书、不知道谁有书、不知道看什么书以及闲置的书等问题。
程序功能分析
TWBS(THOUGHTWORKS图书分享)具有以下功能:
1.用户功能:用户可以注册、登录、退出系统
2.页面展示:显示上架的图书和想看的书
3.书籍管理:用户可以增加、删除、更改书籍
4.书评功能:任何人都可以对上架的图书进行评论
5.想看的书:任何人可以增加、删除、更改自己想看的书籍
第0个里程碑:搭框架
- 使用的技术栈: webpack、 express、eslint、react、redux
- 构建工具:jenkins
- 代码提交到GitHub
- 在README中向别人说明拿到代码后,如何在自己的电脑上快速把代码运行起来,看到效果
验收条件:
1.其他人可以方便的获取代码
2.其他人可以通过说明文件,在本地将服务器快速运行起来,看到页面
3.通过简单的页面可以证明你使用的技术栈河主要的库等已经配置正确
4.用博客来记录学习收获和疑问
第1个里程碑:书籍的查、增
在这个里程碑我们实现对闲置书籍的展示和增加
- 使用的技术栈:css 、html、bootstrap、react、redux、node.js、 express、superagent
验收条件:
1.进入页面可以看到展示书
2.可以上传自己的书
3.代码以“小步”方式提交到GitHub上,并且每个commit都有清楚的描述
4.若干篇博客来记录学习收获和疑问
第2个里程碑:登录、注册
在这个里程碑我们将实现用户的登录和注册
- 使用的技术栈:css 、html、bootstrap、react、redux、node.js、 express、superagent
验收条件:
1.已有账户可以直接点击登录,需要账户密码
2.若无账户,点击没有账户
,进入注册页面
3.用户注册时,需要提供账号、密码,每个用户账户唯一
4.代码以“小步”方式提交到GitHub上,并且每个commit都有清楚的描述
5.若干篇博客来记录学习收获和疑问
第3个里程碑:个人信息的增删改查
在这个里程碑我们将实现用户对个人信息的展示和更改
- 使用的技术栈:css 、html、bootstrap、react、redux、node.js、 express、superagent
验收条件:
1.点击个人中心进入个人信息界面
2.可以展示个人信息
3.可以更改个人信息
4.代码以“小步”方式提交到GitHub上,并且每个commit都有清楚的描述
5.若干篇博客来记录学习收获和疑问
第4个里程碑:书籍的删、改
在这个里程碑我们将实现对用户自己上传的书籍进行删除和更改
- 使用的技术栈:css 、html、bootstrap、react、redux、node.js、 express、superagent
验收条件:
1.用户可以删除自己发布的书籍
2.用户更改自己发布的书籍的状态与信息
3.代码以“小步”方式提交到GitHub上,并且每个commit都有清楚的描述
4.若干篇博客来记录学习收获和疑问
第5个里程碑:书评的增删改查
在这里程碑我们要实现对书评的增删改查
- 使用的技术栈:css 、html、bootstrap、react、redux、node.js、 express、superagent
验收条件:
1.任何用户可以对以上架的书籍进行评论
2.任何用户可以删除自己的评论
3.任何用户可以修改自己的评论
4.页面展示用户的评论
5.代码以“小步”方式提交到GitHub上,并且每个commit都有清楚的描述
6若干篇博客来记录学习收获和疑问
第6个里程碑:对想看的书增删改查
在这个里程碑我们将实现对想看的书进行增加、展示、删除、修改
- 使用的技术栈:css 、html、bootstrap、react、redux、node.js、 express、superagent
验收条件:
1.任何用户可以发布自己想看的书
2.任何用户发布的想看的书在页面上展示
3.任何用户可以对自己发布的想看的书进行删除
4.任何用户可以对自己发布的想看的书进行修改
5.代码以“小步”方式提交到GitHub上,并且每个commit都有清楚的描述
6若干篇博客来记录学习收获和疑问
第7个里程碑:使用真实数据库
在这个里程碑我们将使用真实的数据库mongodb来替换前面里程碑的模拟数据库
- 使用的技术栈:css 、html、bootstrap、react、redux、node.js、 express、superagent、mongodb
验收条件:
1.前一个里程碑的功能没有被破坏
2.可以通过某种方式来初始化数据库结构和预置数据,并在README中说明步骤
3.代码以“小步”方式提交到github上,并且每个commit都有清楚的描述
4.若干篇博客用来记录你的学习收获和疑问
以上不足的地方请在评论指出,谢谢。