參考:
一、測試檔案必須完成的部分
二、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 以內 |
• 錯誤提示文案:內容不可空白 | |
• 新增的貼文可以在首頁、個人推文頁面顯示 |