目录

  • 前言
  • (思维篇)人人都是产品经理
    • 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. 14.java设计模式之命令模式

    基本需求: 一套智能家电,有照明灯.风扇.冰箱.洗衣机,我们只要在手机上安装app就可以控制对这些家电工作 这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个App分别控制,我们希望只要一个 ...

  2. 【移动自动化】【五】常用API

    常用API click: 点击 sendKeys: 输入内容 swipe: 滑动 TouchAction:这也是手势操作 github https://github.com/wangxiao9/app ...

  3. lca(lowestCommonAncestor)

  4. YoyoGo微服务框架入门系列-基本概念

    前言 Github开源:github.com/yoyofx/yoyogo 还请多多Star 之前简单介绍了YoyoGo微服务框架的基本内容,接下来了解下框架中的基本概念. 从一个简单Web服务Demo ...

  5. 01-Python里字符串的常用操作方法--replace()函数

    1. replace()  函数 作用: 替换字符串 语法: replace('需要替换的子串', '新的子串', '替换的次数(可不传)') # 当替换次数不传时,默认全部替换 实例一: mystr ...

  6. Less从入门到精通——变量与混合

    变量(variables) Less中采用" @ "定义变量,使用时直接使用"@命名符". 作为普通变量 // 命名: @color:red; // 调用: d ...

  7. 软件工程与UML第三次作业

    博客班级 软件工程与UML2班 作业要求 本次作业要求 作业目标 <给至少5名同学提他的代码issue并用博客记录;根据收到的issue修改自己的代码> 作业源代码 我的码云仓库 学号 & ...

  8. Nebula Flink Connector 的原理和实践

    摘要:本文所介绍 Nebula Graph 连接器 Nebula Flink Connector,采用类似 Flink 提供的 Flink Connector 形式,支持 Flink 读写分布式图数据 ...

  9. JZOJ2020年8月10日提高组T3 玩诈欺的小杉

    JZOJ2020年8月10日提高组T3 玩诈欺的小杉 题目 Description 是这样的,在小杉的面前有一个N行M列的棋盘,棋盘上有\(N*M\)个有黑白棋的棋子(一面为黑,一面为白),一开始都是 ...

  10. Django-View中绕过RSCF验证

    在Django中对于基于函数的视图我们可以 @csrf_exempt 注解来标识一个视图可以被跨域访问.那么对于基于类的视图,我们应该怎么办呢? 简单来说可以有两种访问来解决 方法一:在类的 disp ...