《Spring Boot 实战纪实》之关键点文档
目录
- 前言
- (思维篇)人人都是产品经理
- (技术篇) 码农的自我修养
- 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 个人中心
个人信息展示
用户登录之后可以查看自己的个人信息,如用户名,电话号码(脱敏展示),头像
密码修改(找回)
- 支持短信验证码方式修改自己的密码
个人信息修改
登录用户可以修改自己的部分信息。包括:
- 昵称
- 邮箱
- 头像等
我的搜藏
展示用户曾经搜藏的文章,方便用户查阅。在信息你爆炸时代,每天都会接触很多信息,搜藏功能的本质就是信息过滤。
4 文章分类
文章分类列表
对文章进行归类,有助于用户查看自己感兴趣的内容。这个非常类似专题。
- 文章分类以卡片的形式展示,卡片上展示该分类下的文章数量
- 点击卡片,进入该分类的文章列表
分类文章列表
- 按照分类类别,条件筛选,分页展示文章列表
- 多条件组合分页查询,文章名称
- 点击详情,进入文章详情
5 文章详情
单个文章内容展示
大部分文章内容本身是富文本,这里简化,支持Markdwon格式即可。
搜藏
类似搜藏夹。允许用户对自己感兴趣的内容搜藏。
点赞
- 点赞+1
- 取消点赞-1
每个用户对同一个文章只能有点赞一次。
评论
- 登录用户才能发表评论(系统敏感词检测)
- 评论内容需要审核才能展现(人工审核)
转发
支持微信,qq,微博分享
6 文章发布
- 支持markdown
- 支持图片拖放上传,单个图片不能查过5M
- 登录用户才能发布文章
7 工单
- 提交工单问题
- 登录用户才能提交
8 关于我们
站点愿景介绍
《Spring Boot 实战纪实》之关键点文档的更多相关文章
- 《Spring Boot 实战纪实》之需求管理
目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...
- 《Spring Boot 实战纪实》之前言
目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...
- 《Spring Boot 实战纪实》之过滤器
导航 什么是过滤器 Spring的过滤器 Filter定义 过滤的对象 典型应用 过滤器的使用 Filter生命周期 过滤器链 自定义敏感词过滤器 新增自定义过滤器 添加 @WebFilter注解 添 ...
- 《Spring Boot 实战纪实》之如何攥写需求文档
目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...
- 《Spring Boot 实战纪实》缺失的逻辑
目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...
- Spring Boot 集成 Swagger 构建接口文档
在应用开发过程中经常需要对其他应用或者客户端提供 RESTful API 接口,尤其是在版本快速迭代的开发过程中,修改接口的同时还需要同步修改对应的接口文档,这使我们总是做着重复的工作,并且如果忘记修 ...
- Spring Boot集成JasperReports生成PDF文档
由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲染生成PDF文档.本人文采欠缺,写作能力 ...
- Spring Boot 整合Swagger2构建API文档
1.pom.xml中引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>spri ...
- Spring Boot Swagger2自动生成接口文档
一.简介 在当下这个前后端分离的技术趋势下,前端工程师过度依赖后端工程师的接口和数据,给开发带来了两大问题: 1.问题一.后端接口查看难:要怎么调用?参数怎么传递?有几个参数?参数都代表什么含义? 2 ...
随机推荐
- FL studio系列教程(十):FL Studio中如何新建样本
FL Studio中强调以样本为核心的编曲模式.样本其实就是一个小的音序片段,可以是单独的乐器或单独的打击乐,还可以是他们组合的一个小音序片段,它是我们学习编曲的最基础知识.所以本文主要为大家讲解的是 ...
- 使用Camtasia来消除视频中的声音
大多数情况下,我们在录制电脑屏幕的时候都会把音频输出也一起录制下来,但也会有时候要后期进行重新配音,需要把事先一同录制的音频消除掉,今天小编来给大家说一说如何消除这种的视频声音. 首先打开Camtas ...
- selenium WebDriver提示Unable to find a matching set of capabilities解决方法
问题出在:应该将火狐浏览器驱动添加到火狐浏览器安装目录下,并且将火狐浏览器安装目录放在path下面.(出现大意,忘了在火狐浏览器下放其对应的驱动) 亲测以下组合方式可用: pycharm-comm ...
- SwiftUI:看我展示52张扑克牌,“很快啊!”
目录 思路 效果图 相关代码解析 枚举创建扑克牌号码 枚举创建扑克牌类型 viewModel逻辑 UI实现 源码 感受 思路 使用 SwiftUI 创建 UI 结构: 使用 swift 的枚举和结构体 ...
- HMM、CTC、RNN-T训练是所有alignment的寻找方法
1.1 LAS产生label的计算 LAS是可以看做能够直接计算给定一段acoustic feature时输出token sequences的概率,即\(p(Y|X)\),LAS每次给定一个aco ...
- C中memcpy函数用法
1.函数原型 void *memcpy(void *destin,void *source,unsigned n); 其中, destin代表用于存储复制内容的目标数组,类型强制转换为void*指针. ...
- [oBIX包使用教程] 使用 Python 通过 oBIX 协议访问 Niagara 数据
oBIX 全称是 Open Building Information Exchange,它是基于 RESTful Web Service 的接口的标准,用于构建控制系统.oBIX是在专为楼宇自动化设计 ...
- 20190627_解决ADB的device offline问题的两种方法
故障现象: error: device offline 故障解决: 第一种方法: C:\Users\WXY\Desktop\XY\adb>adb nodaemon server cannot b ...
- 对于Web开发最棒的22个Visual Studio Code插件
翻译 原文作者:James Quick 原文地址:https://scotch.io/bar-talk/22-best-visual-studio-code-extensions-for- ...
- PyQt(Python+Qt)学习随笔:QTreeView树形视图的rootIsDecorated属性
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.属性说明 QTreeView树形视图的rootIsDecorated属性用于控制是否展示对顶层项 ...