Skip to content

Latest commit

 

History

History
239 lines (214 loc) · 10 KB

feature_tree.md

File metadata and controls

239 lines (214 loc) · 10 KB

功能树

聊天会话页面

  • 聊天会话页面顶部右侧菜单
    • “发起群聊”跳转 OK
    • “添加朋友”跳转 OK
    • “我的二维码”跳转 OK
    • “扫一扫”功能 OK(扫本APP二维码添加朋友or显示好友信息;其他二维码显示内容,如果是URL,可点击调整按钮,可复制二维码扫描结果)
  • 聊天会话列表 OK
    • 会话项左滑动“删除”会话 OK
    • 会话项左滑动“不显示”会话 OK
    • 会话项左滑动“标为未读、标为已读”会话 OK (功能移除)
  • 聊天会话新消息提醒 OK

群聊功能

  • 消息右上角-发起群聊 OK
  • 消息右上角-发起群聊 > 选择一个群 OK
  • 消息右上角-发起群聊 > 面对面建群 OK
  • 群聊功能 > 群聊详细 > 添加成员 OK
  • 群聊功能 > 群聊详细 > 移出成员 OK
  • 群聊功能 > 群聊详细 > 解散群聊/退出群聊 OK
  • 群聊功能 > 群聊详细 > 设置修改群聊名称 OK
  • 群聊功能 > 群聊详细 > 群聊二维码 OK
  • 群聊功能 > 群聊详细 > 群公告 TODO
  • 群聊功能 > 群聊详细 > 群管理 TODO
  • 群聊功能 > 群聊详细 > 群备注 TODO 有接口
  • 群聊功能 > 群聊详细 > 查找聊天消息 OK
  • 群聊功能 > 群聊详细 > 情况聊天记录 OK
  • 群聊功能 > 群聊详细 > 消息免打扰 TODO (需要后端配置)
  • 群聊功能 > 群聊详细 > 置顶聊天回话 TODO
  • 群聊功能 > 群聊详细 > 保持到通讯录 TODO
  • 群聊功能 > 群聊详细 > 设置我在本群的昵称 TODO
  • 群聊功能 > 群聊详细 > 投诉群 TODO

