产品概述及目标
主要需要实现的功能有
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
|