顯示具有 UseCaseSample 使用案例範例 UseCaseSample-eStore 標籤的文章。 顯示所有文章
顯示具有 UseCaseSample 使用案例範例 UseCaseSample-eStore 標籤的文章。 顯示所有文章

2007年7月13日 星期五

eStore - UC6 Checkout

1. Abstract
1.1 Feature ID:
1.2 Actors: Customer
1.3 Description: 使用者Checkout採購項目,輸入shipping & payment資訊,完成採購
2. Basic Flow
使用者在維護購物車畫面中選擇Checkout
1. 系統顯示購物金額
a) 每個項目金額,稅及總額
b) 提醒使用者, 運費需待輸入shipping details後才會計算出來
2. 使用者確認採購項目金額
3. 使用者輸入送貨資料, ref 4.1-輸入送貨資料
4. 使用者輸入付款資訊, ref 4.2-輸入付款資料
5. 系統顯示訂單明細及總金額
6. 使用者確認交易
7. 系統處理訂單 (如果交易失敗, 進入流程 3.3-交易失敗)
8. 系統顯示交易完成訊息,訂單編號及交貨訊息
3. Alternative Flows
3.1 送貨資料錯誤
系統回到輸入送貨資料流程 , 並顯示失敗訊息
a) 使用紅色*提示錯誤的欄位
b) 保留使用者輸入的資料
3.2 付款資料錯誤
系統回到輸入付資資料流程 , 並顯示失敗訊息
c) 使用紅色*提示錯誤的欄位
d) 保留使用者輸入的資料

3.3 交易失敗
1. 輸入的資料沒通過檢查, 系統顯示錯誤訊息,並讓使用者修正輸入的資料

4. Subflows
4.1 輸入送貨資料
1. 系統顯示送貨資料(shipping details)的輸入畫面
2. 使用者輸入下列送貨資料
A. 收件人名稱
B. 地址
C. 連絡電話
D. 送貨方式: 緊急空運, 正常空運, 海運
3. 系統檢查送貨資料, (如果輸入錯誤, 進入流程 3.1-送貨資料錯誤)
4. 系統顯示運費金額
4.2 輸入付款資訊
1. 系統顯示付款資訊輸入畫面
2. 使用者輸入下列付款資料
A. 信用卡類別
B. 名稱
C. 卡號
D. 有效期
3. 系統檢查付款資料(如果輸入錯誤, 進入流程 3.2-付款資料錯誤)

5. Key Scenarios


6. Pre-Conditions
6.1 使用者已經登入系統

7. Post-Conditions
7.1 保留使用者登入狀態
7.2 Web系統清除購物車內容
7.3 Web系統清除客戶的Credit Card資料
8. Extension Points
9. Special Requirements
9.1 交易時間最長8 seconds
9.2 顯示交易處理中的提示訊息
10. Additional Information
10.1 Data definitions
10.2 User Interface prototypes

eStore - UC 5 Maintain Shopping Cart

1. Abstract
1.1 Feature ID:
1.2 Actors: Customer
1.3 Description: Customer新增/修改/刪除採購項目
2. Basic Flow of Events: 維護購物車內容
User新增項目或按maintain shopping cart button/hyperlink進入Maintain shopping cart畫面
1. 系統顯示購物車內容
a) 顯示採購項目的名稱, 數量,描述, price, item total
2. 使用者修改數量
a) 若數量修改為0表示刪除該項目
3. 使用者執行下列功能
a) Update按鈕更新購物車內容, 執行2.2-更新購物車內容
b) Check out: 執行2.2 更新購物車內容後, 進入UC 6 Checkout

2.1 新增項目
使用者從瀏覽產品的畫面,選擇新增採購項目, 進入此流程
1. 系統增加該品項到購物車, 數量為1
2. 回到主流程(basic flow)

2.2 更新購物車內容
1. 系統更新購物車內容, 如果更新錯誤進入3.1-更新失敗
2. 回到主流程(basic flow)