单聊功能

  • 单聊 数据聊天分页 OK

  • 单聊“左滑页面返回”功能 OK

  • 单聊"滑动消息,引用提示"功能 OK

  • 单聊 基于WebRTC 一对一实时语音通话功能 (OK) (通话消息待写入sqlite3)

  • 单聊 基于WebRTC 一对一实时视频通话功能 (OK) (信令交互体验有待进一步优化)

  • 单聊 发送文本消息 OK

  • 单聊 发送、拍摄视频消息 OK (播放视频体验可以进一步优化)

  • 单聊 发送、拍摄图片消息 (照片有滑动放大功能)OK

    • 拍摄照片上传 OK
    • 聊天界面“单击or双击图片”全屏展示,再单击图片取消全屏 OK
    • 压缩上传 OK
    • 文件秒传功能(首先通过文件sha1值查询存储服务是否已经上传过,再重新上传) OK
  • 单聊 发送文件消息 OK

    • 附件上传进度条 OK (引入 flutter_easyloading,体验待优化
  • 单聊 发送表情消息 OK (表情包图像有缺失问题,第三方库问题,以后有时间优化 TODO)

  • 单聊 发送语音消息 OK (语音消息录音、发送、播放功能OK,可以进一步优化体验)

  • 单聊 发送位置消息 OK (基于高德地图的位置消息,选择地图的时候细节待优化TODO)

  • 单聊 发送个人名片功能 OK

  • 单聊 发送“收藏信息” 功能 OK

  • 删除消息(清理消息对应的缓存附件,删除会话,清理所有会话对应的消息的缓存附件) OK

  • 单聊 聊天消息长按右键菜单 OK

    • 单聊 右键菜单之删除消息功能(删除我的消息) OK

    • 单聊 右键菜单之删除消息功能(删除所有人的消息) OK

    • 单聊 右键菜单之复制文本消息功能 OK

    • 单聊 右键菜单之撤回文本消息功能 OK

      • 发送消息到服务器,服务判断对端是否在线

        • 在线,投递消息给TO, 收到TO的回复后投递给FROM OK
        • 离线,回复消息给From,修正之前的消息(已经投递/未投递),做一个"离线的撤销消息"以便二次投递 OK
      • 单聊 删除消息、或者撤回消息之后,需要更新对应的会话信息 OK

      • 单聊 右键菜单之撤回文本消息"重新编辑"功能 OK

      • 单聊 文本消息双击全屏显示(单击关闭之) OK

      • 单聊 右键菜单之引用消息功能 OK

        • 引用文本消息 OK
        • 引用语音消息 OK
        • 引用图片消息 OK
        • 引用视频消息 OK
        • 引用文件消息 OK
        • 引用位置消息 OK
      • 单聊 右键菜单之转发消息功能 OK

        • 转发页面搜索好友功能 OK
    • 未读消息提醒 OK

    • 单聊 “单聊转发消息”功能“搜索好友”功能(仅前端工作) OK

    • 单聊 “单聊转发消息”功能“多选”功能(仅前端工作) OK

  • 单聊 基于WebRTC 端对端传输文件功能 TODO

  • 单聊 阅后即焚功能 TODO

  • 单聊 定时消息 TODO !

  • 单聊 右键菜单之收藏消息功能 OK

  • 单聊 右键菜单之多选消息功能 TODO

  • 单聊 聊天设置

    • 聊天设置“查找聊天记录”功能(会话搜索,会话内容搜索,跳转定位到响应关键词高亮) OK
    • 聊天设置“消息免打扰”功能(需要后端配合) TODO
    • 聊天设置“设置聊天背景”功能(需要后端配合) TODO
    • 聊天设置“清空聊天记录”功能(仅前端工作) OK
    • 聊天设置“投诉”功能(没理解如何实现) TODO
  • 聊天设置 “发起群聊-选择联系人”功能 TODO

  • 聊天设置“置顶聊天”功能(仅前端工作,暂不计划实现) TODO

  • 聊天设置“强提醒”功能(没理解如何实现,暂不计划实现) TODO

  • 聊天设置“设置当前聊天背景”功能(需要后端配合?) TODO

联系人页面

  • 下拉从服务器同步还有数据功能 OK (可优化同步机制 TODO)

  • 右上角“资料设置”跳转 OK

  • 我的好友列表 OK (好友数过多要做分页加载数据,暂时没有做分页加载功能 TODO)

  • 打击进入好友资料页面,长按直接进入聊天页面 OK

  • 找附近的人功能 OK (需要三秒多才能够获取到经纬度信息,需要优化 TODO)

    • 让自己可见 OK
    • 让自己不可见 OK
  • “新的朋友”页面

    • 右上角“添加朋友”跳转 OK
    • “好友申请列表” OK
    • 好友搜索功能 OK
    • 连接手机联系人(TODO 需要上传手机通讯录找朋友)
  • 标签

    • 标签列表 OK
    • 搜索标签 OK
    • 新建标签 OK
    • 删除标签 OK
    • 修改标签名称 OK
  • 好友资料页面

    • 设置标签、备注功能 OK
  • 社交资料 TODO(页面跳转做了,需要进一步优化)

  • 发消息、实时音视频通话跳转 OK

  • 资料设置

    • 设置标签功能 OK
    • 朋友权限 TODO
    • 把他推荐给朋友 OK
    • 加入/移除黑名单 OK
    • 投诉 TODO
    • 删除好友 OK

添加朋友

  • 添加朋友页面 OK
  • 添加朋友-按关键词搜索用户 TODO
  • 扫描二维码添加朋友 OK
    • 申请添加朋友页面 OK
    • 确认申请好友页面 OK
    • 删除好友申请记录 OK
    • 删除好友功能 OK
  • 附近的人 OK
  • 其他方式 TODO

用户认证

  • 用户登录(隐藏密码、显示密码,登录密码传输基于RSA算法加密传输) OK
    • “在其他设备登录了”同类型设备强制下线功能(提示"你的账号于19:20在[设备名称]设备上登录了")
  • 用户Email注册功能(获取Email验证码,密码传输基于RSA算法加密传输)OK
  • 手机号码一键登录 OK
  • 手机号注册功能 OK
  • 账号注销功能 OK
  • 用户通过Email找回密码 OK
  • 用户退出 OK

我的页面

  • 单击头像,预览图像功能 OK

  • 个人信息 页面

    • 更换用户头像功能 OK
    • 更换昵称 OK
    • 我的二维码功能 OK (二维码名片,扫描二维码,分享二维码,保存二维码到相册功能)
    • 扫描二维码添加朋友功能 OK
    • 设置性别 OK 参考微信效果
    • 设置个性签名 OK
    • 设置地区 OK 参考微信效果
    • 修改密码功能 OK
    • 设置密码功能 OK
    • 用户基本信息变更后通知好友 TODO
  • 我的收藏 OK

    • 添加收藏 OK (被收藏的资源种类: 1 文本 2 图片 3 语音 4 视频 5 文件 6 位置消息 7 个人名片)
    • 按分页搜索收藏 OK
    • 删除收藏 OK
    • 转发收藏 OK
    • 收藏详情编辑标签 OK
    • 收藏详情复制收藏的文本功能 OK
    • 我的收藏按单个标签搜索 OK
  • 反馈建议

    • 提交反馈建议 OK
    • 列表反馈建议 OK
    • 查看反馈建议详情 OK
    • 反馈建议详情页的回复列表 OK
  • 存储空间 OK

  • 黑名单 OK

  • 告诉朋友 TODO

  • 设置调整 OK

设置页面

  • 设置页面 账号安全 跳转 OK
    • 设置页面 账号安全 设置修改手机号 TODO
    • 设置页面 账号安全 设置修改Email OK
    • 设置页面 账号安全 修改密码 OK
    • 设置页面 账号安全 设备列表 OK * 修改登录设备备注名称 OK * 删除登录设备 OK
    • 设置页面 账号安全 账号注销 OK
  • 设置页面 消息通知 跳转 TODO
  • 设置页面 更新日志 OK
  • 设置页面 帮助文档 OK
  • 设置页面 关于IMBoy (读取markdown OK)
  • 设置页面 切换账号 TODO
  • 设置页面 退出登录 OK
  • 设置页面 通用 跳转 TODO
    • 通用 深色模式 OK
    • 通用 多语言设置 OK
    • 通用 字体大小 TODO
    • 通用 聊天背景设置 TODO
    • 通用 我的表情 TODO
    • 通用 照片、视频、文件和通话 TODO
  • 设置页面 青少年模式 跳转 TODO
  • 设置页面 关怀模式 跳转 TODO
  • 设置页面 朋友权限 跳转 TODO
  • 设置页面 第三方信息共享清单 跳转 H5 TODO
  • 设置页面 个人信息与权限 跳转 H5 TODO
  • 设置页面 个人信息收集清单 跳转 H5 TODO

朋友圈功能 TODO

  • 朋友圈 TODO

其他功能

  • 附件本地存储管理功能(图片、视频、音频等文件本地缓存管理) TODO

  • 存储安全,计划引入 flutter_secure_storage package TODO

  • APP启动引导动画 OK

    • Android iOS 启动都有点儿慢大概需要6秒,待优化 OK
    • 偶尔启动出现汉字乱码现象没有找到原因 OK
  • APP升级通知 TODO

  • 多语言支持 OK(服务端还没有支持多语言、很多文案还没有配置多语言)

  • 以.env文件来管理APP环境相关的常量配置 OK

  • 消息推送功能 TODO

  • 异步拉取离线消息功能 TODO

  • APP更新功能 OK