【第三组】用例文档+功能说明书+技术说明书+(测试文档),修改时间:2017/07/26
场景:
一个富有成就感的玩家想要查看自己的成就。
一个想更换游戏语言的玩家。
背景:
(1)典型用户:小李
(2)用户的需求/迫切需要解决的问题:
小李想看看自己解锁了什么游戏成就
小李想看看自己还有什么成就没有解锁
小李想高逼格换个语言的界面
(3)假设:
用户已经打开游戏,进入主页
用户有成就感和好奇心,想去看看自己达成的成就及还有什么成就未完成
用户有需要英文界面的需求
场景:
1.小李今天成就感爆棚,于是在玩Geomystery的时候,夹杂着好奇心,点开了成就界面,发现了自己已经完成了5个成就,还剩15个成就未完成,于是他退出了成就界面,继续去进行闯关,去获得更多的成就。
2.小李发现微信可以换成英文英文界面,所以在登陆上Geomystery时,想这款游戏是否可以切换成英文界面的,于是他去设置界面更换了语言,成功切换成英文界面
用例文档:
标题:用户查看自己的成就完成情况以及用户想要更改界面的语言
角色:用户(小李)
主要成功场景:
1.小李今天成就感爆棚,于是在玩Geomystery的时候,夹杂着好奇心,点开了成就界面,发现了自己已经完成了5个成就,还剩15个成就未完成,于是他退出了成就界面,继续去进行闯关,去解锁一个又一个成就
2.小李在登陆上Geomystery时,突发奇想,想这款游戏是否可以切换成英文界面的,于是他去了设置界面去更改语言,成功切换成英文界面
步骤:
(一)查看成就场景
1.打开进入Geomystery软件;
2.点击主界面右上角“Achievement”按钮,进入Achievement界面;
3.查看自己的所有成就的完成情况,以及还有什么成就没有解锁;
4.点击左上角返回按钮回主界面,可以去闯关模式或自由模式;
(二)更换语言场景
1.打开进入Geomystery软件;
2.打开系统的设置界面,更换自己需要的语言
3.通过点击改变语言的按钮来改变语言
4.发现所有界面已更换成自己需要的语言。
扩展场景:
用户未注意到成就按钮 ,没有查看自己的成就
用户的系统只有一种语言,无法进行语言的更换
功能说明书:
功能:
用户查看自己的成就完成情况以及用户想要更改界面的语言
使用:
(一)查看成就场景
1.打开进入Geomystery软件;
2.点击主界面右上角“Achievement”按钮,进入Achievement界面;
3.查看自己的所有成就的完成情况,以及还有什么成就没有解锁;
4.点击左上角返回按钮会主界面,可以去闯关模式或自由模式;
(二)更换语言场景
1.打开进入Geomystery软件
2.点击option按钮,进入设置界面
3.通过点击改变语言的按钮来改变语言
4.发现所有界面已更换成自己需要的语言。
技术说明书:
成就界面的实现
总体由三行五列的grid组成,其中列的宽度比为5:6:1:19:5,行的高度比为1:4:1
其中第一列分为三行,每行的高度比为1:4:1其中第一行图片来源与picture绑定,图片拉伸为full充满
第三列也分为三行,行的高度比为10:12:3
第0行分为两列,列的宽度比为2:1
其中第0列为Textblock,要显示成就的名字,通过数据绑定到name,字体大小通过数据绑定到fontsize1,文本颜色为白色,对齐方式为左对齐并且 与布局槽的底端对齐。字体为方正隶书繁体。
其中第1列也为Textblock,要显示成就的解锁状态(解锁与未解锁),数据绑定到islock字体大小通过数据绑定到fontsize2,文本颜色为红色,对齐方式为左对齐并且 与布局槽的底端对齐。字体为幼圆。
第一行为Textblock,要显示成就的描述,数据绑定到discribe,字体大小通过数据绑定到fontsize3文本颜色为银色,对齐方式为左对齐并且 ,字体为幼圆并且可以多行输入
第一行第一列外部加一滚动条让他在grid里位置居中。
多语言的实现
1.在项目中添加一个Strings文件夹,再在其下添加你想要转换的语言的文件夹,例如想用英语,那么就要建一个en-US文件夹,想用中文,那么就要建一个zh-CN文件夹,在各自目录下再添加一个Resources.resw资源文件,在这里面编辑所需要的字符串:
添加几个资源,根据控件的属性来设置,如果TextBlock的文字是Text属性,那资源的名字就命名为About us.Text,Button的文字是Content属性,所以命名为Chapter1.Content
2.x:Uid 指令为标记元素提供一个唯一标识符。这个唯一标识符供 XAML 本地化过程和工具使用(例如,使用 .resw 资源文件中的资源)。使用 x:Uid 可以标识 XAML 中的对象元素。此对象元素通常是 UI 中显示的控件类或其他元素的实例,说白了就是在你想转换的对象元素中,增加一个x:Uid 属性
3.将更换语言的button与系统的语言设置相关联,通知核心的APPDATA,再通过APPDATA去控制语言,来更换语言
单元测试
新增了一些单元测试:如矩阵初始化,矩阵加法 ,矩阵的代数余子式, 方阵行列式, 矩阵三种初等变换 矩阵乘法,以及数乘矩阵