首页 > 代码库 > 【第三组】场景+用例文档+功能说明书+技术说明书 2014.7.22
【第三组】场景+用例文档+功能说明书+技术说明书 2014.7.22
场景:用户登录
1.背景:
1)典型用户:游戏玩家
2)用户的需求/迫切解决的问题:保证用户既能快速登录自己的账户,也要方便新用户快速注册,还要保证游客登录
3)假设:用户正确安装本软件
2.场景:关于这个场景的文字描述
从用户点击软件图标开始,软件开始运行。软件有一个开场动画和一个开场音效,开始用户看到觉得很新奇,但是过了一段时间就审美疲劳了。用户经过等待终于进入了软件,此时用户可以选择:
1.进入“闯关模式”
2.进入“自由设计模式”
3.查看自己获得的成就
4.设置自己的喜好
用例文档:
标题:用户获得一个身份(本地或联机,游客或会员),可以进入游戏,保存游戏进度
角色:某个游戏玩家
主要成功场景:
一.注册过的用户登录
步骤:
*加载游戏资源,现实启动动画,同时播放音乐,之后分成(1. 2.)两种情况
1.登陆过的账户且选择保存密码并自动登录情况
*登陆自动完成,可以进入游戏了
2.用户登录
用户输入用户名 密码 点击"登录"按钮
*用户成功进入游戏
二.未注册过的用户,可以选择"游客登录"按钮,或者选择"注册"按钮跳转登陆页面2.
步骤:
1.点击“游客登录”按钮,用户获得一个本地的临时身份(可以转正),并进入游戏
2.用户点击"注册"按钮,跳转到注册页面,用糖户注册之后返回,此时用户可以选择登陆自己刚刚注册的账号,或者仍然选择游客登录
拓展场景:
1.用户注册
用户填写"注册,用户输入昵称,密码,确认密码,密码找回邮箱"等表单,勾选"同意许可协议"后,点击"注册"按钮,完成游戏账号注册操作
2.密码输入错误
服务器找不到匹配的用户名和密码,就会返回一个错误,客户端显示"用户名和密码错误".(密码经过MD5等散列函数变换后传输,且限制IP的尝试次数)
功能说明书:
软件启动,伴随着优美的令人振奋的音乐,用户等待资源加载完成。
此时窗体上有五行,
最上边一行是用户名输入框,
第二行是密码输入框,
第三行是“保存密码”“自动登录”两个复选框,
第四行是“登录”“游客登录”两个按钮,
最后一行是“第三方登录”“还没有账号?点击这里注册”两个按钮。
如果你还没有本游戏的账号,你可以选择“游客登录”,先进入游戏试玩一下,也可以点击“注册账号”按钮,填写表单,设置好用户名密码并记牢,如果注册成功以后你就可以享受注册用户非凡的游戏体验了
如果你是注册过本游戏账号的玩家,输入“用户名”和“密码”,点击“登录”,即可登录,如果你不想每次进入游戏都输入用户名和密码再点击“登录”,
你可以在点击“登录”进入游戏之前,勾选“保存密码”框,下一次进入游戏前你就可以发现密码已经填写好了,点击登陆就可以了,
如果你连“登录”也不想点击,就在点击“登录”进入游戏之前,勾选“自动登录”框(必须勾选保存密码),再点击登录,这样打开软件就自动帮你登陆,并且进入游戏。
注:第一次登陆的用户需要联网才能登陆,账户数据的同步也需要联网
技术说明书:
通常的登录界面像这样
淘宝网有用户登录的体验反馈,这是合理的需求采集(A/B),不是过度需求
https://survey.taobao.com/survey/Q095thIx2?spm=a2107.1.1000340.2.72670377MiAiNT
输入框使用TextBox,登录按钮和游客登录使用Button(可以使用背景色,也可以考虑使用Image作为context,这样可以使诫命更漂亮),
第三方登录与用户注册按钮可以考虑使用HyperlinkButton(超链接按钮),因为用户使用次数远少于普通登录,但是也可以使用Button,
当用户点击注册,会跳转到注册页面,通过JavaScript将用户填写表单格式化称XML或者JSON使用post方式异步发送到服务器,服务器会储存这些信息,用以创建用户数据,注册成功之后跳转到成功界面,session绑定自动变为当前用户,表示用户直接登录。
当用户点击“登录”,在联网条件下,会加密用户的用户名和密码发送给服务器以验证用户身份,返回验证信息,如果经过验证登陆成功,玩家就可以进入游戏界面。
用户选择第三方登录,这是与合作商关联的账户,但是仍然需要在本软件服务器数据库记录信息,第一次第三方登录会创建一个账户,以后登录只通过合作商验证身份。
在无网络状态下,用户可以使用本地数据库登录,但是信息只有同步后才能与服务器一致,而且同步涉及合法性检查部分
用户点击游客登录,其实是创建了一个本地的无密码的用户,这些数据只存在于并保存本地,如果APP数据损坏或者手机存储出现问题,很有可能造成本地用户账户数据损坏,所以推荐用互联网注册,进度可以更安全的保存
一台设备只可以有一个游客账户,但是游客账户可以选择升级补充注册,相当于注册的时候把当前的本地用户数据同步给新用户
最理想的条件下,游客账户可以与一个“老玩家”用户数据同步
注:只是一款小游戏,而且即使存在应用内购买,价格也很便宜,理论上来说应该不会出现用本地用户批量生产“大神玩家”的情况,但是是否能与已有的账户同步还需要市场部门进一步分析
当用户想重新体验这个游戏,提供一个RESET开关,可以让用户不需要重装游戏,就能恢复游戏的第一次安装状态。
【第三组】场景+用例文档+功能说明书+技术说明书 2014.7.22