目录
参考****:https://www.bilibili.com/video/BV1nE411r7TF/
0.项目简介与技术概览
0.1 技术组合
- 后端:
springboot+JPA+thymeleaf - 数据库:
MySQL - 前端UI:
SemanticUI框架
0.2 工具与环境
IDEA2019.3maven3JDK8
1.功能需求阶段
1.1用户故事简介
参考自:https://blog.csdn.net/chktsang/article/details/94547074
“用户故事是敏捷方法的一部分,有助于将重点从撰写需求转移到谈论它们。所有敏捷用户故事都包括一两句话,更重要的是,关于所需功能的一系列对话” — Mike Cohn,其是Scrum软件开发方法发明的主要贡献者
用户故事模版:
作为一个(或某个角色)使用者,我可以做(某个功能)事情,如此可以有(某个商业价值)的好处
关键点:角色、功能、商业价值
用户故事示例:
作为[ 客户 ],我想要[ 购物车功能 ],以便[ 我可以轻松地在线购买物品 ]。
作为[ 经理 ],我想[ 生成报告 ]以便[ 我可以理解哪些部门需要更多资源 ]。
作为[ 客户 ],我想[ 在物品到达时收到短信 ]以便[ 我可以马上去接你 ]
1.2 个人博客系统用户故事
角色:普通访客,管理员(我)
-
访客,可以分页查看所有的博客
-
访客,可以快速查看博客数最多的6个分类
-
访客,可以查看所有的分类
-
访客,可以查看某个分类下的博客列表
-
访客,可以快速查看标记博客最多的10个标签
-
访客,可以查看所有的标签
-
访客,可以查看某个标签下的博客列表
-
访客,可以根据年度时间线查看博客列表
-
访客,可以快速查看最新的推荐博客
-
访客,可以用关键字全局搜索博客
-
访客,可以查看单个博客内容
-
访客,可以对博客内容进行评论
-
访客,可以赞赏博客内容
-
访客,可以微信扫码阅读博客内容
-
访客,可以在首页扫描公众号二维码关注我
-
我,可以用户名和密码登录后台管理
-
我,可以管理博客
- 我,可以发布新博客
- 我,可以对博客进行分类
- 我,可以对博客打标签
- 我,可以修改博客
- 我,可以删除博客
- 我,可以根据标题,分类,标签查询博客
-
我,可以管理博客分类
- 我,可以新增一个分类
- 我,可以修改一个分类
- 我,可以删除一个分类
- 我,可以根据分类名称查询分类
-
我,可以管理标签
- 我,可以新增一个标签
- 我,可以修改一个标签
- 我,可以删除一个标签
- 我,可以根据名称查询标签