| User Stories | Acceptance Criteria | 通過驗收 | 初步檢驗 (鰻魚燒) | 初步檢驗 (Martin) | Note | | --- | --- | --- | --- | --- | --- | | 註冊/登入/登出 | | | | | | | 除了註冊和登入頁,使用者一定要登入才能使用網站 | (前後端)未登入的情況下,連結到非註冊頁和登入頁之外的頁面,都會被跳回登入頁面 | | pass | pass | 再未登入的情況下,輸入網址目前是可以進入到非註冊頁和登入頁之外的頁面,參考 (已解決) | | | (前後端)使用者登入資訊錯誤時,後端發送錯誤訊息給前端,前端再導向至登入頁面 | | pass | pass | 後端錯誤訊息有更動,回傳格式統一為http code 200,錯誤訊息為 { "status": "error", "statusCode": "錯誤代碼", "message": "錯誤訊息" } | | | (前端)前端給予錯誤提示文案:帳號不存在! | | pass | pass | 前端的錯誤訊息不會在重新送出表單後消失,參考(已解決) | | 註冊/編輯時,使用者可以設定 account、name、email 和 password | (後端)如果 account 重複,回傳錯誤提示:account 已被取名 | | pass | pass | | | | (後端)如果 email 重複,回傳錯誤提示:email 已被註冊過 | | pass | pass | | | | (前後端通用) 輸入資料驗證:密碼長度5-20字的英數,account 長度1-20字的英數,name 為長度不超過50字的英數(頭尾空白去除) | | pass | pass | 測試檔密碼長度只有5個字,因此這部分後端的驗證機制改成5-20字的英數 | | | (後端)name(暱稱)字數超過上限,回傳錯誤提示:字數超過上限 | | pass | pass | | | | (前端)驗證密碼與確認密碼是否相符,不相符給予錯誤提示 | | pass | pass | | | | (前後端通用)必填資料: account、email 和 password | | pass | pass | | | | (前端)編輯成功,維持在編輯頁面,並跳出成功提示 | | pass | pass | | | | (前端)註冊成功後跳轉回登 | | pass | pass | | | 登入時,使用帳號(account)和密碼(password)登入網站 | (前後端通用)account、password 皆為必填欄位,若缺少任一項則顯示錯誤提示 | | pass | pass | | | | (後端)登入成功後端回傳 token | | pass | pass | | | | (前端)登入後取得的 token 存放在 local storage | | pass | pass | 會存入undefined的token,參考(已解決) | | 使用者能編輯自己的 account、name、email 和 password | 同註冊編輯 | | pass | pass | 使用者只能編輯自己的資訊,嘗試編輯他人資訊,會回傳錯誤訊息:只能編輯自己的資料 | | 註冊/編輯時,account 和 email 不能與其他人重複,若有重複會跳出錯誤提示 | 同註冊編輯 | | pass | pass | | | 使用者能編輯自己的暱稱、自我介紹、個人頭像與封面 | (前後端通用)自我介紹字數上限 160 字、暱稱(name)上限 50 字 | | pass | pass | 使用者只能編輯自己的資訊,嘗試編輯他人資訊,會回傳錯誤訊息:只能編輯自己的資料 | | | (前端)顯示時,沒有頭像使用預設的頭像 | | pass | pass | | | | (前端)顯示時,沒有封面使用預設封面 | | pass | pass | | | | (前端)開啟編輯使用者Profile彈跳視窗,不會重新整理頁面 | | pass | pass | | | | (前端)自我介紹或暱稱超過字數上限,顯示錯誤提示:字數超過上限,另外輸入框會限制字數無法輸入超過上限 | | pass | | | | | (後端)自我介紹或暱稱超過字數上限,回傳錯誤提示:字數超過上限 | | pass | pass | | | | (前端)自我介紹或暱稱超過字數上限,避免編輯表單送出 | | pass | pass | | | 使用者登出 | (前端)前台使用者登出,跳回前台登入頁面 | | pass | pass | 登出後跳回登入頁面,有時會出現錯誤訊息,參考 (已解決) | | | (前端)後台使用者登入,跳回後台登入頁面 | | pass | pass | | | 種子資料設計 | | | | | | | 種子帳號(含 DoD 指定測試帳號) | (後端)Admin (必須包括登入帳號) account: root email: [email protected] password: 12345678 | | pass | pass | | | 每個一般使用者有 10 篇 post | (後端)種子資料的 5 個一般使用者,每人建立 10 篇推文 | | pass | pass | | | | (後端)5 個一般使用者(其中必須包括登入帳號) account: user1 email: [email protected] password: 12345678 | | pass | pass | 拜託大家在測試時不要動到這組帳號的設定,請自己建立新帳號測試,謝謝!! | | 每篇 post 有隨機 3 個留言者,每個人有 1 則留言 | (後端)種子資料的推文有 3 則不同使用者的留言 | | pass | pass | | | 貼文留言 | | | | | | | 使用者能在首頁瀏覽所有的推文 (tweet) | (後端)所有推文依建立日期排序,最新的在前面 | | pass | pass | 排序會出錯,參考 (已解決) | | | (前端)所有推文依建立日期排序顯示,最新的在上面 | | pass | pass | 錯誤出現機制不明,但在測試時有出現過,參考 (已解決) | | | (前端)每則推文要顯示發文者、發文日期、推文內容、多少人留言、多少人 like | | pass | pass | | | | (前端)點擊回推按鈕時,開啟回推彈跳對話框 | | pass | pass | | | | (前端)前端對後端收到的時間格式進行計算與轉換呈現,使其呈現與當前使用者相距時間資訊 | | pass | pass | | | 點擊貼文方塊時,能查看貼文與回覆串 | (前端)點擊貼文方塊時,頁面會跳轉至該推文的頁面,下方會有回覆串 | | pass | pass | | | | (後端)回覆依照發文時間排序,最新的回覆在前面 | | pass | pass | | | | (前端)回覆依照發文時間排序顯示,最新的回覆在上面 | | pass | pass | | | | (前端)每則回覆不會有回覆數量和like的數量 | | pass | pass | | | 使用者能回覆別人的推文 | (前後端通用)回覆內文不可以空白,文字上限140字 | | pass | pass | | | | (前端)回覆內文不符合規定時,避免回覆表單送出 | | pass | pass | | | | (前端)不符合回覆規定時,在輸入框內跳出錯誤訊息 | | | | | | 點擊貼文中使用者頭像時,能瀏覽該使用者的個人資料及推文 | (前端)點擊推文中使用者頭像時,畫面跳轉到該使用者的個人Profile頁面,並顯示該使用者推文的分頁 | | pass | pass | | | 使用者能新增推文 | (前端)使用者能新增推文 | | pass | pass | | | | (前後端通用)推文內文不可以空白,文字上限140字 | | pass | pass | | | | (前端)不符合推文字數規定時,在輸入框內顯示錯誤訊息,另外輸入框會限制使用者輸入文字不超過上限 | | pass | pass | 字數到達上限即無法繼續輸入,未出現錯誤訊息,參考 (已解決) | | | (前端)不符合推文字數規定時,避免輸入表單送出 | | pass | pass | | | | (前端)彈跳輸入框開啟時,頁面不會重新整理 | | pass | pass | | | | (前端)彈跳輸入框送出成功後,頁面跳轉到首頁 | | pass | pass | | | 使用者預設的資料顯示 | | | | | | | | (前端)沒有「推文」情況下,對應畫面顯示為「尚無推文」 | | pass | pass | | | | (前端)沒有「推文與回覆」情況下,對應畫面顯示為「尚無推文與回覆」 | | pass | pass | | | | (前端)沒有「喜歡的內容」情況下,對應畫面顯示為「尚無喜歡的內容」 | | pass | pass | | | | (前端)沒有「追蹤者」情況下,對應畫面顯示為「尚無追蹤者」 | | pass | pass | 參考 (已修正) | | | (前端)沒有「正在追蹤」情況下,對應畫面顯示為「尚無正在追蹤」 | | pass | pass | 參考 (已修正) | | | (前端)若使用者name為空字串,在使用者資訊顯示時,用account當成name來顯示處理 | | pass | pass | | | 使用者互動 | | | | | | | 使用者可以追蹤 / 取消追蹤其他使用者 (不能追蹤自己) | (前端)使用者在自己Profile頁不顯示「追蹤/正在追蹤」按鈕 | | pass | pass | | | | (後端)檢驗是否自己追蹤自己,若有回傳錯誤訊息 | | pass | pass | | | | (前端)使用者追蹤尚未追蹤的使用者,追蹤成功後,追蹤按鈕會顯示「正在追蹤」的樣式 | | pass | pass | 是否追蹤無法即時更新,參考(已修正) | | | (前端)使用者取消追蹤已經追蹤的使用者,取消追蹤成功後追蹤按鈕會顯示「追蹤」的樣式 | | pass | pass | 是否追蹤無法即時更新,參考(已修正) | | 使用者能對別人的推文按 Like / Unlike | (前後端通用)使用者也可以對自己的推文按 Like / Unlike | | pass | pass | | | | (後端)後端回傳Like/Unlike操作是否成功 | | pass | pass | | | | (前端)向後端發出request,獲得回傳資訊後,前端對 like數 與 like 狀態更新 | | pass | pass | 部分like按鈕無法正常運作,參考這篇和另一篇issue (已解決) | | | (前端)使用者對別人推文按 Unlike,成功後,該推文下方的愛心顯示為空心 | | pass | pass | | | | (前端)使用者對別人推文按 Like,成功後,該推文下方的愛心顯示為實心 | | pass | pass | | | 數據摘要 | | | | | | | 任何登入使用者都可以瀏覽特定使用者的以下資料 | (後端)後端必須回傳特定使用者追蹤的人,目前的使用者是否有追蹤 | | pass | pass | | | | (後端)後端必須回傳特定使用者喜歡的貼文,目前的使用者是否有喜歡 | | pass | pass | | | | (後端)「跟隨中」、「跟隨者」和「喜歡的內容」的回傳資料都依照關係的建立時間,由新到舊排序 | | pass | pass | | | 使用者能在首頁的側邊欄,看見跟隨者 (followers) 數量排列前 10 的使用者推薦名單 | (前端)顯示跟隨者 (followers) 數量最多 10 人 | | pass | pass | | | | (後端)推薦的使用者不會有使用者自己 | | pass | pass | | | | (前端)使用者可以對側邊欄顯示的使用者追蹤或者取消追蹤 | | pass | pass | | | | (後端)提供最多10人跟隨者最多的人,排序依照跟隨者人數順序由多到少 | | pass | pass | | | | (後端)後端回傳當前使用者是否追蹤排列前 10 的使用者 | | pass | pass | | | 後台 | | | | | | | 管理者可從專門的後台登入頁面進入網站後台 | (前端)管理者帳號不可登入前台,若以管理者帳號登入前台,前端則給予錯誤提示文案:帳號不存在! | | pass | pass | | | | (後端)管理者帳號不可登入前台,若以管理者帳號登入前台,後端回傳錯誤訊息 | | pass | pass | 後端錯誤訊息有更動,回傳格式統一為http code 200,錯誤訊息為 { "status": "error", "statusCode": "錯誤代碼", "message": "錯誤訊息" } | | | (前端)一般使用者帳號不可登入後台,若以一般使用者帳號登入後台,前端則給予錯誤提示文案:帳號不存在! | | pass | pass | | | | (後端)一般使用者帳號不可登入後台,若以一般使用者帳號登入後台,後端回傳錯誤訊息 | | pass | pass | 後端錯誤訊息有更動,回傳格式統一為http code 200,錯誤訊息為 { "status": "error", "statusCode": "錯誤代碼", "message": "錯誤訊息" } | | 管理者可以瀏覽全站的 Tweet 清單 | (前端)可以直接在清單上快覽 Tweet 的前 50 個字 | | pass | pass | | | | (後端)所有推文依照發文時間排序,最新的推文在前面 | | pass | pass | | | | (前面)所有推文依照發文時間排序,最新的推文顯示在上面 | | pass | pass | | | | (前後端)管理者可以在清單上直接刪除任何人的推文 | | pass | pass | | | 管理者可以瀏覽站內所有的使用者清單 (參照圖片),清單的資訊包括 | (前端)每位使用者會顯示推文累積量、被 like 累積量、關注人數和跟隨者人數的數據 | | pass | pass | | | | (後端)使用者清單依照使用者的推文累積量做排序,由多到少 | | pass | pass | |

討論後覺得很奇怪的部分

1.除了註冊和登入頁,使用者一定要登入才能使用網站