实战—基于springboot开发个人博客

参考****:https://www.bilibili.com/video/BV1nE411r7TF/

0.项目简介与技术概览

实战—基于springboot开发个人博客

0.1 技术组合

  • 后端:springboot+JPA+thymeleaf
  • 数据库:MySQL
  • 前端UI:SemanticUI框架

0.2 工具与环境

  • IDEA2019.3
  • maven3
  • JDK8

1.功能需求阶段

1.1用户故事简介

参考自:https://blog.csdn.net/chktsang/article/details/94547074

用户故事是敏捷方法的一部分,有助于将重点从撰写需求转移到谈论它们。所有敏捷用户故事都包括一两句话,更重要的是,关于所需功能的一系列对话” — Mike Cohn,其是Scrum软件开发方法发明的主要贡献者
用户故事模版:
作为一个(或某个角色)使用者,我可以做(某个功能)事情,如此可以有(某个商业价值)的好处
关键点:角色、功能、商业价值
用户故事示例:
作为[ 客户 ],我想要[ 购物车功能 ],以便[ 我可以轻松地在线购买物品 ]。
作为[ 经理 ],我想[ 生成报告 ]以便[ 我可以理解哪些部门需要更多资源 ]。
作为[ 客户 ],我想[ 在物品到达时收到短信 ]以便[ 我可以马上去接你 ]

1.2 个人博客系统用户故事

角色:普通访客管理员(我)

  • 访客,可以分页查看所有的博客

  • 访客,可以快速查看博客数最多的6个分类

  • 访客,可以查看所有的分类

  • 访客,可以查看某个分类下的博客列表

  • 访客,可以快速查看标记博客最多的10个标签

  • 访客,可以查看所有的标签

  • 访客,可以查看某个标签下的博客列表

  • 访客,可以根据年度时间线查看博客列表

  • 访客,可以快速查看最新的推荐博客

  • 访客,可以用关键字全局搜索博客

  • 访客,可以查看单个博客内容

  • 访客,可以对博客内容进行评论

  • 访客,可以赞赏博客内容

  • 访客,可以微信扫码阅读博客内容

  • 访客,可以在首页扫描公众号二维码关注我

  • 我,可以用户名和密码登录后台管理

  • 我,可以管理博客

    • 我,可以发布新博客
    • 我,可以对博客进行分类
    • 我,可以对博客打标签
    • 我,可以修改博客
    • 我,可以删除博客
    • 我,可以根据标题,分类,标签查询博客
  • 我,可以管理博客分类

    • 我,可以新增一个分类
    • 我,可以修改一个分类
    • 我,可以删除一个分类
    • 我,可以根据分类名称查询分类
  • 我,可以管理标签

    • 我,可以新增一个标签
    • 我,可以修改一个标签
    • 我,可以删除一个标签
    • 我,可以根据名称查询标签

2.页面设计与开发阶段

3.页面插件集成阶段

4.框架搭建阶段

5.功能实现阶段