2024-04-19

产品概述及目标

主要需要实现的功能有

1.登陆

2.单人聊天

3.群聊

4.加/删好友

5.邮件推送

6.新闻、广告推送

7.个人信息修改

8.群发助手

9.公众账号

10.会员推荐榜

11.二维码产生与扫描

12.可视化管理插件

本产品需要开发公司提供详细设计文档,完整的源码和必要的维护文档,维护文档应当包含函数接口的功能描述。对于所有需要同服务器交互的部分,需要我们规定的格式发送到指定服务器跟端口

显示和操作模块 本系统需要兼容2.0以上的android版本,对于主流的屏幕尺寸(3.2、3.5、3.7、4.0、4.3、5.0)英寸的屏幕应该能有良好的支持显示,对于没有采用触摸屏的手机也需要能完成各项功能 对于所有需要同服务端通信的模块,通信的数据格式都需要按照我们指定的格式发送到指定的IP和端口

 

1.4 风险预估

 

风险 风险级别

2.功能需求描述

2.1 功能总表

功能模块 功能点名称 功能描述 优先级
显示和操作模块 本系统需要兼容2.0以上的android版本,对于主流的屏幕尺寸(3.2、3.5、3.7、4.0、4.3、5.0)英寸的屏幕应该能有良好的支持显示,对于没有采用触摸屏的手机,也需要完成每项功能
登陆模块 1.   用户账号密码获取2.   密码MD5加密

3.   按照我们提供的方式发送包到指定的服务器,比对版本,处理数据。

4.   要能支持自动登陆

5.   注册账号/找回密码功能

该模块主要用于用户的登陆,详细的功能点的描述见下方登陆模块的功能详细说明
单人聊天 1.   要能发送文字信息到服务端2.   默认发送语音消息,需要进行压缩发送,对方接收到解压后保证语音不失真

3.   要能发送指定的图片信息(表情,需要支持GIF格式)

4.   发送图片,能拍照用于发送,能选取相册里面本来存在的相片

5.   要能接收到服务端发送过来的消息,打开软件时要进行提示,未打开软件时应进行推送

6.   有好友消息来时,手机应该能有相应的提示,提示包括1.震动2.声音3.震动+声音4.静音,在特定的位置(详见设计图)显示某个人消息的条数,新来的消息放入一个特定的标签,且每次最新的消息放在最上面

7.   可以删除最近聊天的消息,可以记录和查询已经聊天的记录

8.   搜索功能

对各个功能所需要的详细功能实现,以及数据格式,参见下面的详细说明
离线消息的获取功能 在用户设置为关闭推送功能之后,在用户登陆时,向服务端发送特定的包来获取离线消息,离线消息需要支持图片(GIF,BMP,JPG,JPEG,PNG)和文字的显示,接收到离线消息时手机应该有相应用户选项的提示(震动/声音/震动+声音) 具体的包结构见下文的详细描述
群聊天 1.要能发送指定格式的文字信息服务端2.要能发送指定的图片信息(表情,需要支持GIF格式)

3.默认发送语音消息,需要进行压缩发送,对方接收到解压后保证语音不失真

4.要能发送截图,发送图片,能拍照用于发送,能选取相册里面本来存在的相片

5.要能接收到服务端发送过来的消息

6.支持创建群,邀请好友加入群等功能

7.群聊设置功能,其中包括群成员的显示,群相关资料,群聊天记录相关操作,新消息是否通知,置顶聊天等

8.群能显示群成员,添加的成员支持从好友列表读取直接选取

对各个功能所需要的详细功能实现,以及数据格式,参见下面的详细说明
查找/添加好友 查找好友:要能根据以下方式添加好友

1.用户ID

2.手机号

3.从网通IM好友列表添加

4.手机通讯录列表添加(需绑定手机号)

对各个功能所需要的详细功能实现,以及数据格式,参见下面的详细说明
修改个人相关信息 个人资料包括1.   昵称

2.   性别

3.   头像

4.   个性签名

5.   地区

对各个功能所需要的详细功能实现,以及数据格式,参见下面的详细说明
设置模块 设置模块的功能包括1.   账号的退出

2.   关于

3.   检查更新

4.   清空聊天记录

5.   功能:包括网通IM离线消息、网通邮箱提醒、添加网通IM好友、群发助手等

6.   聊天背景

7.   我的账号

对各个功能所需要的详细功能实现,以及数据格式,参见下面的详细说明
邮件推送 能接收到服务端发过来的邮件提醒,并正确显示内容
二维码产生与扫描 能够扫描二维码,根据二维码来进行添加好友等操作,并要可以生成二维码

2.2 分块详细功能描述

2.2.1 登陆功能

描述:

