1设计总体原则和要求本PC版RCS终端,主要应用场景是商务企业应用。主要功能以语音通话、视频通话为主,IM次之;社交功能为辅助。对软件UI设计有如下基本要求:1)设计风格偏重商务风格。2)软终端UI架构好,便于后期需求扩展,或易于手机适配。3)用户体验应该尽可能与各自操作系统的使用风格一致。4)功能越常用,操作越简单,常用功能可以一步到位。5)需要用户配置的菜单项少且简单,对于普通用户不需要的配置项要求隐藏,但测试人员可以通过配置工具配置这些参数。6)支持多语言,默认至少支持英语和简体中文两种语言,其它语言易扩展支持。7)图标、按钮设计合理、易懂,风格一致。8)支持英语和中文两种语言,其它语言易扩展支持,随系统统一设置生效。2功能性场景分析2.1软终端登录前2.1.1场景分析涉及的内容。2.1.2主场景描述RCS终端除了需要在IMS上注册外,还需要通过XCAP协议在XDMS服务器上用SIP帐号和密码进行认证。IMS和XDMS在本版本都采用HTTPDigest鉴权。登录界面上需要包含如下元素:软终端名称、软终端Logo、账号/密码提示文字及输入框、记住密码、自动登录、登录按钮、设置入口。此外,提供下拉框供选择以何种状态(在线、忙、离开)登录,默认登录状态为“在线”。登录前用户需要输入账号、登录密码。网络相关参数(比如服务器域名等)由DMS下发,不需要用户填写。登录时终端直接读取配置文件即可。网络设置中包含如下需要字段:1)(必填)登录服务器:IP地址、端口。2)(必填)群组服务器:IP地址、端口。3)(必填)网络地址本服务器:IP地址、端口。4)(必填)本地网卡和IP地址选择。5)(必填)传输协议UDP/TCP选择。6)网卡选择。软终端默认账号和密码为空,当有多个账号成功登录过并且这些号码都记住时,默认载入最近一次成功登录过的账号(如果记住密码,则自动填入密码,否则,密码栏为空)。如果要删除账号,可参考QQ的设计,点击下拉框中账号右侧的删除图标。删除账号时,保留该账号的文件夹。托盘菜单包括:状态(包含在线、忙、离开)、登录、退出。2.1.3分支场景描述当用户账号或密码任一项为空时,不允许用户进行登录操作,登录按钮无法点击(灰掉)。当用户输入完账号和密码时,登录按钮由不可用变为可用。2.1.4场景分析结果AR编号AR标题AR描述版本分配模块工作量(KLoc)AR.RCS.PCClien登录界面需要能显示log。需要第一阶段UI1.1t.001.001.001能记住帐号,能记住密码,能删除历史帐号。支持登录状态的托盘菜单2.1.5设计限制软终端不支持未注册发起紧急呼叫。2.2软终端登录中2.2.1场景分析涉及的内容描述软终端登录过程中的界面需求及用户操作。2.2.2主场景描述终端进入登录中状态,要求提示用户正在登录,用户可发起“取消”操作,在1s左右退回到未登录界面,此时底层停止重传REGISTER消息。取消本次注册,应不影响下次注册。用户正确设置账号、网络相关参数并点击“登录”后,进入登录后的界面。登录过程中,如果切换到后台运行,终端继续尝试后台登录(处于登录中状态),如果登录成功,则登录后的界面自动切换回前台,如果登录失败,则失败后的提示窗口应切换回前台显示。如果网络配置参数不正确,终端将尝试登录,预计在28s左右失败(根据协议,底层注册消息将重传27.5s),此时提示用户登录失败。登录成功后,终端软件首先需要发起对自己好友列表的订阅。获取到最新的好友列表以及好友的Presenc信息后,需要刷新本地联系人列表(刷新方式参考“从服务器更新好友列表”章节)。并将自己的业务能力集(包括语音通话、视频通话、图片共享、视频共享、文件传输、session模式IM)和当前Presence状态上报。获取到好友列表后,需要将号码与本地联系人进行匹配。如果匹配上,则本地联系人以好友进行展示。如果出现本地没有此号码,而获取到的服务器侧的好友列表中有,则:1)第一阶段没有NAB功能时,在联系人视图中增加此好友。此好友只有昵称,没有本地名称。2)第二阶段有NAB功能后,直接忽略此中情况。2.2.3分支场景描述如果网络参数正确,但用户输入的账号或密码错误,则登录失败,需提示用户失败原因:账号/密码错误(终端均收到403响应,此处不区分是账号错误还是密码错误)如果网络参数错误(域名或代理服务器地址错误),则登录时收到错误响应,应提示网络错误(比如,未收到网络响应的100Trying)。如果IMS登录成功,但XDMS认证失败,需要弹出对话框告知用户“群组服务器登录失败”。但终端仍然进入主界面,只是所有RCS业务按钮全部变灰不可用。用户只能完成VoBB功能(包括语音呼叫、视频呼叫、短信)。即退化为VoBB形态。2.2.4场景分析结果AR编号AR标题AR描述版本分配模块工作量(KLoc)AR.RCS.PCClient.001.002.001需要实现登录中页面。第一阶段UI0.3AR.RCS.PCClient.登录失败需要能提示用第一阶段UI0.6001.002.002户AR.RCS.PCClient.001.002.003默认尝试N=5次后停止自动尝试,提示用户注册失败。注册失败重新尝试注册次数N可配置第一阶段SDK0.2AR.RCS.002.002.001RCS协议栈需要提供HTTPDigest鉴权方式进行IMS注册第一阶段SDK0.3AR.RCS.002.002.002RCS协议栈需要支持HTTPDigest鉴权方式进行XCAP鉴权第一阶段SDK0.4AR.RCS.002.003.001如果IMS登录成功,但XDMS认证失败,需要弹出对话框告知用户“群组服务器登录失败”。但终端仍然进入主界面,只是所有RCS业务按钮全部变灰不可用。用户只能完成VoBB功能(包括语音呼叫、视频呼叫、短信)第一阶段UI0.1AR.RCS.004.002.001登录成功后需要获取好友列表并上报自己的Presence状态第一阶段UI0.3AR.RCS.004.002.002UI支持从服务器订阅好友列表第一阶段UI0.2AR.RCS.004.002.003RCS协议栈支持获取RCS订阅列表第一阶段SDK0.2AR.RCS.004.002.004根据服务器侧好友列表更新本地好友。如果发现本地号码缺失,则需要以服务器侧获取的昵称创建一个好友。第一阶段UI0.22.2.5设计限制2.3换肤2.3.1场景分析涉及的内容。2.3.2主场景描述需要支持换肤功能。换肤后,所有界面都需要换为新的皮肤。换肤需要支持换整个软件的界面框架。2.3.3分支场景描述。2.3.4场景分析结果DR编号DR标题DR描述版本网元工作量(KLoc)迭代序号AR.RCS.PCClient.001.015.001UI支持换肤功能。换肤后,所有界面都需要换为新的皮肤。第一阶段UI1.50AR.RCS.PCClient.001.015.002需要支持整个软件界面框架的切换。第二阶段UI32.3.5设计限制无