定義角色
- Visitor → 沒有登入使用者、可以瀏覽商品、將商品放進購物車
- Customer → 已登入的使用者、可以成立訂單並結帳
- Admin → 一組特殊登入使用者、能接觸內部資訊、使用後台進行特殊工作
開發規劃
- 商品展示
- visitor → 瀏覽商品
- admin → 管理商品
- 商品與購物車
- visitor → 瀏覽商品、將商品放入購物車
- admin → 管理商品
- 成立訂單
- visitor → 瀏覽商品、將商品放入購物車
- customer → 成立訂單、線下結帳
- admin → 管理商品、管理訂單
- 線上支付
- visitor → 瀏覽商品、將商品放入購物車
- customer → 成立訂單、線上支付
- admin → 管理商品、管理交易紀錄
- 優化體驗
使用者故事
- Part 1:商品展示
- visitor → 可以瀏覽商品
- admin → 可以上架商品
- 進入後台需要檢查權限
- 撰寫一個 rake 來建立假資料
- 商品有圖片屬性,利用第三方 api 產生內容
- 撰寫 seed 放預設的管理員資料
- Part 2:商品與購物車
- visitor → 可以把商品放入購物車
- 點選加入購物車按鈕時,商品加入購物車
- 可以調整購物車中商品數量或移除商品
- visitor → 可以瀏覽購物車內容,顯示有多少商品在購物車裡面
- Part 3:成立訂單
- customer → 可以結帳成立訂單
- 開始結帳時要求登入
- 訂單欄位包括收件人資訊,並備份訂單成立時的金額明細
- 訂單成立後,customer會收到系統寄發的 mail 通知,信件內容會確認收款資訊並告知匯款方式
- admin 可以看到訂單
- admin 可以修改訂單出貨狀態,選項:未出貨、已出貨、已取消 → 當修改成已出貨,自動寄出 mail 通知
- admin 可以修改訂單金流狀態,選項:等待匯款、已匯款 → 當修改成已匯款,自動寄出 mail 通知
- customer 可以瀏覽訂單記錄
- customer 可以取消尚未出貨的訂單
- Part 4:線上支付
- Part 5:優化體驗
Wireframe
使用者故事
前台