对于触摸屏的手机来说,手指触摸到输入框时,默认的系统输入按键应该从底部上升,使得用户能够进行输入,对于没有触屏的手机,应该有提示,告诉用户怎么进行输入,跳转,确认。

登陆界面:

点击忘记密码或创建新账号时要能正确跳转到指定网址,下方显示的是用户默认的输入法按键,登陆界面没有按任何按键的时候图应该如下所示:

         上图为默认登录界面,默认记住最后一次登陆用的账号,下次登陆时自动登陆该账号,注册账号按钮跳转到地址  找回密码按钮跳转到地址。

功能:

1、密码使用MD5加密,32位大写;

2、按照我们提供的方式发送包到指定的服务器,比对版本,处理数据;

3、支持账号切换;

4、支持注册账号、找回密码功能。

2.2.2 主界面

2.2.2.1 主界面-会话界面

界面显示与用户通信过的人,如果是群,显示群头像;如果是个人,显示相应用户的头像(目前只管系统头像);如果是插件或公众账号则显示相应的头像;最后联系的人显示在最上面,依次排序。

功能:

1、在点击每一栏时,打开相应的聊天窗口 ;

2、在每一栏,手指左右拖动,在这一栏的右边部分显示一个删除的按钮,用于删除与该栏信息,对于非触屏手机也需要实现该功能。

2.2.2.2 主界面-通讯录界面

描述:对用户各种联系人/群/公众账号的一个汇总,支持搜索、首字母查找功能,点击右上角的按钮可以进入查找/添加好友此页面,点击“公众账号”可以进入公众账号的汇总页面。

功能:

1、搜索框:搜索框应该支持数字、拼音,首字母,ID,文字、备注搜索。

2、点击群,公众账号则打开相应的群或公众账号的账号汇总窗体,点击右上角添加按钮显示添加好友/群的窗口,点击从通讯录添加,读取用户的通讯录,如果有匹配的,给予提示可以添加。

3、点击好友分组的列表,可以隐藏或显示该列表,列表中显示该分组的好友,点击该好友可以跳转到与该好友的聊天界面。

2.2.2.3 主界面-推荐界面

描述:一些常用的推荐界面,包括了公众账号,会员推荐榜,添加朋友的功能。

功能:

1、公众账号:点击进入公众账号推荐界面,根据一定的规则来进行公众账号的推荐榜单排名,在榜单中点击某公众账号可以查看相应公众账号资料,进行查询和关注。

2、添加朋友:点击进入添加好友界面,详见2.2.6。

2.2.2.4 主界面-设置界面

描述:一些常用的设置界面,点击各栏目会进入相应的界面进行设置,详细功能见下文。

功能:

1、个人信息:点击进入我的个人信息界面,点击相应栏目可以修改相应的信息,详见2.2.8.1;

2、二维码名片:点击显示二维码名片,根据一定规则来进行会员推荐的榜单排名,在榜单中点击某会员可以查看他的资料和添加好友;

3、我的账号:点击进入我的账号界面,详见2.2.8.4;

4、手机通讯录匹配:点击进入手机通讯录匹配界面,详见2.2.8.5;

5、聊天背景:点击进入聊天背景界面,详见2.2.8.6;

6、通用:点击进入通用界面,详见2.2.8.7;

7、插件:点击进入插件界面,详见2.2.8.8;8、隐私:点击进入隐私界面,详见2.2.8.9;

9、系统通知:点击进入系统通用界面,详见2.2.8.10;

10、关于微通:点击进入关于微通界面,详见2.2.8.11;

11、清空聊天记录:点击进入清空聊天记录界面,详见2.2.8.12;

12、退出登录:点击之后退出登录,跳转到登录界面。

2.2.3 个人聊天界面

描述:个人对个人或者个人对公众账号的聊天界面

功能:

1、文字聊天:点击文字框之后界面发生变化,详细的界面见下图2

2、发送图片:包括直接拍照发送跟从相册或者其他位置引入图来发送

3、位置信息:发送手机目前的位置到对方

4、语音聊天:包括实时对讲跟按住说话(下面的语音按钮部分,贴图)

5、视频聊天:跟别人进行视频聊天

6、返回:返回上一次进入这个页面的位置

7、设置:贴图,用来设置跟这个人的聊天相关内容,具体的设置详情见下面设置部分

8、点击头像:查看这个人的资料(包括自己的跟对方的,点击对方的就是显示对方的,自己的就是显示自己的)

9、表情:可以发送默认的表情(表情按钮,贴图)

10、加号:详细的见下图3

2.2.3.1个人聊天-聊天设置

功能:

1、“+”号:添加另一个人组成一个群,入口见下图

2、置顶聊天:将这个人在微通主界面的位置放置在最高

3、新消息通知:这个人发送消息过来是否要通知你

4、设置聊天背景:包括可以从默认图,拍照,相册选作聊天背景跟(可以参考微信)

