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

news/2024/10/29 3:37:57/

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

一、背景

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

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

二、范围

设备支持:支持安卓、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

http://www.ppmy.cn/news/700335.html

相关文章

强强联合! 统信携手ToDesk企业版打造国产远控安全新标杆

数字经济在疫情中加速发展,各行业各领域数字化转型的步伐大大加快,越来越多企业开始思考如何顺应数字化时代的浪潮,巩固企业的核心竞争力? 作为中国远程桌面的中坚力量,上海久尺网络科技有限公司(简称“久…

迅驰技术

迅驰技术 1. 什么是迅驰 迅驰(Centrino)是Intel首次将一系列技术用一个名字来命名。 迅驰是中央(center)与微中子(neutrino)两个名词的结合体,会让人联想到“一种微小、快速,而且功能强大的设备。” 以往笔…

Neutron — FWaaS 实现原理

目录 文章目录 目录FWaaS手动配置操作使用实现原理FWaaS Neutron FWaaS 是在 Network Node 上的 qrouter-XXX network namespace 中通过 iptables 防火墙策略/规则技术来实现的 Inter-Subnets 之间的 ACL(访问控制列表)服务。 值得注意的是 FWaaS 和 Security Group 之间的区…

哈工大计算机网络课程网络层协议详解之:距离向量路由算法与层次化路由算法

文章目录 距离向量路由算法Bellman-Ford算法举例距离向量路由算法 层次化路由算法层次化路由AS示例自治系统间(Inter-AS)路由任务 在上一节中我们介绍了路由算法中的链路状态路由算法,介绍它基于Dijkstra算法来实现,同时分析了其缺…

你不知道的Zabbix 6.0标签功能还能这样用!

问: 您好,我是永兴证券的,我咨询下生产中遇到2个的问题,想听听您的建议。 1.我们目前没有成熟的CMDB,我们正常维护资产信息是通过Excel表单的形式的CMDB,我们对Zabbix的使用覆盖度较高,基本上…

【C++】C++教程、学习笔记

文章目录 一、C基础入门1 C初识1.1 第一个C程序1.1.1 创建项目1.1.2 创建文件1.1.3 编写代码1.1.4 运行程序 1.2 注释1.3 变量1.4 常量1.5 关键字1.6 标识符命名规则 2 数据类型2.1 整型2.2 sizeof关键字2.3 实型(浮点型)2.4 字符型2.5 转义字符2.6 字符…

LED显示屏四大连接方式

LED显示屏的四大连接方式是数据连接、电源连接、信号输入连接和控制系统连接。以下是对每种连接方式的详细说明: 1,数据连接: 数据连接用于传输显示内容的数据信号到LED显示屏。常见的数据连接方式包括: 串行连接(Serial Connecti…

vue调倍速后声音变了_pr加速人声后声音变调失真怎么办?

却道天凉好个秋~ PR改变音频速率,修改音频持续时间加速后,声音会变尖,勾选保持音频音调后又会掺杂一些机器声音,听起来失真,然而大家平常使用一些娱乐小软件,比如抖音加速人说话速度后,听起来并…