Skip to content

Mioha/lesson_project_public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project overview

ユーザー毎にレッスン開始・終了・承認済み(レビュー済み)の記録ができるアプリです。

  • 通常ユーザー
    レッスンの開始・終了が可能
  • 管理者
    新しいレッスンの登録・編集が可能
    ユーザーが終了したレッスンの承認・却下が可能

Backend

  • Django Rest Framework API
  • SQLite

Frontend

  • VueJS, Vuex
  • Vuetify
  • Vue test utils, Jest

Documention

Technical Design Spec(API lists)
Wireframes
Page flow
DB model: DB model

工夫した点

Backend

  • ユーザーがレッスンを開始する時(Post)に、既に同じレッスンの開始済み記録があったら、重複作成ができないように、API内でチェック機能を作成。

Frontend

  • Vuexを使用のため、ページをリフレッシュした時にstateを永続化するためにvuex-persistedstateを使用してlocal storageに保存。
  • APIのcall時のエラーはグローバルで拾うようにApp.vueに記載。
  • APIのcall時にasync awaitを使用。
  • テストで効率的にモックを作るためにaxios-mock-adapterを使用。

About

public version of lesson project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published