用例文檔+功能說明書+技術說明書
阿新 • • 發佈:2017-07-11
navig 能說 control 登錄頁面 保存 以及 邊界 模式 ram
用例名稱:IP網關登錄
角色:用戶
主要成功場景:
- 用戶點擊左側菜單欄,跳轉到IP網關頁面(如果已經在該頁面,此步可跳過)
- 界面在右側彈出登錄窗口
- 用戶輸入用戶名、密碼並點擊登錄;如果之前登錄過並且選擇了記住密碼,則用戶名密碼框填充為之前的數據
- 登錄成功之後,提示登錄成功並顯示上網賬號的相關數據(使用時長、使用流量、IP地址);如果登錄失敗,則跳轉到異常事件流a1.
異常事件流:
a1:
- 提示用戶登錄失敗,界面恢復到執行登錄之前的狀態
功能說明書
目標:實現到ipgw.neu.edu.cn的登錄,以及賬號管理操作
用戶:希望登錄IP網關的用戶
典型場景:IP網關登錄
用戶操作:見用例文檔
邊界條件:用戶名和密碼輸入均不可為空
技術說明書
界面:
- 為實現頁面間跳轉,需要一個HamburgerMenu, 其中需要使用SplitView, SplitView.Pane設置為ListBox(ListView也可);SplitView.Content設置為Frame, 界面跳轉使用Frame.Navigate實現
- 登錄頁面設計為從右側彈出的附加窗口,並且當點擊到功能頁面時該附加窗口不應該收起,因此需要SplitView, 模式為CompactInline; 登錄頁面因為需要復用,因此設計為單獨的Control
- 登錄頁面的用戶名輸入框為TextBox, 密碼輸入框為PasswordBox, 保存密碼設置選項為CheckBox
- 登錄之後的數據展示為TextBlock, 內容使用Binding設置(不是x:Bind, 因為它沒有UpdateSourceTrigger)
邏輯:
- 將頁面和數據獨立開,設置一個Model, 並設置為頁面的DataContext
- 登錄頁面設置一個事件,當點擊確定時觸發;其他使用者註冊一個處理函數,接受登錄頁面傳來的數據,在這個處理函數裏面執行真正的登錄操作
- 為了提示Binding數據已更新,Model需要實現接口INotifyPropertyChanged並在修改成員的地方手動NotifyPropertyChanged
用例文檔+功能說明書+技術說明書