1.背景:數據庫
1)典型用戶:遊戲玩家設計模式
2)用戶的需求/迫切解決的問題:保證用戶既能快速登陸本身的帳戶,也要方便新用戶快速註冊,還要保證遊客登陸安全
3)假設:用戶正確安裝本軟件服務器
2.場景:關於這個場景的文字描述網絡
從用戶點擊軟件圖標開始,軟件開始運行。軟件有一個開場動畫和一個開場音效,開始用戶看到以爲很新奇,可是過了一段時間就審美疲勞了。用戶通過等待終於進入了軟件,此時用戶能夠選擇:session
1.進入「闖關模式」異步
2.進入「自由設計模式」函數
3.查看本身得到的成就post
4.設置本身的喜愛動畫
標題:用戶得到一個身份(本地或聯機,遊客或會員),能夠進入遊戲,保存遊戲進度
角色:某個遊戲玩家
主要成功場景:
一.註冊過的用戶登陸
步驟:
*加載遊戲資源,現實啓動動畫,同時播放音樂,以後分紅(1. 2.)兩種狀況
1.登錄過的帳戶且選擇保存密碼並自動登陸狀況
*登錄自動完成,能夠進入遊戲了
2.用戶登陸
用戶輸入用戶名 密碼 點擊"登陸"按鈕
*用戶成功進入遊戲
二.未註冊過的用戶,能夠選擇"遊客登陸"按鈕,或者選擇"註冊"按鈕跳轉登錄頁面2.
步驟:
1.點擊「遊客登陸」按鈕,用戶得到一個本地的臨時身份(能夠轉正),並進入遊戲
2.用戶點擊"註冊"按鈕,跳轉到註冊頁面,用糖戶註冊以後返回,此時用戶能夠選擇登錄本身剛剛註冊的帳號,或者仍然選擇遊客登陸
拓展場景:
1.用戶註冊
用戶填寫"註冊,用戶輸入暱稱,密碼,確認密碼,密碼找回郵箱"等表單,勾選"贊成許可協議"後,點擊"註冊"按鈕,完成遊戲帳號註冊操做
2.密碼輸入錯誤
服務器找不到匹配的用戶名和密碼,就會返回一個錯誤,客戶端顯示"用戶名和密碼錯誤".(密碼通過MD5等散列函數變換後傳輸,且限制IP的嘗試次數)
軟件啓動,伴隨着優美的使人振奮的音樂,用戶等待資源加載完成。
此時窗體上有五行,
最上邊一行是用戶名輸入框,
第二行是密碼輸入框,
第三行是「保存密碼」「自動登陸」兩個複選框,
第四行是「登陸」「遊客登陸」兩個按鈕,
最後一行是「第三方登陸」「尚未帳號?點擊這裏註冊」兩個按鈕。
若是你尚未本遊戲的帳號,你能夠選擇「遊客登陸」,先進入遊戲試玩一下,也能夠點擊「註冊帳號」按鈕,填寫表單,設置好用戶名密碼並記牢,若是註冊成功之後你就能夠享受註冊用戶非凡的遊戲體驗了
若是你是註冊過本遊戲帳號的玩家,輸入「用戶名」和「密碼」,點擊「登陸」,便可登陸,若是你不想每次進入遊戲都輸入用戶名和密碼再點擊「登陸」,
你能夠在點擊「登陸」進入遊戲以前,勾選「保存密碼」框,下一次進入遊戲前你就能夠發現密碼已經填寫好了,點擊登錄就能夠了,
若是你連「登陸」也不想點擊,就在點擊「登陸」進入遊戲以前,勾選「自動登陸」框(必須勾選保存密碼),再點擊登陸,這樣打開軟件就自動幫你登錄,而且進入遊戲。
注:第一次登錄的用戶須要聯網才能登錄,帳戶數據的同步也須要聯網
一般的登陸界面像這樣
淘寶網有用戶登陸的體驗反饋,這是合理的需求採集(A/B),不是過分需求
https://survey.taobao.com/survey/Q095thIx2?spm=a2107.1.1000340.2.72670377MiAiNT
輸入框使用TextBox,登陸按鈕和遊客登陸使用Button(可使用背景色,也能夠考慮使用Image做爲context,這樣可使誡命更漂亮),
第三方登陸與用戶註冊按鈕能夠考慮使用HyperlinkButton(超連接按鈕),由於用戶使用次數遠少於普通登陸,可是也可使用Button,
當用戶點擊註冊,會跳轉到註冊頁面,經過JavaScript將用戶填寫表單格式化稱XML或者JSON使用post方式異步發送到服務器,服務器會儲存這些信息,用以建立用戶數據,註冊成功以後跳轉到成功界面,session綁定自動變爲當前用戶,表示用戶直接登陸。
當用戶點擊「登陸」,在聯網條件下,會加密用戶的用戶名和密碼發送給服務器以驗證用戶身份,返回驗證信息,若是通過驗證登錄成功,玩家就能夠進入遊戲界面。
用戶選擇第三方登陸,這是與合做商關聯的帳戶,可是仍然須要在本軟件服務器數據庫記錄信息,第一次第三方登陸會建立一個帳戶,之後登陸只經過合做商驗證身份。
在無網絡狀態下,用戶可使用本地數據庫登陸,可是信息只有同步後才能與服務器一致,並且同步涉及合法性檢查部分
用戶點擊遊客登陸,實際上是建立了一個本地的無密碼的用戶,這些數據只存在於並保存本地,若是APP數據損壞或者手機存儲出現問題,頗有可能形成本地用戶帳戶數據損壞,因此推薦用互聯網註冊,進度能夠更安全的保存
一臺設備只能夠有一個遊客帳戶,可是遊客帳戶能夠選擇升級補充註冊,至關於註冊的時候把當前的本地用戶數據同步給新用戶
最理想的條件下,遊客帳戶能夠與一個「老玩家」用戶數據同步
注:只是一款小遊戲,並且即便存在應用內購買,價格也很便宜,理論上來講應該不會出現用本地用戶批量生產「大神玩家」的狀況,可是是否能與已有的帳戶同步還須要市場部門進一步分析
當用戶想從新體驗這個遊戲,提供一個RESET開關,可讓用戶不須要重裝遊戲,就能恢復遊戲的第一次安裝狀態。