3. Alternative Flows
3.1 更新失敗
系統回到主流程, 並顯示失敗訊息
a) 使用紅色*提示錯誤的欄位
b) 保留使用者輸入的資料

4. Subflows

5. Key Scenarios

6. Pre-Conditions
1. 執行更新功能時,使用者必需先登入成功

7. Post-Conditions

8. Extension Points

9. Special Requirements
9.1 線上購物每個項目的採購數量最多50
9.2 更新反應時間小於5 seconds

10. Additional Information
10.1 Data definitions
10.2 User Interface prototypes

eStore - UC 4 Maintain Account

1. Abstract
1.1 Feature ID:
1.2 Actors: Customer
1.3 Description: 新增使用者帳戶或修改帳戶資訊

2. Basic Flow of Events: 維護帳戶資訊
1. 系統根據登入狀況,顯示新增或修改的功能
1. 如果使用者未登入, 在Page功能表中顯示Register button
2. 如果使用者已經登入, 在Page功能表中顯示Maintain account button
2. 使用者選擇下列功能
a) 使用者選擇註冊新帳戶(ref 2.1-Register Account)
b) 使用者選擇維護帳戶資料(ref 2-2Maintain Account)

2.1 Register Account
1. 系統顯示註冊畫面
a) 包含Email, password, confirm-password, name, country, address, phone, fax
2. 使用者輸入資料
3. 系統進行新增Account (如果新增失敗,ref 3.1-新增失敗)
4. 系統顯示新增成功訊息,並自動進行登入動作
2.2 Maintain Account
1. 系統顯示維護帳戶資料畫面
a) 顯示登入使用者的資料, 包含Email, name, country, address, phone, fax
b) 密碼欄位不顯示資料, 顯示Change password按鈕
2. 使用者輸入資料,按Update按鈕
a) 如果使用者按Change password按鈕, 則進入流程 2.3-Change Password
3. 系統進行更新資料 (如果更新失敗,ref 3.2更新失敗)
4. 系統顯示更新的結果
2.3 Change Password
1. 系統顯示修改密碼的畫面, 包含new password, confirm new password兩個欄位
2. 使用者輸入資料, 按Confirm按鈕
3. 系統進行更新資料 (如果更新失敗,ref 3.3-修改密碼失敗)
4. 系統顯示更新的結果, 系統返回前一步驟

3. Alternative Flows
3.1 新增失敗
1. 回註冊畫面
2. 系統顯示失敗訊息,使用紅色*提示錯誤的欄位,但保留使用者輸入的資料,清除密碼欄位

3.2 更新失敗
1. 返回維護帳戶資料畫面
2. 系統顯示失敗訊息,使用紅色*提示錯誤的欄位,但保留使用者輸入的資料
3.3 修改密碼失敗
1. 返回修改密碼畫面, 顯示失敗訊息,清除密碼欄位

4. Subflows

5. Key Scenarios

6. Pre-Conditions
6.1 執行維護帳戶資料功能時,使用者必需先登入成功

7. Post-Conditions
7.1 新增帳戶成功後,則自動進行登入, 並回到登入前一網頁

8. Extension Points

9. Special Requirements
9.1 輸入畫面必須檢查輸入資料的格式與正確性
9.2 回應時間不可超過5seconds

10. Additional Information
10.1 Data definitions
10.2 User Interface prototypes

eStore - UC 3 Login

1. Abstract
1.1 Feature ID:
1.2 Actors: Customer
1.3 Description: User logon to the system

2. Basic Flow of Events: 登入網站
使用者未登入網站, 按Login按鈕或要存取secured pages時進入此流程
1. 系統顯示登入畫面
a) 顯示ID, Password欄位 與登入按鈕
2. 使用者輸入id/password, 按登入按鈕
3. 系統進行登入認證
a) 如果登入失敗,ref 3.1-登入失敗
4. 系統顯示使用者欲瀏覽的網頁
a) 如果使用者是按功能表的登入按鈕, 則回到原網頁
b) 如果使用者是要存取secured page時, 被要求登入, 則顯示欲瀏覽的secured page
c) 在page header中, 顯示Welcome {Username}
d) 在Page功能表中, Hide Login button, display logout button
e) 在Page功能表中, Hide Register button, display maintain account button
3. Alternative Flows
3.1 登入失敗
1. 系統回到basic flow的登入畫面,
a) 提示登入失敗訊息
b) 保留使用者輸入的ID

