目录

  • 前言
  • (思维篇)人人都是产品经理
    • 1.需求文档

    • 2 原型设计
      • 2.1 缺失的逻辑
      • 2.2 让想法跃然纸上
    • 3 开发设计文档
      • 3.1 功能梳理
      • 3.2 数据库设计
    • 4 制定开发任务和计划
      • 4.1 时间管理
      • 4.2 任务管理(任务拆分+排期)
  • (技术篇) 码农的自我修养
  • 5 Java基础
    • 5.1 Java环境搭建
    • 5.2 Java基本语法
    • 5.3 Java流程控制
    • 5.4 Java 集合
    • 5.5 Java 类与对象
    • 5.6 构造方法
    • 5.7 封装,继承,多态
    • 5.8 Java抽象/接口
    • 5.9 Java常用类
    • 5.10 Java异常处理
    • 5.11 异常的定义及捕获
    • 5.12 Java多线程/线程池
    • 5.13 Java的反射机制
    • 5.14 Java的23种设计模式
  • 6 Spring框架
    • 6.1 了解spring
    • 6.2 Spring带给Java开发的便利
    • 6.2 Spring ioc/aop
  • 7 SpringMVC
    • 7.1 了解springMVC
  • 8 SpringBoot
    • 8.1 MVC 模型
    • 8.2 拦截器
    • 8.3 过滤器
    • 8.4 POJO
    • 8.5 controller
  • 9 MyBaits plus
  • 8 Web基础
    • html+css
    • javascript
    • bootstrap
  • (实战篇) 打造自己的轮子
    • 10 项目架构
    • 11 网站母版构建
      • 11.1 thymeleaf介绍
      • 11.2 使用thymeleaf构建网站模板
    • 12 首页
      • 12.1 banner
      • 12.2 轮播图
      • 12.3 文章分页
      • 12.4 编码实现
    • 13 登录
      • 13.1 功能点介绍
      • 13.2 知识点
      • 13.3 编码实现
    • 14 注册
      • 14.1 功能点介绍
      • 14.2 知识点
      • 14.3 编码实现
    • 15 用户管理
      • 10.1 功能点介绍
      • 10.2 知识点
      • 10.3 编码实现
    • 16 权限控制
      • 10.1 功能点介绍
      • 10.2 知识点
      • 10.3 编码实现
    • 17 权限控制
      • 11.1 功能点介绍
      • 10.2 知识点
      • 10.3 编码实现
  • 总结
  • 源码
  • 参考

导航

  • 前言
  • 1 首页
    • 轮播图
    • 文章列表
  • 2 注册+登录
    • 注册
    • 登录
  • 3 个人中心
    • 个人信息展示
    • 个人信息修改
    • 密码修改(找回)
    • 我的搜藏
  • 4 文章分类
    • 分类列表
    • 分类文章列表
  • 5 文章详情
    • 详情展示
    • 点赞
    • 搜藏
    • 评论
    • 转发
  • 6 文章发布
  • 7 工单
  • 8 关于我们

  前面两个小节《需求管理》,《如何攥写需求文档》更多的从宏观和理论上更多大家以启迪,从本节开始将以一个实际的项目(SuperBlog)来演绎和重现实际工作中一个项目的开展工作。

前言

为什么需要需求关键点文档

  需求关键点文档一般是在需求最终评审之后产生的,各方都明确的一份文档。其实有点类似白皮书。白皮书发布之后,就意味着各方已经达成共识,需求(项目)实施可以进行了。

  • 白皮书的输出说明各方已经达成共识
  • 白皮书的输出宣告需求阶段已经结束,进入开发阶段

  一份好的需求关键点文档是项目成功的一半。


1 首页

轮播图(banner)

  不管是电商,内容博客网站,甚至是一些政府机构网站,都能看到轮播图的身影,大家乐此不疲的使用轮播图,这样做的作用是什么呢?

  • 突出网站的C位产品(内容)

      对于博客网站来说,我上了新的文章,小编推荐的文章可以展示在轮播图,吸引更多的人来访问。

  • 增加网站的灵动性

      没有人喜欢死气沉沉的网站。轮播图通过不停的轮播,给人提供一种视觉新鲜感,丰富了动画效果。通过在banner图中,嵌入各种链接,引导用户访问。

  在Superblog项目中,首页也会有一个轮播图,主要是呈现新文章和推荐文章。包括:

  • 编辑推荐文章(recommand)
  • 新上文章(new)

首页列表

  • 文章列表

  按照创建时间倒序分页排序。

  • 搜索

  仅支持文章名称搜索。

2 注册+登录

注册

  对于博客网站,通常无需登录即可访问。如下场景需要验证用户身份:

  • 发布文章
  • 发表评论
  • 个人中心

  注册的时候需要填写账户,密码,手机号。

登录

  登录方式支持:

  • 账户+密码
  • 手机号+短信验证码

早期网站一般都只有账户+密码登录方式。随着互联网的发展,人们越来越追求快捷。出现了手机短信登录,第三方授权登录(如微信授权,QQ授权,支付宝授权,Github授权等)。但是这一切都是建立在账户+密码的基础之上。

3 个人中心

个人信息展示

  用户登录之后可以查看自己的个人信息,如用户名,电话号码(脱敏展示),头像

密码修改(找回)

  • 支持短信验证码方式修改自己的密码

