請做一個簡單的線上課程平台,該平台提供的線上課程都是有時效性,一但過了時效性,使用者就必須重新購買,以再次取用該課程內容。
-
需要有一個後台可以讓管理者管理教育課程。
- 可以執行CRUD基本操作
- 若使用者不是管理員,則不允許操作
- 可以設定課程主題
- 可以設定課程價格,幣別
- 可以設定課程類型
- 可以設定課程上下架
- 可以設定課程URL,以及描述
- 可以設定課程效期 1天 ~ 1個月
-
這個平台可以讓用戶用API購買教育課程。
- 購買後須建立購買紀錄
- 若課程已下架,則不能進行購買
- 若使用者已購買過該課程,且目前還可以取用,則不允許重複購買
-
用戶可以用API瀏覽他所有購買過的課程
- 回傳結果要包含課程基本資料
- 回傳結果要包含所有跟該課程相關的付款資料
- 可以用過濾方式找出特定類型的課程
- 可以用過濾方式找出目前還可以上的課程
需求: 1. 需使用 Grape & Grape entity gem 2. code 需上 Github,並按照 Github flow。 3. 不用串金流 4. 使用 rails4 或 rails5
加分題: 1. 使用 Rspec 撰寫測試 2. 請 deploy 到 Heroku or AWS EC2