參考:

Lighthouse

一、測試檔案必須完成的部分

models

requests

二、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 以內
• 錯誤提示文案:內容不可空白
• 新增的貼文可以在首頁、個人推文頁面顯示