ユーザー毎にレッスン開始・終了・承認済み(レビュー済み)の記録ができるアプリです。
- 通常ユーザー
レッスンの開始・終了が可能 - 管理者
新しいレッスンの登録・編集が可能
ユーザーが終了したレッスンの承認・却下が可能
- Django Rest Framework API
- SQLite
- VueJS, Vuex
- Vuetify
- Vue test utils, Jest
Technical Design Spec(API lists)
Wireframes
Page flow
DB model:
- ユーザーがレッスンを開始する時(Post)に、既に同じレッスンの開始済み記録があったら、重複作成ができないように、API内でチェック機能を作成。
- Vuexを使用のため、ページをリフレッシュした時にstateを永続化するためにvuex-persistedstateを使用してlocal storageに保存。
- APIのcall時のエラーはグローバルで拾うようにApp.vueに記載。
- APIのcall時にasync awaitを使用。
- テストで効率的にモックを作るためにaxios-mock-adapterを使用。