目录

  • 前言
  • (思维篇)人人都是产品经理
    • 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. 面试题59 - II. 队列的最大值

    请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value.push_back 和 pop_front 的时间复杂度都是O(1). 若队列为空,pop_front 和 ...

  2. windows创建隐藏用户的powershell脚本

    通过保存并重新注册已删除用户的注册表的方式来隐藏用户,未登录时登陆界面不可见,登陆后可见 方法详情见: https://www.k0rz3n.com/2018/06/26/windows%E6%B8% ...

  3. Spring 对Apache Kafka的支持与集成

    1. 引言 Apache Kafka 是一个分布式的.容错的流处理系统.在本文中,我们将介绍Spring对Apache Kafka的支持,以及原生Kafka Java客户端Api 所提供的抽象级别. ...

  4. 2020.6.16 night 解题报告

    2020.6.16 night 解题报告 link 标签(空格分隔): 题解 概率与期望 T1 : Crossing Rivers UVA - 12230 SB题. 很唬人的一个连续期望. 很明显,在 ...

  5. 【Flutter 实战】酷炫的开关动画效果

    此动画效果是我在浏览文章时发现的一个非常酷炫的效果,于是就使用 Flutter 实现了. 更多动画效果及Flutter资源:https://github.com/781238222/flutter-d ...

  6. 音乐制作:用FL Studio做电子音乐

    电音制作,自然少不了适合做电音的软件,市面上可以进行电音制作的软件不少,可是如果在这些软件中只能选择一款的话,想必多数人会把票投给FL Studio,毕竟高效率是永远不变的真理,今天就让我们来看看如何 ...

  7. SPG-Net: Segmentation Prediction and Guidance Network for Image Inpainting

    SPG-Net: Segmentation Prediction and Guidance Network for Image Inpainting pytorch 引言 利用语义分割获取空洞的边缘信 ...

  8. VS Code C++ 项目快速配置模板

    两个月前我写过一篇博客 Windows VS Code 配置 C/C++ 开发环境 ,主要介绍了在 VS Code 里跑简单 C 程序的一些方法.不过那篇文章里介绍的方法仅适用于单文件程序,所以稍微大 ...

  9. LeetCode 025 Reverse Nodes in k-Group

    题目描述:Reverse Nodes in k-Group Given a linked list, reverse the nodes of a linked list k at a time an ...

  10. 题解 洛谷 P3396 【哈希冲突】(根号分治)

    根号分治 前言 本题是一道讲解根号分治思想的论文题(然鹅我并没有找到论文),正 如论文中所说,根号算法--不仅是分块,根号分治利用的思想和分块像 似却又不同,某一篇洛谷日报中说过,分块算法实质上是一种 ...