一、功能需求
1、用户管理
1.1 用户注册
访客可以通过邮箱(邮箱唯一)和密码注册账户, 注册时需输入图形验证码
1.2 用户登录、登出
已注册用户可以登录系统, 登录后可登出, 登录时需输入图形验证码, 验证码超时自动刷新, 也可被动刷新
1.3 忘记密码
用户忘记密码可以通过邮箱接收的验证码重置密码, 有效期为5分钟,每日最多申请3次验证码(以邮箱为准)
1.4 用户信息修改
1.4.1 修改基本信息
用户可修改昵称、头像、个人简介, 昵称不唯一
1.4.2 修改密码
修改密码需验证原密码
1.5 用户信息查看
1.5.1 用户查看本人详细信息
用户能看到自己
1.5.2 用户查看他人详细信息
用户能看到他人头像、昵称、粉丝数量、 入驻时间、个人简介
1.6 关注与粉丝管理
1.6.1 关注用户
用户可以关注其他已登录用户
1.6.2 取消关注
用户可以取消对其他用户的关注
1.6.3 查看关注列表
用户可以查看关注用户列表
1.6.4 查看粉丝列表
用户可以查看粉丝列表
1.6.5 关注通知
当用户被关注时会收到通知
2、博客文章管理
2.1 文章创建
登录用户可以创建博客文章(标题、内容、标签,可见范围), 标签可多选, 也可以将文章保存为草稿
2.2 文章修改
作者可以修改已经发布的文章, 修改后会显示发布时间和最近一次修改时间
2.3 文章删除
用户可以删除已经发布的文章, 收藏了该文章的用户点击该文章时会提示文章不存在
2.4 文章分享
用户可以分享文章, 点击分享就会弹出文章链接, 供用户复制粘贴
2.5 文章列表查看
访客和用户均可查看公开文章列表, 私密文章仅作者本人可见
支持按标签、分类、关键词筛选
支持分页, 按时间,热度排序
2.6 文章详情查看
用户和访客可以点击公开文章进入详情页, 查看完整内容、评论、获赞数、被收藏数
2.7 文章点赞
用户可以给所有公开文章点赞, 访客需登录后才能点赞
2.8 文章取消点赞
用户可以取消文章点赞
2.9 收藏文章
用户可以收藏自己和他人发布的文章
2.10 取消收藏文章
用户可以取消收藏自己和他人发布的文章
3、评论管理
3.1 评论发表
登录用户可以发表评论(访客需要登录后才能发表评论), 评论内容支持表情
3.2 评论删除
用户可以删除自己发布的评论, 文章作者可以删除自己创作的文章下的所有评论, 一条评论被删除后, 其下的所有评论也会被删除
3.3 回复评论
用户可以回复他人的评论
3.4 评论查看
用户可以查看文章下的评论, 访客需登录后才能查看评论
3.5 评论点赞
用户可以所有文章点赞, 访客需登录后才能点赞
3.6 评论取消点赞
用户可以取消评论点赞
3.7 评论举报
用户可以举报发表不良信息的评论,用户对不良评论进行举报, 提供证据材料, 提交后交于工作人员审核,审核成功后,该评论将会被删除, 举报结果将在7个工作日内通知举报者
4、消息管理
4.1 发送消息
用户可以给关注用户发送消息, 访客需登录才能发送消息, 支持发送图片
4.2 消息接收
用户可以接收来自其他用户的消息
4.3 消息查看
用户可以查看消息列表, 消息列表显示发送时间, 发送者, 已读/未读状态
4.4 消息撤回
用户可以撤回两分钟内发送的消息, 撤回后, 对方能看到‘昵称撤回了一条消息’的提示
4.5 消息通知
用户会收到文章被点赞通知、文章被收藏通知、评论被回复通知、评论被点赞通知
5、黑名单管理
5.1 加入黑名单
用户可以将其他用户加入黑名单,加入黑名单后,黑名单仅限制双方消息的发送,黑名单用户像对方发送消息时, 消息无法发送, 且显示红色感叹号, 拉黑后不会取消对方的关注, 依旧能看到对方的发布的文章
5.2 移出黑名单
用户可以将黑名单中的用户移出黑名单
5.3查看黑名单
用户可以查看黑名单中的用户
6、收藏夹
6.1 收藏夹创建
用户可以创建收藏夹(收藏夹名称), 类型(公开, 私密)
6.2 收藏夹删除
用户可以删除收藏夹, 某一个收藏夹被删除后, 用户可以选择将该收藏夹下的文章移动到其他收藏夹, 或者全部删除, 默认收藏夹不可以删除
6.3 收藏夹修改
用户可以修改收藏夹命名
6.4 收藏夹查看
用户可以查看收藏夹列表, 支持按名称筛选
7、搜索功能
7.1 全局搜索
-
用户和访客均可使用搜索功能
-
支持在全站内搜索 用户、文章、标签 内容
-
搜索结果分类展示,如:
- 用户(显示头像、昵称、简介)
- 文章(显示标题、作者、发布时间、简介片段)
- 标签(显示相关文章数量)
-
支持搜索建议(模糊匹配)和搜索历史记录
7.2 用户搜索
- 用户可以通过关键字搜索其他用户
- 支持按昵称关键词匹配
- 支持筛选(如:是否关注、是否互关)
7.3 文章搜索
-
支持按文章标题、正文、标签进行关键词搜索
-
可筛选范围:
- 是否仅显示公开文章
- 时间范围(如最近一周、一个月)
- 排序方式(相关性 / 热度 / 发布时间)
7.4 标签搜索
- 用户可输入标签关键词,查看该标签下的所有文章
- 支持热门标签推荐、模糊搜索匹配
7.5 搜索结果展示
- 搜索结果分页展示
- 搜索关键词高亮
- 每类结果支持点击跳转详情页