# プロジェクト概要
プログラミングスクールサイトの開発プロジェクトに参画、eラーニングシステムの構築と改善に携わった。
プロジェクトの目的は、ユーザーエクスペリエンス向上と、新機能追加によるユーザーと管理者のユーザビリティ強化。
アジャイル開発方法論を採用してプロジェクトの進行を管理。
# チーム情報
- PM 1人
- PG 2人
# 開発・実装内容1
### 【機能】
生徒とコーチとの定期面談の予約がされていない場合の通知機能の追加。
### 【課題】
生徒の学習レベル、入学日時、ログイン日時など多様な条件によって複数の通知を使い分けるため、コードが煩雑になりやすい。
### 【結果】
FEで使用のVueライブラリ「PrimeVue」を適宜使用することで、スマートなコードと、軽量かつ統一感のあるUIを実現。
# 開発・実装内容2
### 【機能】
休学・解約・能力テストなどの申請フォームの作成。
### 【課題】
一見同じフォーマットの申請フォームでありながら、入力内容が申請内容ごとに多様であることから、テンプレートの使い分けに工数を要する。
### 【結果】
BEでroleの設定、FEではよく使用するフォーマターはmodelに格納、フォームの条件やライブラリ設定などはcomponentで切り分け、できるだけシンプルで使いやすいtemplateを作成することができた。
【使用した技術】
- Vue.js3
- laravel9
- TypeScript
- Docker
- GitHub
# 貢献
Gitを用いたバージョン管理の問題を解決し、チームの開発フローをスムーズにすることができた。
# 結果
新機能の追加と改善により、ユーザーエクスペリエンスが大幅な向上を実現し、目標を達成できた。