用例文档
标题:趣味决策功能的实现
角色:使用HK软件的用户。
主要成功场景:
1.用户点击HK软件登录之后进入主界面(1)
2.用户点击主页的趣味决策按钮进入趣味决策页面
3 .1 用户对页面左侧的口味卡片进行选择
3.1.1用户点击某一个卡片
3.1.2页面弹出一个赞同按钮和一个反对按钮这两个按钮都可以点击
3.1.3点击赞同按钮后卡片变成黄色,点击反对按钮后卡片变成绿色
3. 2 用户对口味卡片不进行任何操作。
4. 系统根据用户的从前的使用记录以及在口味卡片上的选择在转盘上显示出若干道菜品。(2)
5.1 用户点击更新菜品按钮,系统根据用户选择的口味从数据库选择一些同口味的不同的菜品。(3)
5.2 用户不进行任何的操作
6 . 用户点击开始选择按钮,转盘开始旋转
7.转盘停止之后停在某个菜品上,在转盘的右侧显示该到菜品的详细信息。(4)
8.1 用户点击详细信息下的满意按钮,趣味决策流程结束,跳转到主页面。
8.2 用户点击开始选择,转盘再次开始旋转,用户多次旋转盘,直到选择到用户满意的菜品为止,用户点击满意按钮之后跳转到主页面。
扩展场景:
- 用户未连接网络,软件打开未成功。
- 用户选择的口味十分独特,数据库中无法加载出这种口味的菜品,转盘为空。
- 菜品不足,用户点击更新按钮时转破案无法更新。
- 详细信息加载失败。
功能说明书
1 : 用户点击HK图标进入到HK软件。
2:用户进行登录操作。(输入用户名和密码)
3:用户进入主页面之后点击左侧按钮之中的趣味决策按钮,然后软件跳转到趣味决策页面。
4:趣味决策的页面共分成三个部分,左侧是决策卡片,中间时决策转盘,右侧是菜品的详细信息。在这个界面用户需要从左到右进行操作。
5:首先在决策卡片上进行操作,可不进行操作,还可根据自己的口味点击相应的卡片,点击之后会弹出两个三角形,一个是向上的,另一个是向下的,点击向上的三角形说明喜欢这种口味;点击向下的说明用户讨厌这种口味。若对该卡片不尽兴操作,那么说明可以接受该口味。
6 : 用户在决策卡片模块进行选择之后,可以在转盘模块进行操作,转盘模块是一个九宫格,外围的八个分别是根据刚刚用户在决策卡片中的选择而得到的一些菜品,中间有两个按钮,分别是更新转盘和选择菜品,其中更新转盘按钮是用来选择一些不同于该转盘上的菜品从而对转盘上的菜品进行更新;点击菜品功能按钮可以使转盘上外围的八个块依次进行闪烁,闪烁的时间是不固定的,最终会停在一个块上。
7:右侧的模块是显示菜品的具体信息,显示的菜品是在转盘上选择出的。详细信息包括菜品的图片,剩余的菜量,菜品的具体位置,用户的评价等等。用户若是对其满意可以点击最下方的满意按钮。
技术说明书
跳转到技术界面依靠汉堡导航菜单中的按钮来改变页面,这个功能主要是由主页来完成。
进入趣味决策页面左侧是决策卡片的功能,这个模块是由若干个排按钮组成,其中每一排有两个按钮。左侧的按钮content为卡片决策的内容,右侧的按钮处于不可见的状态,右侧全部的按钮的content均为 ▼,当点击左侧的按钮时,触发点击事件,这是右侧的按钮显示出来同时左侧按钮的content为▲,这是可以再对两个按钮进行选择,单击▲说明喜欢这种口味,单击▼说明不喜欢这种口味,单机某个按钮之后,右侧的按钮再次隐藏,左侧按钮的content变成原来的状态,同时,如果选择喜欢左侧的按钮的背景会变成红色,不喜欢会变成蓝色。
我选择用两个int类型的整数来记录选择的结果,一个用来记录用户是否喜欢这个口味,当用户喜欢时,就将相应位置或1,这样来记录是否喜欢。记录是否反对的数字与记录是否喜欢的记录方法相同。最后点击在按钮组下面的确定按钮表示确定了本次的选择。
中间的模块是转盘部分,转盘是一个九宫格形状。外面的八个格子中每一个都放着一道菜品的详细信息,这些菜品是根据决策卡片中用来记录的两个数字的具体数值决定出来然后从数据库中直接提取显示到本页面的。中央的格子中放两个按钮,上面是开始选择,功能是用来进行转盘旋转开始的操作。下面的是更新转盘,主要功能是更新转盘上的菜品信息。
转盘旋转的时间主要使用当时的时间来控制,当点击“开始选择“按钮后,触发相应的事件,先读取当时的时间,然后根据现在的秒数的最后一位来确定旋转时间的长短,旋转开始时,两个格子跳转的时间间隔先由长变短后由短变长。最后停在某个格子上。
右侧的模块主要是显示菜品的详细信息,再中间的转盘停下之后,记录选中菜品的ID,然后从数据库中读取拥有该ID的菜品的详细信息,然后将这些具体信息显示在本页面右侧的空白之中。用户也可以选择直接点击九宫格中的菜品点击之后右侧会显示出用户点击菜品的详细信息。当显示具体信息的菜品用户满意时,用户点击详细信息下方的“满意“按钮,这样一个趣味决策功能便实现了,用户选中的菜品将被记录到用户的满意记录之中,为我们实现推荐菜品提供数据。