更新中~
在项目开发时,如果直接按照项目最终的形态来写的话,中间可能会出现一些难以测验的错误,这样就会导致开发周期过长。如果我们将项目拆分成一个个小的里程碑,这样不仅可控并且易于实现。
下面我将分析这个程序,并且给出我的里程碑。
程序功能分析
- 用户功能:用户可以注册、登录
- 日历表:用户可以选择日期,当前日期以及之前总结可修改,当前日期之后不可点击
- 日历表状态:不同的日期有不同的颜色
- 发布总结:用户可以创建、修改、查看、删除自己的博客
- 查看别人的总结
第1个里程碑:搭架子
第一个里程碑主要是把项目的架子搭起来,方便我们后面的开发。
-
首先我们确定的技术栈是express+nodejs+react+redux+mongodb
-
使用其他的工具有webpack+babel+eslint+nodemon
-
使用npm运行服务器
-
在这一步,你不需要考虑实现任何功能,可能只需要输出一个简单的页面(上面写着hello world就可以了),用来证明你的项目已经搭建好。
这一步的重点在于,你能够把项目的架子搭起来,能够保证以后遇到问题的时候和需要跟人交流的时候,能够方便地让别人看到你的代码或者效果。
验收条件:
- 其他人可以方便的获取你的代码
- 其他人可以通过你的说明文件,在本地将服务器快速的运行起来,看到页面
- 通过简单的页面可以证明你使用的技术栈和主要的库等已经配置正确
- 若干篇博客用来记录你的学习收获和疑问
2.登录注册
在这个里程碑,我们需要完成用户的登录与注册
验收条件
- 游客查看总结时不需要登录但也不能对页面进行操作
- 只有注册成用户并登录后,才能创建、修改、删除自己的总结,查看别人的总结
- 用户不能修改或删除别人的总结
- 注册用户时,需要提供以下数据 “用户名”,“密码”。其ID由数据库或+ 代码自动生成,每个用户的ID都是唯一并且不变的
- 用户登录时,需要输入“用户名”和“密码”
3.日历表
在这个里程碑中我们需要在页面产生一个可选择日期的日历表,并能跳转至写作页面
验收条件
- 日期呈可点击状态
- 日期可以选择
- 日期没有错误
4.日历表状态
在这个里程碑中我们要对不同的日期添加不同的样式
验收条件
- 当前日期之前,日期颜色为绿
- 当前日期颜色为蓝色
- 当前日期之后颜色为灰色
5.发布总结
在这个里程碑中我们要实现用户总结的增删改查
验收条件
- 用户不可以修改删除其他用户的总结
- 用户可以对自己写过的总结进行修改
- 用户可以写当天的总结(之后的不可以写)
- 用户可以删除自己的总结
- 用户可以通过点击日历表查看总结
6.查看别人的总结
在这里有三个功能,分别是:
- 按用户名查找
- 查看最近所有人总结
- 查看今天所有人总结
验收条件
- 可以查看没人用户的总结,并显示在页面
- 将最近的总结显示在页面,规定显示23条
- 可以点击查看今天,在页面显示总结
网友评论