5、查找聊天记录:查找跟这个人的聊天记录中跟关键字有关的内容,并要能选择,点击之后打开附近的消息

6、清空聊天记录:清空跟这个人的聊天记录。

2.2.4 群聊天界面

描述:个人对群的聊天界面

功能:

1、消息被发送到群里面的每个人

2、文字聊天:点击文字框之后界面发生变化,详细的界面见下图2

3、发送图片:包括直接拍照发送跟从相册或者其他位置引入图来发送

4、位置信息:发送手机目前的位置到群

5、语音聊天:包括实时对讲跟按住说话(下面的语音按钮部分,贴图)

6、返回:返回上一次进入这个页面的位置

7、设置:贴图,用来设置跟这个群的聊天相关内容,具体的设置详情见下面设置部分

8、点击头像:查看这个人的资料(包括自己的跟对方的,点击对方的就是显示对方的,自己的就是显示自己的)

9、表情:可以发送默认的表情(表情按钮,贴图)

10、加号:详细的见下图3

2.2.4.1 群聊天-聊天设置

描述:设置群聊的相关信息

功能:

1、返回:返回群

2、“+”号:添加其他人进入这个群

3、“-”号:将现有的人踢出群,点击之后除了自己之外的其他人头像上出现一个小的减号按钮,点击一下就可以将对应的人踢出群(可以参看微信),这个功能只有群创建者才能有

4、群聊名称:点击之后可以修改群的名字

5、群二维码:点击之后生成一个群的二维码,其他人扫描二维码可以找到并加入群

6、查找聊天内容:查找这个群里面跟关键字有关的聊天内容

7、详细设置:其他的设置,跟个人聊天设置里面的对应内容功能一样,具体的见下面的图2

8、删除并退出:删除这个群,自己也退出这个群,其他人都被解散出群。

2.2.5 公众账号界面

描述:公众账号的一个集合,可以通过首字母来定位某一个账号

功能:

1、搜索框:搜索框应该支持数字、拼音,首字母,ID,文字、备注搜索。

2、点击某栏:点击某栏进入该公众账号的详细资料界面,详见2.2.5.1。

2.2.5.1 公众账号-详细资料

描述:公众账号的详细资料界面

功能:

1、  返回:返回上一次进入这个页面的位置

2、  功能介绍:显示公众账号的介绍信息

3、  认证信息:显示公众账号的认证信息

4、  接受消息:可以设置是否接受这个公众账号发来的信息

5、  在我的名片里显示:可以设置是否在我的名片中显示这个公众账号

6、  查看消息:跳转到这个公众账号的消息界面

2.2.6 添加好友界面

描述:添加好友的主界面

功能:

1、搜号码:详细见下面的部分

2、扫一扫:详细见下面的部分

3、从IM好友列表添加:详细见下面的部分

4、从手机通讯录添加:详细见下面的部分

5、查找公众账号:详细见下面的部分

6、返回:返回上一个进入这个页面的页面

2.2.6.1 添加好友-搜索好友

描述:根据账号来添加好友

功能:

1、返回:返回上次进入这个页面的页面

2、输入:在输入之后输入框的后面要出现一个小的按钮让用户来删除掉这个搜索的号码

3、搜索:搜索放在默认输入法确认的位置,显示为搜索

2.2.6.2 添加好友-扫一扫

描述:根据二维码来添加好友

功能:

1、直接开相机扫描二维码

2、从相册加载一张二维码图

2.2.6.3 添加好友-从网通IM好友列表添加

描述:从网通IM好友列表来添加好友,类似于QQ的从好友列表添加

功能:

1、显示好友分组

2、根据好友分组显示添加信息并提供添加,类似图2

2.2.6.4 添加好友-从手机通讯录添加

描述:从手机通讯录来添加好友

功能:区分已经添加的跟没有添加的好友,对于没有添加的好友提示可以添加,如下图

2.2.6.5 添加好友-查找公众账号

描述:根据关键字添加公众账号

功能:

1、搜索公众账号,添加公众账号(类似下图)

2、返回:返回上一次进入这个页面的页面

3、刷新:刷新一下页面

2.2.7 推荐

2.2.7.1 推荐-会员推荐榜

描述:显示会员推荐排行榜,排行榜根据一定规则来进行会员的排名,排行榜不能主动查询,在特地的时候服务器可以推送给用户。

功能:

1、  点击某栏:点击某栏可以进入该会员的详细资料界面,详见2.2.7.3

2、  返回:返回上一次进入这个页面的位置

2.2.7.2 推荐-公众账号推荐

描述:显示公众账号推荐

功能:

1、  点击某栏:点击某栏可以进入该公众账号的详细资料界面,详见2.2.5.1

2、  返回:返回上一次进入这个页面的位置

