## プロジェクト概要
コロナ禍における体調管理を効率化するため、社員や学生の体調情報を一元管理できるシステムを開発しました。
### 役割・体制
**自身のポジションと役割**
- フロントエンドとバックエンドの実装、さらに自動テストコードの開発を担当し、チームの中核を担いました。
- アジャイル開発の中で、仕様変更に柔軟に対応しながら、システムの安定性と品質向上に貢献しました。
- 具体的には、TypeScriptとVue.jsを用いたフロントエンドの構築、Expressを用いたREST APIの実装、Dockerを用いた環境構築、そしてテスト自動化のためのコード作成を行いました。
- チーム内では、エンジニア5名とプロジェクトマネージャ2名と連携しながら、短期間で高品質なシステムリリースを目指しました。
**チーム規模と構成**
- エンジニア5名、PM2名の合計7名のチームであり、各メンバーが役割を分担し、効率的に開発を進めました。
### 背景・課題
- 新型コロナウイルス感染拡大の影響により、企業や学校の職場・教育現場での体調管理の重要性が高まりました。
- 既存の体調管理方法は紙やExcelを用いた手作業が中心であり、情報の一元化やリアルタイムの把握に課題がありました。
- これにより、感染リスクの早期発見や迅速な対応が遅れ、感染拡大を招く可能性が高まっていました。
- プロジェクトの最大の課題は、要求の変化に迅速に対応しつつ、短期間で信頼性の高いシステムを開発・導入することでした。
- お客様(企業・学校側)の要求はしばしば変動し、仕様変更や追加要望が頻繁に発生したため、アジャイル開発において柔軟な対応と高い品質維持が求められました。
- さらに、システムの品質確保とともに、ユーザビリティの向上も重要な課題でした。
### 実際の取り組み
**開発手法**
- アジャイルを採用し、スプリントごとに優先度の高い機能を開発・リリースしつつ、クライアントからのフィードバックを反映させながら改善を重ねました。
- 短期間でのシステムリリースと高い柔軟性を両立させ、最終的に高品質な成果物を提供しました。
**設計・実装内容**
- フロントエンドにはTypeScriptとVue.jsを用いて、使いやすいUIを実現し、スマートフォンからも操作しやすいレスポンシブデザインを採用しました。
- バックエンドはExpressを用いてREST APIを構築し、体温や体調情報の登録・閲覧・管理機能を実装しました。
- テストについては、自動化を意識し、ユニットテストや結合テストのコードを作成し、継続的インテグレーション(CI)環境に組み込み、品質管理を徹底しました。
- Dockerを用いた環境構築により、開発・テスト・本番環境の一貫性と素早い展開を可能にしました。
- また、開発中には仕様変更の多さに対応するため、コードレビューとドキュメント整備を徹底し、チームの合意形成とシステムの整合性を保ちました。
**課題への対応策**
- 仕様や目的の変化に対しては、都度関係者と詳細に分析・協議し、必要に応じて仕様仮設の見直しや優先順位の調整を行いました。
- 具体的には、定期的なミーティングや問い合わせを通じて、仕様の理解と合意形成を迅速に進める工夫をしました。
- この結果、仕様の齟齬や認識のずれによる開発遅延を最小限に抑え、スムーズな進行を維持しました。
### 成果・価値
- 6ヶ月以内の短期間で高品質なシステムを完成させ、コロナ禍における体調管理の効率化を実現しました。
- システムの導入により、社員や学生の体調情報登録の負担を軽減し、情報管理の一元化とリアルタイム把握を可能にしました。
- 具体的な成果として、システム導入後、体調情報の入力・管理の効率化によって、ヒューマンエラーが〇〇%削減し、管理ミスや情報漏れを防止しました。
- また、システムの安定稼働と使いやすさにより、クライアントからの満足度が向上し、導入企業や学校から高い評価を獲得しました。
- このプロジェクトの成功により、クライアントの感染リスク低減と、従業員・学生の健康管理の効率化に寄与し、社会的な意義も高まりました。