2.
專案需求分析
在開始之前得先知道要做什麼樣的系統,使用對象有,需要哪些功能。如此,才能少走一點冤枉路。
因為研習時間不長,所以,沒辦法做很深入完整的架構,我們僅能設計簡易、基礎的購物車系統功能。其他如:多個收穫地址,一個商品多種規格、優惠券、評價、回饋...等其他常見功能就無法加入囉~
一、角色
- 管理者(賣家)
- 客戶(賣家)
二、資料
- 用戶:User模型,用來紀錄登入者基本資訊、電話、地址...等
- 商品: Product 模型,商品名稱、規格、價錢等資訊。
- 訂單:Order模型,紀錄哪個用戶於什麼時間下訂單
- 訂單內容:OrderItem模型,某訂單訂購了什麼商品、數量,價格等。
三、動作
角色和訊息之間的互動稱之為『動作』,動作主要由以下幾個:
- 新增 Create
- 查看 Read
- 編輯 Update
- 刪除 Delete
四、例子
-
訪客
- 訪客可以查看商品列表;
- 訪客可以查看單個商品內容。
- 用戶
- 用戶可以查看自己的資料;
- 用戶可以修改自己的資料;
- 用戶可以將商品加入購物車;
- 用戶可以將購物車中的商品下單;
- 用戶可以查看自己的訂單訊息;
- 管理員
- 管理員可以看到所有的用戶列表;
- 管理員可以發佈商品;
- 管理員可以編輯商品內容;
- 管理員可以下架商品;
- 管理員可以將訂單標記為已發貨;