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

一、背景

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

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

二、范围

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

即时通讯系列-1-即时通讯软件的项目需求说明书相关推荐

  1. 【项目需求说明书文档模板】WEB即时通讯规格说明书

    说明书 WEB即时通讯规格说明书 说明+需求+规格 详细模板联系我邮箱:lcyangmi@163.com 保密声明 本方案的内容属于个人.公司(XXXX)的知识财产,属于机密文档,将被限制做进一步的传 ...

  2. 《基于物联网的车内安防系统项目需求说明书+系统概要说明+系统详细说明》

    转载自:https://www.cnblogs.com/duibd/p/4893235.html ①需求说明书部分: 一.引言 1.编写目的 该需求说明书是"基于物联网的车内安防系统&quo ...

  3. SpringBoot+Netty开发IM即时通讯系列(一)

    前言 最近项目的需求有IM通讯这个模块,经过与老大商量决定使用SpringBoot+Netty的方式构建.于是,在这个系列中记录下过程中的学习历程以及撸码上线,以供日后参考. 如果文中有不当或错误请指 ...

  4. 入门级node+uni-app开发即时通讯聊天室(1)项目准备

    前言: 作者本人也是处于学习,提高阶段,自己感觉这个项目实在写的很烂,没咋重构过,尽管它的功能都能跑通.实现中有很多可以优化的地方与细节,为了赶进度赶着在这周写完,哈哈..这个系列一部分用于自己的复盘 ...

  5. 项目需求说明书中的假定和约束

    假设只是说包含一定程度的风险,要在项目的实施过程中不断验证各种假设. 而约束是指影响项目绩效和资源调配的那些限制因素,比如时间.成本.范围.设备.环境等方面 假设:assumptions 是指那些在制 ...

  6. 企业IM即时通讯软件需要具备哪些功能?

    随着互联网的普及,即时通讯软件也渗透到了人们的日常生活和工作当中,而市面上的即时通讯软件现在有分为两种,一种是个人社交沟通软件,另外一种则是企业即时通讯.企业即时通讯软件是为了让企业内部方便沟通.管理 ...

  7. 即时通讯软件在企业里的应用及发展

    即时通讯软件在企业里的应用,初期是企业里的员工自发的使用一些个人即时通讯软件来沟通,虽然这样带来了一定的方便.但慢慢的企业发现,这样并不好进行管理,公司的数据安全.办公效率都会受到损失.但同时,企业也 ...

  8. 企业即时通讯软件开发基本功能有哪些?

    即时通讯是基于互联网技术的新型交流沟通方式,是目前最流行的通讯方式,广泛的应用市场使得各种各样的即时通讯软件系统也层出不穷,企业即时通讯就是其中的一种延伸.是一种面向企业终端使用者的网络营销.网络沟通 ...

  9. 即时通讯:XMPP项目实践-微聊

    即时通讯系列阅读 即时通讯基础 即时通讯:XMPP基础 即时通讯:XMPP项目实践-微聊 Smack类库最好的学习资料 1. 项目简介 做一个类似QQ 的通讯工具,要求有注册.登录.添加好友.添加分组 ...

最新文章

  1. 如何在Matlab中获取函数参数的数目?
  2. 数据库SQL语句 使用DML语言 插入数据
  3. android 手机工具箱,Android工具箱下载
  4. Git Windows安装手册
  5. Windows 10半年成全球第二!中国悲剧了
  6. verilog 学习记(如何编写assert)
  7. 五、数据类型(1):整数带小数点的数
  8. 史上最全面“完美商业计划书”攻略和技巧(附PPT模板)
  9. 【2022年更新】手把手教你去除 WinRAR 的弹窗广告
  10. python 自动批量打开网页
  11. JSON与XML的区别比较
  12. 3 ROC曲线和PR曲线和AUG
  13. Wifi文件传输项目总结
  14. 【LED灯屏控制器】AG10K 烧录程序(2)
  15. cocos creator开发pc端的浏览器适配问题
  16. originPro2021(8)在图中加直线方便查看数据
  17. python-opencv创建空白图
  18. otis电梯服务器tt使用说明_奥的斯电梯服务器使用说明
  19. Codeforces - Good Bye 2020
  20. C语言学习1:从下载编译软件开始!DEV-C++、VC6.0、VS2010、VS2017等编译器的下载(Windows系统)

热门文章

  1. 项目部署至Jenkins之后出现报错:git无法下载github中的工程
  2. 用Mathematica解两个圆柱面相贯的交线及其投影的问题
  3. 12306与抢票插件初识
  4. FreeeBSD磁盘分区格式
  5. 嵌入式工程师学习路线
  6. Dockerfile实践指南之RUN命令使用
  7. php云4.5旗舰版,PHPYun 5.0
  8. ImageJ图片显示的颜色和实际像素值相反
  9. 无法自动进入单步执行服务器。未能连接到服务器计算机“×.×.×.×”。调试器无法连接到远程计算机。原因是远程计算机不存在或防火墙阻止与远程计算机通信。请参阅”帮助“以协助解决问题
  10. JAVA毕设项目深州市特色蜜桃产业电子商务系统(java+VUE+Mybatis+Maven+Mysql)