4. Subflows
5. Key Scenarios
6. Pre-Conditions
7. Post-Conditions
8. Extension Points
9. Special Requirements
9.1 每分鐘同時100使用者登入, 回應時間最長5 seconds

10. Additional Information
10.1 Data definitions
10.2 User Interface prototypes

eStore - UC 2 Search Product

1. Abstract
1.1 Feature ID:
1.2 Actors: User
1.3 Description: search product by Title, Author, ISBN, Subject

2. Basic Flow of Events
1. 使用者選擇條件種類
a) 搜尋條件的種類:Title, Author, ISBN, Subject,
2. 使用者輸入條件字串, 進行搜尋
3. 系統搜尋產品,顯示產品簡介清單
a) 每個產品顯示: 品名, 價格, 及描述
b) 每個產品旁邊顯示一個Add To Cart 按鈕
c) 如果沒有找到產品, 進入流程-3.1找不到產品
4. 使用者選擇下列功能
a) 點選產品, 查看產品的詳細資訊(ref UC 1-Browse Catalog)
b) 使用者按Add To Cart 按鈕採購產品 (ref UC 5-Maintain Shopping Cart)

3. Alternative Flows
3.1 找不到產品
1. 顯示”沒有商品符合搜索條件”的訊息

4. Subflows
5. Key Scenarios
6. Pre-Conditions
7. Post-Conditions
8. Extension Points
9. Special Requirements
9.1 每分鐘內同時1,000使用者搜索目錄, 回應時間最長8 seconds

10. Additional Information
10.1 Data definitions
10.2 User Interface prototypes

eStore - UC1 Browse Catalog

1. Abstract
1.1 Feature ID:
1.2 Actors: User
1.3 Description: 瀏覽商品目錄與商品資訊
2. Basic Flow of Events:
1. 使用者開啓首頁
2. 系統顯示商品類別及促銷的商品 (如果沒有促銷商品, ref 3.1-沒有促銷商品)
3. 使用者選擇下列功能
a. 選取次類別 (進入流程 2.1- 顯示類別內的商品清單)
b. 點選促銷商品, 查看商品的詳細資訊 (進入流程2.2 顯示商品詳細資訊)
c. 採購促銷商品 (進入UC5-Maintain Shopping Cart)
2.1 顯示類別內的商品清單
1. 系統顯示商品類別內的促銷商品與商品清單,
a) 顯示每個商品的簡易資訊, 包含品名, 價格, 及描述
b) 如果類別內沒有促銷商品, (ref 3.1-沒有促銷商品)
2. 使用者選擇下列功能
a) 使用者點選商品, 查看商品的詳細資訊 (ref 2.2 顯示商品詳細資訊)
b) 使用者採購商品 ((進入UC5-Maintain Shopping Cart)
2.2 顯示商品詳細資訊
1. 系統顯示下列商品資訊, 如果找不到商品(ref 3.2-找不到商品資訊)
a) 商品編號, 名稱, 價格, 促銷價格, 商品描述, 詳細規格.
2. 使用者採購商品 (進入UC5-Maintain Shopping Cart)

3. Alternative Flows
3.1 沒有促銷商品
1. 系統顯示”目前沒有促銷商品”
3.2 找不到商品資訊
1. 系統顯示”目前沒有商品詳細”

4. Subflows
5. Key Scenarios

6. Pre-Conditions
7. Post-Conditions
8. Extension Points
9. Special Requirements
9.1 每分鐘同時1,000使用者瀏覽目錄, 回應時間5 seconds
10. Additional Information
10.1 Data definitions
10.2 User Interface prototypes