vocechat-web icon indicating copy to clipboard operation
vocechat-web copied to clipboard

[FEAT]一些功能性建议

Open wizyoung opened this issue 2 years ago • 1 comments

最近尝试了一些第三方的自建 IM 如 rocketchat, elements, 我觉得 vocechat 更吸引我, 但是我个人认为有些比较必要的功能不完善或者有缺失, 列出来作者看看是否合理. (1) 通讯录可见性. 问题描述: 目前新加入的成员, 在 contacts 上能看到服务器上所有已注册的成员, 我觉得不太好. 目前的设计更像是一个传统的群聊 group, 或者企业通讯录. 事实上, 我更希望每个用户有自己的通讯录, 像传统的日常 IM 如微信, telegram 等的设计. 如果被邀请入群聊后, 可以再从群聊中选择成员加入好友或者通讯录, 更有隐私性. 建议改进: 模拟上述日常 IM 软件, 各个用户自主添加好友; 或者管理员加一个设置, 该服务器上的成员是否允许互相全部可见, 相当于多了一个功能切换选项. (2) 消息推送问题. 问题描述: iOS 端推送仅有横幅推送, 无图标小红点提示, 当系统消息推送过多时, 不下拉通知不知道有未读消息, 有小红点就方便很多, 事实上这也是其他 IM 标配; web 版不支持横幅推送, 不然很难知道有新消息抵达. rocketchat 在 macOS 上收到未读消息时有右上角横幅提醒, 同时 tab 上显示有未读消息. 建议改进: 移动端添加未读消息小红点; web 端支持横幅消息推送, 同时 tab 显示未读消息(数量或者仅提示有未读消息). (3) 消息管理与显示问题. 主要是对齐基本的 IM 功能, 不主张花里胡哨的功能, 这里直接陈列我认为需要改进的点:

  • 消息搜索: group 级别和 server 级别的消息搜索, 并对中文支持友好(rocketchat, telegram 中文搜索长期维持基本不可用状态). 我认为消息搜索是必备功能. 既然已经用了数据库, 我认为添加搜索应该不难?
  • 消息清理: 其实是空间清理功能, 自建 server 一般容量有限(考虑到大家使用小容量 VPS), 建议添加 group 级别的消息自动清理功能. 如 rocketchat 支持群聊最大保持消息的时长, 我可以设定超过 7 天的消息自动清理. 对于聊天吹水群能有效保护服务器不被漫天消息撑爆存储空间.
  • 回复/引用消息跳转: 当回复一条消息时, 点击引用无法跳转到原上下文, 希望添加支持.
  • 上次已读功能: 进入群聊后, 能提示有多少条消息未读, 并显示一个分割线, 分隔上次已读和新未读消息.
  • 移动端链接 OpenGraph 丢失: 目前发现 web 版是支持链接自动解析 OpenGraph 的, 但是 iOS 端目前还没看到.

(4) 其他锦上添花建议:

  • 收藏夹: 收藏一些消息, 链接, 与图片, 加入到自己的收藏夹中.
  • 表情包管理支持: 表情包能给聊天带来很多乐趣. 我认为实现其实不复杂, 本质就是 gif 的收藏管理.
  • 语音/视频通话: 不知实现是否困难, 我看到 rocketchat 是用的 Jitsi.

暂时想到这些, 希望有帮助

wizyoung avatar Dec 13 '22 15:12 wizyoung

1 在两个版本后会有(下个版本加webhook,再下个版本加RBAC) 2 @shuotwang icon提示消息数量在计划 3 搜索得等一等;消息清理 @zerosoul 未来会做对话设置自动删除的前端,后端已经有接口;引用消息点击跳转,web有,移动端可以安排下 @shuotwang ;提示有多少条消息未读,也可以做;移动端的链接open graph @shuotwang 也可以安排一下。 4 收藏夹web已经有基本的能力,在左边栏。

你提的功能都很有帮助,多谢反馈!

suhan1996 avatar Dec 14 '22 16:12 suhan1996