A | B | C | D | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | User Story | Accepentance Criteria | Check | ||||||||||||||||||||||||
2 | |||||||||||||||||||||||||||
3 | 1. 註冊/登入/登出 | ||||||||||||||||||||||||||
4 | 至少提供 5 個一般使用者 | 1.1 除了註冊和登入頁,使用者一定要登 入才能使用網站。 當使用者尚未註冊便試圖登入時,會有錯 誤提示。 | 使用者必須從登入頁登入,如直接進入網站會無法存取資源.並進入404頁面 | ||||||||||||||||||||||||
5 | (註冊是指前台帳號only?) | 輸入不存在的帳號時,出現錯誤提示 | |||||||||||||||||||||||||
6 | 輸入正確帳號,但密碼錯誤時,出現錯誤提示 | ||||||||||||||||||||||||||
7 | 不輸入帳號密碼登入時,出現錯誤提示 | ||||||||||||||||||||||||||
8 | 1.2 註冊時,使用者可以設定 account、name、email 和password | 註冊時需要有account、name、email、password和confirm password欄位 | |||||||||||||||||||||||||
9 | 1.3 註冊/編輯時,account 和 email 不能 與其他人重複,若有重複會跳出錯誤提示 | 註冊時輸入重複的email時,出現錯誤提示 | |||||||||||||||||||||||||
10 | 輸入password和confirm password不相同時,出現錯誤提示 | ||||||||||||||||||||||||||
11 | 1.4 使用者能編輯自己的 account、name、email 和 password | 編輯自己的 account、name、email 和 password, 確認是否成功 email =包含"@" | |||||||||||||||||||||||||
12 | 1.5 使用者能編輯自己的名稱、自我介紹、個人頭像與封面 | 編輯自己的名稱、自我介紹、個人頭像 和 封面,確認是否成功 | |||||||||||||||||||||||||
13 | 輸入超過50字的暱稱,出現錯誤訊息"字數超出上限",防止表單送出 | ||||||||||||||||||||||||||
14 | 輸入超過160字的自我介紹,出現錯誤訊息"字數超出上限",防止表單送出 | ||||||||||||||||||||||||||
15 | 2. 貼文留言 | ||||||||||||||||||||||||||
16 | 每個使用者有 10 篇 tweet | 2.1 使用者能在首頁瀏覽所有的推文 (tweet) | 確認能夠瀏覽所有使用者的貼文,並且依日期排序,且最新的推文在最前面(因為考量heroku會爆掉,所以限制只回傳20筆) | ||||||||||||||||||||||||
17 | 每篇 tweet 有隨機 3 個留言者,每個人有 1 則留言 | 2.2 點擊貼文方塊時,能查看貼文與回覆串 | 點擊兩則推文,確認推文內容無誤,並可檢視回覆串 | ||||||||||||||||||||||||
18 | 2.3 使用者能回覆別人的推文 | 回文內容空白輸入,出現錯誤訊息,防止表單送出 | |||||||||||||||||||||||||
19 | 回文成功,確認跳回同一頁 | ||||||||||||||||||||||||||
20 | 輸入回文內容(<100字),確認回文成功 | ||||||||||||||||||||||||||
21 | 回文字數不可超過100字。 | ||||||||||||||||||||||||||
22 | 2.4 使用者無法回覆他人回覆,也無法針對他人的按 Like/Unlike | 不可回覆回文,前端頁面不會顯示按鈕 | |||||||||||||||||||||||||
23 | 2.5 點擊貼文中使用者頭像時,能瀏覽該使用者的個人資料及推文 | 點擊二個使用者頭像,確認可以跳轉到對應的個人資訊頁面,及檢視其推文列表 | |||||||||||||||||||||||||
24 | 2.6 使用者能新增推文 | 新增兩則推文,確認推文建立成功 | |||||||||||||||||||||||||
25 | 輸入超過120字推文,出現錯誤訊息,防止表單送出 | ||||||||||||||||||||||||||
26 | 推文內容只有空白輸入,出現錯誤訊息,防止表單送出 | ||||||||||||||||||||||||||
27 | 3. 使用者互動 | ||||||||||||||||||||||||||
28 | 3.1 使用者可以追蹤/取消追蹤其他使用者 (不能追蹤自己) | ⇒ 改變追蹤狀態後登出再登入是否能取得同樣狀態 ⇒ 追蹤後登出再登入推文是否會更新(可以看見已追蹤的使用者發的推特/取消後該推特消失) | |||||||||||||||||||||||||
29 | 3.2 使用者能對別人的推文按 Like/Unlike | ⇒Like/Unlike 切換樣式是否正確 ⇒使用者是否在任何頁面的推特都可以按Like按鈕,按下後數量是否會正確計算 ⇒不同頁面,同一則推文的狀態,數量是否相同 | |||||||||||||||||||||||||
30 | 3.3 使用者能編輯自己的名稱、介紹、大頭照和個人頁橫幅背景 | ⇒使用者上傳照片(橫幅,頭貼)時是否可以及時預覽 ⇒使用者更改資料完成後,回到個人主頁,會看到已更新完畢的個人資訊。 ⇒在所有頁面點擊nav個人頁面,均可以回到個人頁 | |||||||||||||||||||||||||
31 | 3.3.1 個人頁面橫幅背景預設為設計稿中的山景圖 | 如果使用者沒有給照片,是否會載入預設圖片 | |||||||||||||||||||||||||
32 | 4. 數據摘要 | ||||||||||||||||||||||||||
33 | 4.1 任何登入使用者都可以瀏覽特定使用者的以下資料: | 使用2組前台測試帳號登入,各點擊隨機三個特定使用者,皆可完整看到以下資料。其中推文、推文與回覆及喜歡的內容會用一個tab區別,頁面一次只會顯示一種; 跟隨中 (Following)及跟隨(Follower)會用一個tab區別,頁面一次只會顯示一種 | |||||||||||||||||||||||||
34 | 4.1.1 推文 (Tweets):排序依日期,最新的在前 | 會顯示該使用者所有推文,包括回覆數跟like數,以及推文的時間(距離現在多久以前推的文)。 | |||||||||||||||||||||||||
35 | 4.1.2 推文與回覆:使用者回覆過的內容,排序依日期,最新的在前 | 會顯示該使用者所有回覆過的內容、回覆哪位使用者(會顯示使用者帳號),以及回覆的時間(距離現在多久以前推的文)。 | |||||||||||||||||||||||||
36 | 4.1.3 跟隨中 (Following):該使用者的關注清單,排序依照追蹤紀錄成立的時間,愈新的在愈前面 | 會顯示該使用者的跟隨中人數,若點擊跟隨中人數icon可看見該使用者的跟隨中清單(包括帳號、名稱、簡介、追蹤鈕),排序依照追蹤紀錄成立的時間,愈新的在愈前面 。 | |||||||||||||||||||||||||
37 | 4.1.4 跟隨者 (Follower):該使用者的跟隨者清單,排序依照追蹤紀錄成立的時間,愈新的在愈前面 | 會顯示該使用者的跟隨者人數,若點擊跟隨者人數icon可看見該使用者的跟隨者清單(包括帳號、名稱、簡介、追蹤鈕),排序依照追蹤紀錄成立的時間,愈新的在愈前面。 | |||||||||||||||||||||||||
38 | 4.1.5 喜歡的內容 (Like):該使用者 like 過的推文清單,排序依 like 紀錄成立的時間,愈新的在愈前面 | 會顯示該使用者喜歡的推文,包含該推文的作者(帳號及名稱)、內容、回覆數跟like數,以及該推文發布的時間。 | |||||||||||||||||||||||||
39 | 4.2 使用者能在首頁的側邊欄,看見跟隨者 (followers) 數量排列前 10 的推薦跟隨名單 | 使用者進入twitter首頁後,會在右測看見跟隨者數量排名前十的推薦跟隨名單,會顯示包括名字、帳號、圖片及追蹤鈕,除了設定、登入、登出頁面外,推薦清單會一直顯示。 | |||||||||||||||||||||||||
40 | 5. 後台 | ||||||||||||||||||||||||||
41 | (管理者帳號怎麼註冊? 還是只要一個種子帳號? ) | 5.1 管理者可從專門的後台登入頁面進入網站後台 | 使用後台測試帳號登入Admin Page,可進入後台介面(預設跳到瀏覽推文頁) | ||||||||||||||||||||||||
42 | 5.1.1 管理者帳號不可登入前台,詳見【角色權限】單元說明 | 後台測試帳號(管理者帳號)不可用於登入前台 | |||||||||||||||||||||||||
43 | 5.1.2 若使用管理帳號登入前台,或使用一般使用者帳號登入後台,等同於「帳號不存在」 | 前台測試帳號(使用者帳號)不可用於登入後台 | |||||||||||||||||||||||||
44 | 5.2 管理者可以瀏覽全站的 Tweet 清單 | 使用後台帳號登入Admin Page後,可直接瀏覽全站的 Tweet 清單。 | |||||||||||||||||||||||||
45 | 5.2.1 可以直接在清單上快覽 Tweet 的前 50 個字 | 可看見每一條Tweet的前50字, 後面以"..."顯示 | |||||||||||||||||||||||||
46 | 5.2.2 可以在清單上直接刪除任何人的推文 | 可透過點擊每條Tweet的右側X來刪除該條推文 | |||||||||||||||||||||||||
47 | 5.3 管理者可以瀏覽站內所有的使用者清單 (參照圖片),清單的資訊包括: | 使用後台帳號登入Admin Page後,透過左側按鈕可切換至使用者列表瀏覽 | |||||||||||||||||||||||||
48 | 5.3.1 使用者社群活躍數據,包括: | 瀏覽使用者列表時,也可透過左側按鈕切換至推文清單 | |||||||||||||||||||||||||
49 | (1). 推文數量(指使用者的 Tweet 累積總量) | 使用者列表需呈現個人帳號/名稱/頭像/背景圖/推文數/推文被like數/追蹤數/被追蹤數 | |||||||||||||||||||||||||
50 | (2). 關注人數 | ||||||||||||||||||||||||||
51 | (3). 跟隨者人數 | ||||||||||||||||||||||||||
52 | (4). 推文被 like 的數量(指使用者的 Tweet 獲得 like 的累積總量) | ||||||||||||||||||||||||||
53 | 5.3.2 使用者清單預設按推文數排序,以推文數由多至少排序 | 使用者列表以卡片形式呈現,以推文數由多至少排序(先左至右,後上至下) | |||||||||||||||||||||||||
54 | |||||||||||||||||||||||||||
55 | |||||||||||||||||||||||||||
56 | |||||||||||||||||||||||||||
57 | |||||||||||||||||||||||||||
58 | |||||||||||||||||||||||||||
59 | |||||||||||||||||||||||||||
60 | |||||||||||||||||||||||||||
61 | |||||||||||||||||||||||||||
62 | |||||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||
64 | |||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||
100 |