IM即时通讯-1-项目需求说明书

即时通讯的项目需求说明书

一、背景

即时通讯是现代交流的重要技术,它可以更方便快捷的进行群聊、聊天等功能,以便满足用户之间的沟通要求。

即时通讯是一种基于网络的实时通信工具,它能够使各种跨设备的用户在网络中实现实时信息交换,形成紧密的讯息网络,实现系统即时通信。本项目基于这个背景,构建一个多设备即时通讯的轻量级软件,能够实现跨操作系统、跨设备实时交流,依靠移动设备的灵活性,系统可以实现用户间的便捷交流。

二、范围

设备支持:支持安卓、IOS和PC等PC客户端、移动端(IOS、安卓)

三、目标

项目目标,是为用户提供安全、快捷、便捷的即时通讯服务,让用户可以快速、更简单地与他人通讯,而不必安装庞大的软件,也不必担心信息的传输安全。

四、功能需求

1. 用户管理模块

简要说明

用户管理模块是即时通讯软件的基础组成部分,它建立在设备和帐号管理模块的基础上,主要提供用户的注册、登录、退出等基本操作,为其余功能模块提供支撑;并给用户提供信息管理功能,如:头像设置、信息编辑、密码修改等.

场景描述

在这里插入图片描述

注册

注册种类: 支持邮箱注册

流程

参见上方的图

登录

参见上方的图

1. 密码登录
  1. 用户名+密码
  2. 手机号+密码/动态验证码
  3. 邮箱+密码

基础信息编辑(头像, 名称)

参见上方

二维码

参见上方

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. 引用文档

  1. http://www.52im.net/thread-20-1-1.html

猜你喜欢

转载自blog.csdn.net/IEYUDEYINJI/article/details/128623880
今日推荐