即时通讯的项目需求说明书
一、背景
即时通讯是现代交流的重要技术,它可以更方便快捷的进行群聊、聊天等功能,以便满足用户之间的沟通要求。
即时通讯是一种基于网络的实时通信工具,它能够使各种跨设备的用户在网络中实现实时信息交换,形成紧密的讯息网络,实现系统即时通信。本项目基于这个背景,构建一个多设备即时通讯的轻量级软件,能够实现跨操作系统、跨设备实时交流,依靠移动设备的灵活性,系统可以实现用户间的便捷交流。
二、范围
设备支持:支持安卓、IOS和PC等PC客户端、移动端(IOS、安卓)
三、目标
项目目标,是为用户提供安全、快捷、便捷的即时通讯服务,让用户可以快速、更简单地与他人通讯,而不必安装庞大的软件,也不必担心信息的传输安全。
四、功能需求
1. 用户管理模块
简要说明
用户管理模块是即时通讯软件的基础组成部分,它建立在设备和帐号管理模块的基础上,主要提供用户的注册、登录、退出等基本操作,为其余功能模块提供支撑;并给用户提供信息管理功能,如:头像设置、信息编辑、密码修改等.
场景描述
注册
注册种类: 支持邮箱注册
流程
参见上方的图
登录
参见上方的图
1. 密码登录
- 用户名+密码
- 手机号+密码/动态验证码
- 邮箱+密码
基础信息编辑(头像, 名称)
参见上方
二维码
参见上方
2. 好友管理
简要说明
实现用户之间的编辑好友关系,并可以添加多种详细信息,如头像, 昵称;
场景描述
陌生人搜索 --> 搜索结果 --> 查看Profile(三类Profile)
好友搜索
支持按照用户的手机号, 好友的昵称信息搜索
好友添加
单聊搜索
- 自己的Profile
- 好友的Profile
- 陌生人的Profile
公开群搜索
- 自己已经在的群
- 自己不在的群
好友管理
好友信息编辑
对于个人的好友, 可以备注好友的昵称.
好友删除
支持单向删除好友的信息. 案例: 如A,B为好友, 在A删除B后, A在给B发送消息时, 或者B在给A发送消息时, 提示用户, 对方已经不是你的好友, 需要添加好友.
3. 会话模块
简要说明
3.1 会话类型: 单聊, 群聊, 公众号
3.1.1 群聊管理
实现用户之间的编辑群组,群组成员权限admin 和普通成员,支持管理群组公告等信息;
场景描述
单聊
创建单聊
好友Profile 发起聊天
单聊编辑
创建群聊
查找聊天记录
消息免打扰
置顶
清空聊天记录
举报/投诉
群聊
创建群聊
群编辑
成员编辑
群聊名称
群公告
群管理
查找聊天记录
群置顶
保存到通讯录
公众号
4. 消息模块
2.1 消息类型
- 文本消息: 支持普通文本的发送, 插入表情, 以及群组@
- 语音消息: 支持语音的录制, 发送, 播放, 语音转文字
- 视频消息: 支持视频的录制, 发送, 播放
- 文本翻译: 支持消息翻译;
- 机器人消息: 支持对话机器人的功能;
2.2 消息推送:能够在每个目标设备上及时进行消息推送;
2.3 消息管理 功能
1). 支持历史消息的查阅,实现消息的搜索、筛选、归档,提高消息的查询效率;
2). 支持消息的复制, 转发
5. 系统可观测
4.1 用户在出现异常情况时, 可以及时的监控到, 并且报警, 以及可以快速的定位
4.2 对于系统的消息到达率, 推送情况, 以及用户活跃度等基本情况, 可以通过报表查看到.
6. 其他特性
5.1 支持多端登录
7. 引用文档
- http://www.52im.net/thread-20-1-1.html