首页 > 代码库 > 用例文档+功能说明书+技术说明书

用例文档+功能说明书+技术说明书

用例名称:IP网关登录

角色:用户

主要成功场景:

  1. 用户点击左侧菜单栏,跳转到IP网关页面(如果已经在该页面,此步可跳过)
  2. 界面在右侧弹出登录窗口
  3. 用户输入用户名、密码并点击登录;如果之前登录过并且选择了记住密码,则用户名密码框填充为之前的数据
  4. 登录成功之后,提示登录成功并显示上网账号的相关数据(使用时长、使用流量、IP地址);如果登录失败,则跳转到异常事件流a1.

异常事件流:

a1:

  1. 提示用户登录失败,界面恢复到执行登录之前的状态

 

功能说明书

目标:实现到ipgw.neu.edu.cn的登录,以及账号管理操作

用户:希望登录IP网关的用户

典型场景:IP网关登录

用户操作:见用例文档

边界条件:用户名和密码输入均不可为空

 

技术说明书

界面:

  1. 为实现页面间跳转,需要一个HamburgerMenu, 其中需要使用SplitView, SplitView.Pane设置为ListBox(ListView也可);SplitView.Content设置为Frame, 界面跳转使用Frame.Navigate实现
  2. 登录页面设计为从右侧弹出的附加窗口,并且当点击到功能页面时该附加窗口不应该收起,因此需要SplitView, 模式为CompactInline; 登录页面因为需要复用,因此设计为单独的Control
  3. 登录页面的用户名输入框为TextBox, 密码输入框为PasswordBox, 保存密码设置选项为CheckBox
  4. 登录之后的数据展示为TextBlock, 内容使用Binding设置(不是x:Bind, 因为它没有UpdateSourceTrigger)

逻辑:

  1. 将页面和数据独立开,设置一个Model, 并设置为页面的DataContext
  2. 登录页面设置一个事件,当点击确定时触发;其他使用者注册一个处理函数,接受登录页面传来的数据,在这个处理函数里面执行真正的登录操作
  3. 为了提示Binding数据已更新,Model需要实现接口INotifyPropertyChanged并在修改成员的地方手动NotifyPropertyChanged

用例文档+功能说明书+技术说明书