このアプリの目的
教育現場における「席替え」は、本来、学級に30名程度いる生徒一人一人への教育的配慮に基づいて行われるものです。しかし、一人一人の特性や人間関係を考慮しながら一人一人の座席を割り振っていくのは、大変な手間と時間のかかる作業です。これを自動化するためのWebAppは存在するのですが、毎回、生徒名や条件の設定等の手間から始まるため、より効率的に稼働するものをということで開発に着手しました。
「セキガエマシン」の特徴
セキガエマシンは生徒名と条件を設定しさえすれば、あとは席替えロジックのもと、自動で席替えを行うものですが、その最大の特徴は2回目以降の利用の際は生徒名と条件の設定すらいらないいうところです。ユーザーが設定した生徒名と条件はDBに保存され、次回利用時には復元できるようになっています。これにより、セキガエマシンは教員の席替えの負担を1/100にします。
使用した技術スタック
このアプリに使用した技術スタックは以下の通りです。
- フロントエンド:TypeScript - Next.js - Authj.js, TailwindCSS
- バックエンド:Java - SpringBoot
- データベース:RDS - PostgreSQL
- 本番環境インフラ:AWS - ECS - fargate, EC2 - ALB
- 開発環境インフラ:Docker, Docker compose
- バージョン管理:GitHub
- CICD:GItHubActions
リンク
宜しければ、ご覧ください→セキガエマシン
お