功能
什么是功能?
指WEB应用为用户提供的信息处理机制或接口。
从信息加工的角度,即当用户进行一个操作(即输入,如键盘输入或鼠标操作),则WEB应用应当返回一个响应(即输出,如目标信息或加工后的信息)
功能可以想像为一个函数,用户的输入或点击作为输入,Web应用的响应作为输出
CRUD功能
大部分WEB站点,都会支持一个基本功能集 CRUD
- Read 读取内容
- Create 创建内容
- Update 更新内容
- Delete 删除内容
读 Read
- 读取内容的各种表现形式,如首页、列表页或详细页
创建 Create
- 新增内容
- 基于各种表单控件
- 支持各种数据的检验
编辑 Update
- 对已有的内容进行编辑和更改
- 基于各种表单控件
- 支持各种数据的检验
删除 Update
- 删除已有内容
- 提供删除保护机制,比如某些内容不允许删除
内容检索功能
- 以主分类的导航方式进行浏览
- 以tag的导航方式进行浏览
- 以字段值的方式进行查找,比如按发表日期检索
- 以关键字的方式进行全文搜索,
- 可通过第三方服务完成 https://www.algolia.com/
交互操作
- 分页功能
评论功能
匿名评论功能。可通过第三方服务完成,如git talk、 畅言、https://twikoo.js.org/ 等
登录与会话管理功能
- 用户登录功能
- 会话管理功能
数据安全
- 数据检验
- 数据过滤,防脚本注入攻击、xss攻击、sql注入等