个人信息修改

  登录用户可以修改自己的部分信息。包括:

  • 昵称
  • QQ
  • 邮箱
  • 头像等

我的搜藏

  展示用户曾经搜藏的文章,方便用户查阅。在信息你爆炸时代,每天都会接触很多信息,搜藏功能的本质就是信息过滤。

4 文章分类

文章分类列表

  对文章进行归类,有助于用户查看自己感兴趣的内容。这个非常类似专题。

  • 文章分类以卡片的形式展示,卡片上展示该分类下的文章数量
  • 点击卡片,进入该分类的文章列表

分类文章列表

  • 按照分类类别,条件筛选,分页展示文章列表
  • 多条件组合分页查询,文章名称
  • 点击详情,进入文章详情

5 文章详情

单个文章内容展示

  大部分文章内容本身是富文本,这里简化,支持Markdwon格式即可。

搜藏

  类似搜藏夹。允许用户对自己感兴趣的内容搜藏。

点赞

  • 点赞+1
  • 取消点赞-1

  每个用户对同一个文章只能有点赞一次。

评论

  • 登录用户才能发表评论(系统敏感词检测)
  • 评论内容需要审核才能展现(人工审核)

转发

  支持微信,qq,微博分享

6 文章发布

  • 支持markdown
  • 支持图片拖放上传,单个图片不能查过5M
  • 登录用户才能发布文章

7 工单

  • 提交工单问题
  • 登录用户才能提交

8 关于我们

  站点愿景介绍

《Spring Boot 实战纪实》之关键点文档的更多相关文章

  1. 《Spring Boot 实战纪实》之需求管理

    目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...

  2. 《Spring Boot 实战纪实》之前言

    目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...

  3. 《Spring Boot 实战纪实》之过滤器

    导航 什么是过滤器 Spring的过滤器 Filter定义 过滤的对象 典型应用 过滤器的使用 Filter生命周期 过滤器链 自定义敏感词过滤器 新增自定义过滤器 添加 @WebFilter注解 添 ...

  4. 《Spring Boot 实战纪实》之如何攥写需求文档

    目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...

  5. 《Spring Boot 实战纪实》缺失的逻辑

    目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...

  6. Spring Boot 集成 Swagger 构建接口文档

    在应用开发过程中经常需要对其他应用或者客户端提供 RESTful API 接口,尤其是在版本快速迭代的开发过程中,修改接口的同时还需要同步修改对应的接口文档,这使我们总是做着重复的工作,并且如果忘记修 ...

  7. Spring Boot集成JasperReports生成PDF文档

    由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲染生成PDF文档.本人文采欠缺,写作能力 ...

  8. Spring Boot 整合Swagger2构建API文档

    1.pom.xml中引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>spri ...

  9. Spring Boot Swagger2自动生成接口文档

    一.简介 在当下这个前后端分离的技术趋势下,前端工程师过度依赖后端工程师的接口和数据,给开发带来了两大问题: 1.问题一.后端接口查看难:要怎么调用?参数怎么传递?有几个参数?参数都代表什么含义? 2 ...

随机推荐

  1. 追踪聚光特效怎么实现,有Vegas就够了

    舞台聚光灯大家一定都不陌生,在电视上某些颁奖活动里,主持人的进场一定伴随着舞台灯光的聚光效果.随着主持人的移动,灯光也随之移动.这里的舞台灯光就起到了一个追踪聚光的效果. Vegas Pro 16 增 ...

  2. 线程池中状态与线程数的设计分析(ThreadPoolExecutor中ctl变量)

    目录 预备知识 源码分析 submit()源码分析 shutdownNow()源码分析 代码输出 设计目的与优点 预备知识 可以先看下我的另一篇文章对于Java中的位掩码BitMask的解释. 1.一 ...

  3. Python变量引用

    >>>a=3 >>>b=a >>>a=4 >>>b >>>3 >>>List1=[1,2,3 ...

  4. AtCoder Beginner Contest 178 E - Dist Max 题解(推公式)

    题目链接 题目大意 给你n个点(n<=2e5)要你求所有点中两个点最短的曼哈顿距离 曼哈顿距离定义为d(i,j)=|x1-x2|+|y1-y2|. 题目思路 想了很久也没有什么思路,其实就是一个 ...

  5. 给集合null,filter结果空集合

  6. 解决 Zuul 中 OAuth2 报 unauthorized 错误

    问题描述 微服务中使用 OAuth2 鉴权,直接访问正常,通过 Zuul 访问报错: { "error": "unauthorized", "erro ...

  7. 使用PyQt开发图形界面Python应用专栏目录

    ☞ ░ 前往老猿Python博文目录 ░ 本专栏为收费专栏的文章目录,对应的免费专栏为<PyQt入门知识目录>,两个专栏都为基于PyQt的Python图形界面开发基础教程,只是收费专栏中的 ...

  8. PyQt+moviepy音视频剪辑实战2:一个剪裁视频文件精华内容留存工具的实现

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 ...

  9. 为什么Python中称__lt__、__gt__等为“富比较”方法

    Python中基类object提供了一系列可以用于实现同类对象进行"比较"的方法,可以用于同类对象的不同实例进行比较,包括__lt__.__gt__.__le__.__ge__._ ...

  10. 第三十章、containers容器类部件QMdiArea多文档界面部件功能介绍及开发应用

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.引言 老猿在前期学习PyQt相关知识时,对每个组件的属性及方法都研 ...