1. 程式人生 > >用例文檔+功能說明書+技術說明書

用例文檔+功能說明書+技術說明書

navig 能說 control 登錄頁面 保存 以及 邊界 模式 ram

用例名稱: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

用例文檔+功能說明書+技術說明書