项目介绍:
1、注册功能
(1)用户注册需要填写信息:用户名、邮箱、角色、密码、确认密码
(2)用户角色分为普通用户、管理员、超级管理员,后期方便对用户进行权限管理
(3)邮箱要求唯一,注册成功发送欢迎邮件到注册邮箱
(4)密码需要通过SSL进行加密再存入到数据库
2、登录功能
(1)用户输入密码错误、邮箱没有注册情况都需要做相应的提示
(2)用户勾选记住账号,会在下次登录时记住账号直接登录,通过cookie实现,没有勾选记住账号,用session来临时保存账号信息
(3)点击「没有账号?注册一个吧!」链接,进入注册页面
3、权限管理
(1)普通用户:可以发布帖子、删除自己发布的帖子、发布评论、删除自己发布的评论
(2)管理员:注册后不能直接登录,需要超级管理员审批后才可以登录。可以发布帖子、删除普通用户的帖子,发布评论,删除普通用户的评论,置顶加精帖子。拥有普通用户的权限
(3)超级管理员:审批通过管理员注册申请。拥有管理员的权限
4、发布新帖以及展示
(1)点击主页面的「发布新帖」按钮,可以进入帖子发布页面
(2)标题不能为空,内容不能少于8个字
(3)发布成功后重定向到根目录,发布失败保留本页面
(4)帖子先按置顶–>精华帖–>普通帖排序。再按帖子修改时间排序
(5)帖子发布成功后显示在主页面,帖子内容仅展示一行,查看所有内容需点击帖子标题进入帖子详情页面。
5、帖子详情页面
1)点击帖子标题/帖子内容,进入帖子详情页面,评论框在详情页面最下面。
2)点击详情页面的评论按钮,页面定位到评论框。(通过锚点定位)
3)点击每个评论下面的回复按钮,在该评论下面出现回复评论框,回复变成取消回复,点击取消回复,收起评论框。用js控制。
4)如果评论被删除,评论内容展示为「该评论已删除」,该评论回复按钮隐藏,该评论下面的回复可以正常显示和回复
5)每个评论回复的条数最多显示两条,多于两条,回复下面会显示「点击查看更多回复」链接,点击此链接,展开相应的回复数量,页面不刷新,需要配合js实现。
6、点赞功能
(1)一个用户对同一帖子只能点赞一次,第二次就是取消赞
(2)用户不刷新页面的时候,点赞数是当前页面此贴点赞数+1,图标变成fa-thumbs-up,取消赞是当前页面此贴点赞数-1,图标变成fa-thumbs-o-up,不受其他用户同时点赞操作的影响,这就需要js控制。
(3)用户必须登录才能给帖子点赞。没有登录的话,点赞需要提醒登录。
7、评论功能
(1)评论内容不能为空,用户必须登录可以回复或者评论。
(2)评论按照评论的时间倒序排序,即最新评论的在最前面
(3)游客可以浏览帖子和评论,评论帖子需要登录,管理员可以删除自己以及普通会员的评论,普通会员可以删除自己的评论。
(4)评论分页,每页展示10条评论。用分页功能实现
————————————————
版权声明:本文为CSDN博主「猫宁一」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shine_a/article/details/85648639
网友评论