參考:
一、測試檔案必須完成的部分
二、Acceptance Criteria部分
二、資料庫設定
1.models設定:教案已經設定好,只須設定資料表的關聯,參照測試檔
2.種子資料設計
| users story | Acceptance Criteria | 
|---|---|
| 種子帳號 | • 管理者帳號能登入後台 | 
| • 管理者帳號無法進入前台操作,登入時會跳出錯誤訊息 | |
| • 能使用預設的使者帳號登入 | |
| • 使用者的帳號無法登入後台,,登入時會跳出錯誤訊息 | |
| 每個使用者有 10 篇 推文 | • 在我的推文內可以顯示種子資料的10篇推文 | 
| • 推文可以被其他使用者瀏覽、回復、收藏 | |
| 每篇推文有隨機 3 個留言者,每個人有 1 則留言 | • 五位使用者的推文回復至少顯示一條留言 | 
| • 到每篇推文確認有3則回覆 | |
| • 會顯示回復者、回復時間、回覆內容 | 
三、users story
1.註冊/登入/登出
| users story | Acceptance Criteria | 
|---|---|
| 除了註冊和登入頁,使用者一定要登入才能使用網站 | • 進入首頁、或輸入其他頁面的網址(EX:/user/self),未登入時都會跳回登入頁面 | 
| • 上述由後端發送404錯誤訊息給前端,在進行redirect('/login') | |
| • 若輸入未註冊的帳號、密碼輸入錯誤,會跳出錯誤提示 | |
| 註冊時,使用者可以設定 account、name、email 和 password | • 註冊頁面表單要填寫 account、name、email 、password、confirmPassword | 
| • 表單在前端進行驗證,name輸入文字上限50字、email要有@ | |
| • 密碼與確認密碼驗證是否相同,若不相同回傳錯誤訊息 (前端或後端驗證) | |
| • 後端驗證 account 是否有被註冊過,若有回傳404錯誤訊息給前端,在進行redirect('/regist') | |
| • 註冊後的帳號可以登入前台、不可登入後台 | |
| 登入時,使用帳號 (account) 和密碼 (password) 登入網站 | • 登入頁面表單要填寫帳號、密碼 | 
| • 帳號未註冊、密碼輸入錯誤,由後端驗證回傳錯誤訊息 | |
| • 登入有分前台登入、後台登入 | |
| 使用者能編輯自己的 account、name、email 和 password | • 後端驗證 account、email 是否有被註冊過,若有回傳404錯誤訊息給前端 | 
| • 前端表單有account、name、email 和 password | |
| • 編輯後確認資料都有被正確修改 | |
| 使用者能編輯自己的暱稱、自我介紹、個人頭像與封面 | • 自我介紹數字上限 160 字、暱稱上限 50 字(前端驗證) | 
| • 頭像與封面未上傳前,使用預設頭像 | |
| • 使用者可以上傳圖片(個人頭像、封面),並成功顯示 | |
| • 確定修改的資料有正確上傳 | |
| 使用者登出 | • 點擊登出按鈕能成功登出,跳回登入畫面 | 
| • 給予成功登出提示訊息 | |
| • 登出後,以輸入網址到其他頁面(EX:首頁),回跳轉到登入頁面 | 
2.貼文留言
| users story | Acceptance Criteria | 
|---|---|
| 使用者能在首頁瀏覽所有的推文 (tweet) | • 推文按照發文日期排序 | 
| • 每則推文要顯示發文者、發文日期、推文內容、多少人留言、多少人like | |
| • 點擊貼文方塊時,能查看貼文與回覆串 | |
| 使用者能回覆別人的推文 | • 回復內文不可以空白 | 
| • 不符合回復規定跳出錯誤訊息 | |
| • 回覆內容以POST的方式傳送給後端 | |
| • 回復的內容顯示可成功顯示在推文的下方 | |
| 點擊貼文中使用者頭像時,能瀏覽該使用者的個人資料及推文 | • 點擊頭項後,可以跳轉到使用者介紹畫面 | 
| • 顯示使用者的姓名、介紹、追蹤與追蹤者 | |
| • 顯示使用者的推文、回復與喜歡的內容 | |
| • 如果使用者尚未發文,顯示「沒有推文」等提示字樣 | |
| • 顯示是否已經追隨該使用者 | |
| 使用者能新增推文 | • 推文字數限制在 140 以內 | 
| • 錯誤提示文案:內容不可空白 | |
| • 新增的貼文可以在首頁、個人推文頁面顯示 |