2.2.7.3 推荐-好友详细资料

描述:显示好友详细资料

功能:

1、  返回:返回上一次进入这个页面的位置

2、  打招呼:进入打招呼界面,如下图

3、  举报:举报该用户,弹出确定举报界面,点是发送举报信息到服务器

2.2.8 设置

2.2.8.1 设置-个人信息

描述:设置微通个人信息, 类似于微信的个人设置界面,图中的微信号变为:微通号

功能:

1、头像设置:可以修改用户的头像,可以从相册或者拍照来选取

2、名字:更改这个人在微通中的名字

3、微通账号设置:修改这个人在微通中的账号

4、性别设置:修改性别

5、地区设置:修改地区

6、个性签名:修改个性签名

7、关注:可以设置要显示哪些公众账号在我的名片中

2.2.8.2 设置-二维码名片

描述:显示我的二维码名片

功能:

1、返回:返回上一位置

2、更换二维码名片:生成一张新的二维码名片

3、分享我的二维码:支持分享到新浪微博、腾讯微博

4、保存二维码到手机:可以将二维码名片存到手机照片中

2.2.8.3 设置-我的账号

描述:设置我的账号的相关信息

功能:

1、IM号: 点击之后页面切换到下个页面,可以解除同目前IM号码的绑定(可以参考微信)

2、手机号:读取用户的手机号,可以启用或者停用。见图2

3、邮箱地址:可以修改绑定微通的邮箱地址(参看微信)

4、独立密码:用户可以设置一个不同于IM的密码

5、账号保护:用户可以启用或者关闭这个功能,启用的时候读取客户的手机信息,如果有  其他的手机登陆,则需要验证(参看微信)

2.2.8.4 设置-手机通讯录匹配

描述:根据用户手机通讯录来匹配好友的设置

功能:

1、用户可以启用或者停用这个功能

2、查看手机通讯录的功能被按之后进行从手机通讯录匹配查找好友添加好友的流程

2.2.8.5 设置-聊天背景

描述:用户的聊天背景设置

功能:

1、设置:返回设置主界面

2、选择背景图:打开默认的几张背景图片供用户选择

3、从手机相册选一张:从相册选择一张图片作为背景图

4、拍一张:拍一张图片作为背景图

5、将背景应用到所有聊天场景:默认这个功能就是开启的

2.2.8.6 设置-通用

描述:通用功能的设置

功能:

1、设置:返回设置页面

2、新消息通知(跟微信类似,可以参考微信,见图2):

(1)包括接收新消息通知

(2)接收到通知的时候是否要显示详情

(3)免打扰时间段设置

2.2.8.7 设置-插件

详见2.2.9。

2.2.8.8 设置-隐私

描述:用户隐私方面的设置

功能:

1、加好友权限设置(见图2)

2、通讯录黑名单设置:设置黑名单,若一个用户在黑名单中则收不到他发来的任何消息

2.2.8.9 设置-系统通知

描述:显示系统的一些变更

功能:跳转到一个网页去显示一下网页上面的内容。

2.2.8.10 设置-关于微通

描述:与微信的关于功能类似

功能:

1、去评分:去APPSTORE或者android商城上面对产品进行评论

2、功能介绍:介绍微信的各个功能使用方法(跳转到网页)

3、帮助与反馈:跳转到一个帮助网页。

2.2.8.11 设置-清空聊天记录

描述:清空所有好友跟群的聊天记录

功能:清空所有好友跟群的聊天记录

2.2.8.12 设置-退出登录

描述:退出功能

功能:退出用户目前正在使用的账号,跳转到登陆界面。

2.2.9 插件

描述:显示启用和未启用的插件

功能:

1、点击某栏:可以设置该插件启用或者未启用

2.2.9.1 插件-网通助手

订单、发货、新闻、广告等消息的提醒和推送;

2.2.9.2 插件-邮箱提醒

邮件的推送和提醒

2.2.9.3 插件-网通IM离线消息

可以收到网通IM的离线消息

2.2.9.4 插件-添加网通IM好友

可以添加使用微通的网通IM好友

2.2.9.5 插件-群发助手

支持群发消息

2.2.9.6 插件-信息查询

提供各平台的查询接口给用户使用,例如查询物流情况、查询订单情况等

2.2.10 断线之后的重连功能

当手机信号断了,或者IM一段时间连接不上之后应该尝试重新连接,尝试3次还没有连接上的时候给用户提示无法连接网络。

3.非功能需求描述

3.1 其他需求

4.BETA测试及上、下线需求

4.1 BETA测试需求

产品需要beta测试,需要阶段性测试,需要我们能随时获知产品开发进度(可以用svn)

4.2 上线时限需求

4.3 下线时限需求

6.运营计划

7.附件说明

 

 

 

 

发表评论

邮箱地址不会被公开。