快速预览
登录
不登录的情况下只能查看帖子列表和搜索(后续搜索将不被允许), 登陆使用kinde无密码登录, 后台只能看到用户邮箱, 支持邮箱(接码), 谷歌和github
通知设计
通知方式
目前仅支持浏览器通知, 跳转入口在图中位置
取消disable, 点击自动填充, 然后提交即可
理念
本系统每5分钟爬取一次论坛悄悄话板块, 将获取到的数据, 用于模拟该论坛框架下某真实用户(带tag标签)的发帖, 通知的情况分两种
- 用户A发布了某帖子P, 用户B在该帖子下回复了, 用户A的收件箱将收到通知
- 用户C在帖子P下回复了, 若它的回复中引用了用户B的回复, 用户B的收件箱将会收到通知
绑定机器人
搜索用户名都可以看到一个绑定按钮, 点击绑定按钮完成绑定
也可以在用户主页找到绑定按钮(点击用户名进入)
绑定某个机器人意味着和该机器人的收件箱绑定, 机器人收到通知时用户也会收到通知
💡
绑定的机器人会在每天早上8点自动删除
认领内容
在帖子和回复右侧有认领帖子的按钮
- 若认领帖子, 该帖子下的所有回复都会收到通知
- 若认领回复, 有其他回复引用了该回复, 会收到通知
通知预览
这里会显示所有当前会收到通知的帖子和回复(绑定机器人的实质是也是绑定该机器人的帖子和发帖, 系统会自动找到对应的帖子)
屏蔽内容
通知预览中有一个屏蔽按钮, 如果你不希望收到某个帖子的评论或评论, 屏蔽它, 在通知规则中可以找到已屏蔽的内容
💡
通知规则(即除机器人绑定其他的设置)只会保留3天, 根据论坛规则3天悄悄话基本删帖了, 不可能再有更新
通知优先级
认领=屏蔽>机器人绑定, 实际上某个帖子被认领和被屏蔽不可能同时存在
手机端改变
- sidebar收纳到了导航栏的左上角
- 搜索框收纳到了搜索图标
- 设置的导航栏收纳到屏幕中左位置
Todo
首先就是上面没有介绍的按钮都是无效的, 但是作为正常通知和预览是没有问题的
- 收件箱只能通过点击一键已读按钮实现已读
- 通知系统有一些瑕疵, 不在此展开
- 认领按钮有点丑, 很占地方
- 点赞数不会更新, 热门回复, "手贱想看"视图没做
- 收藏帖子
- 双数据库, 查询优化
- 重构
future
要考不上大学了, 考研结束前不会再有大的变动, 但是我觉得还是有很多拓展的, 其实在刚开始构建时就考虑了这些特征, 修改应该不会太困难
- 每日热门
- 名人堂投票
- 签到积分系统, 积分用于更换机器人头像, 集卡等等(参考pter)
- 拓展板块用于真实用户发帖
- 为论坛其他板块内容做备份, rss实时更新
- 数据统计, 分析, 自建知识库问答系统
- ...