美文网首页
Blog项目里程碑拆分

Blog项目里程碑拆分

作者: 秘果_li | 来源:发表于2017-12-04 22:12 被阅读0次

项目需求

  1. 用户功能:用户可以登录、退出系统
  2. 发布博客:用户可以创建、修改、查看、删除自己的文章
  3. 评论功能:任何人都可以对博客进行评论
  4. 管理员功能:管理员拥有比普通用户更高的权限,可以管理所有用户以及他们的博客、查看每天的博客发布情况,还可以把某个用户设为管理员

需求参考: https://github.com/Nealyang/React-Express-Blog-Demo

里程碑1:搭环境

  • 采用JavaScript相关技术栈,整体采用ES6规范
  • 构建工具使用npm
  • 数据库采用关系型数据库:Mysql
  • 前端框架React+Redux框架
  • 后台使用node.js 框架为express
  • 使用webpack打包工具
  • 数据库mysql
  • README文件,方便别人拿到代码后,能够成功快速在电脑上运行。
  • 代码小步提交到github的组织仓库上。

这里有已经搭建好的环境,可以直接clone到本地

验收条件

  1. 其他人可以方便的获取你的代码
  2. 其他人可以通过你的说明文件,在本地将服务器快速的运行起来,看到页面
  3. 通过简单的页面可以证明你使用的技术栈和主要的库等已经配置正确

里程碑2:用户登录

  • 显示未登录状态的首页
  • 实现用户的注册,登陆,退出功能
  • 对首页进行组建划分,显示相应的内容
  • 使用数据库存储用户信息

验收条件

  1. 代码上传github仓库,更新README文件
  2. 首页展示文章列表,用户登录状态(未登录),登陆按钮等
  3. 数据库数据的状态正确

里程碑3:文章的增删改查

  • 实现对文章的显示,添加,删除,修改。
  • 显示采用MarkDown的形式,左边为输入的MarkDown语法,右边显示对应的HTML格式
  • 点击发布按钮将文章信息发送到后台
  • 发布成功后跳转到文章列表页
  • 不用真实数据库,不用用户登录
  • 可以将数据保存在json文件中

验收条件

  1. 从首页的写文章按钮可以进入编辑页面
  2. 编辑页面左边输入MarkDown语法,右边显示对应的HTML格式
  3. 点击发布按钮将文章信息发送到后台,将该消息输出到控制台
  4. 点击文章列表中的一项,跳转到该文章对应的编辑页面
  5. 在该编辑页面中修改文章后点击保存,将更新的文章信息发送到后台,并输出到控制台
  6. 编辑页面中点击删除按钮,删除该文章,给出确认删除的提示,删除文章成功后,自动跳转回文章列表的首页面

里程碑4:使用真实的数据库存储文章信息

  • 确定数据库表的结构
  • 将之前的json文件替换为数据库

验收条件

  • 前一个里程碑的功能没有被破坏
  • 可以通过某种方式来初始化数据库结构和预置数据,并在README中说明步骤
  • 代码以“小步”方式提交到github上,并且每个commit都有清楚的描述
  • 若干篇博客用来记录你的学习收获和疑问

里程碑5:实现管理员模块

  • 为系统增加管理员功能,管理员有最高权限
  • 管理员可以管理用户和文章

验收条件:

  1. 管理员可以查看这个博客系统中大家每天的文章发布情况
  2. 管理员可以将别的用户设置成管理员
  3. 管理员可以删除普通用户
  4. 将代码上传到github组织仓库,并保证所有功能正常运行

里程碑6:注册和修改个人信息

  • 实现注册和修改个人信息功能

验收条件

  1. 任何人均可以可以注册成为新用户,注册完成后用户可以修改自己的个人信息,如个人密码
  2. 实现代码整合
  3. 将代码小步提交到组织仓库

里程碑7: 进入个人主页及访问别人主页

  • 完成用户个人主页myHome及访问别人主页detail

验收条件

  1. 个人主页展现登陆用户的文章列表
  2. 通过点击主页用户名称或头像可进入该用户的主页,查看其文章列表
  3. 管理员进入admin页面点击相应表格可进入对应的用户主页

里程碑8: 头部导航及文章详情页

  • 完成header组建,并将其进入到其余各个页面中
  • 完成essay页面,现实文章的具体内容

验收条件

  1. 登陆前header显示登陆注册按钮
  2. 登陆后header显示登陆用户的信息
  3. 其他页面也可访问到header组件
  4. 点击文章标题可进入对应的文章详情页
  5. 代码提交到组织仓库中

相关文章

  • Blog项目里程碑拆分

    项目需求 用户功能:用户可以登录、退出系统 发布博客:用户可以创建、修改、查看、删除自己的文章 评论功能:任何人都...

  • Time In Place拆分里程碑过程记录文档

    在讨论完项目的MVP之后,我们就开始要对项目的功能进行拆分,按照所确定的MVP,将项目拆分成多个里程碑。 下面就是...

  • TWBS项目拆分里程碑

    项目介绍 项目名称:THOUGHTWORKS图书分享( 简称:TWBS)项目简介:我们的项目主要是为了解决实验室内...

  • TWBS里程碑形成过程

    进行了MVP分析之后我们就开始要拆分里程碑啦,那么拆分里程碑的意义就在于我们可以将项目分解为一个一个小的模块,我们...

  • TWBS【最新】项目拆分里程碑

    项目介绍 项目名称:THOUGHTWORKS图书分享( 简称:TWBS)项目简介:我们的项目主要是为了解决实验室内...

  • 干啥儿项目拆分里程碑

    项目介绍 项目名称:干啥儿(DoWhat)项目简介:做一个可以管理实验室成员的平台,发布者可以发布任务,邀请大家进...

  • TWBS项目原型图

    继拆分里程碑之后,我们小组一起画项目原型图。 首先明确一下需求 TWBS(THOUGHTWORKS图书分享)具有以...

  • Time In Place项目图片产出

    主要用于记录项目过程中所画的图,有新的进展将会及时更新! 1.项目MVP: 2.拆分里程碑: 3.原型图 4.事件...

  • 寒假任务“博客引擎”拆分里程碑

    寒假动手做一个 博客引擎,先对任务进行拆分,按照自己所理解的功能的重要性,拆分成多个里程碑,每个里程碑有自己的技术...

  • 你适合做新媒体运营吗?

    本文系半撇私塾新媒体内容营销项目里程碑作品。 首先,我们要先了解什么是新媒体运营。简单来说,新媒体运营应该拆分为两...

网友评论

      本文标题:Blog项目里程碑拆分

      本文链接:https://www.haomeiwen.com/subject/zsaxixtx.html