iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0

如果被老闆發現我們可以一眼鑑定出需求的細節和問題的原因,那我們的工作量會不會變更多


我們要Mock的主角 NativeCamp,要Mock時就需要對功能來分析一下。
首先會有幾個角色

  • 使用者
  • 教師
  • 預約
  • 上課記錄
  • 教材
  • 儲值

這邊大概會是我MogoDB collections的設計,然後在分析一下服務內容

使用者

儲值金幣
選擇付款信用卡
設定個人資料
搜尋教師
將教師加入收藏
觀看教材
選擇教材和老師進行上課
上課後給予評分和評論
預約教師
查詢上課記錄
查詢上課文字聊天記錄
上課次數和預約次數

教師

可以上課種類
課程徽章
身份有正職(每日須排滿8小時)和兼職
排可上課時間
開啟目前可上課模式
結束課程後進入休息模式直到再次開啟可上課模式
修改個人資料和上傳照片
觀看評分
查詢上課記錄
給予上課學生評價
查詢上課文字聊天記錄
上課次數和預約上課次數

預約

使用者可以透過教師有空的時段進行預約
但該時段開始前幾分鐘無法預約
預約成功後會扣除使用者金幣
預約成功後會發Email
預約時間到時,使用者頁面會彈跳出是否加入該預約課程
同時段無法在預約其他教師,頁面會顯示你在該時段已經有預約其他老師

上課記錄

上課時可以透過文字聊天室傳送圖片和文字內容,課後可以被查詢
課程中視訊內容(是否有被紀錄我並不知道,所以這邊不會做)
課程開始與結束的時間

教材

可以新增、刪除、修改教材
可以查詢並觀看教材內容

儲值

使用者可以儲值金幣

目前想到的是這些,但這些應該會真的在實作時會做修改,就跟拿到PM的設計後,邊做也會邊修改是一樣的道理(誤

明天應該會做比較多的設計,然後會把專案啟動起來和跟DB做連線。


上一篇
[Day 1] 主角總是最後登場的 (後端篇)
下一篇
[Day 3]專案始動(後端篇)
系列文
關於我快30歲的後端工程師,想轉職成全端工程師,在前端世界中尋求機會的那件事(後端篇)18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言