メンタルケアサービス
Web上でカウンセリング予約とストレスチェックを完結できる、法人向けメンタルヘルスサービス。
- Role
- 詳細設計 / 開発 / テスト / 運用
- Team
- 4人チーム
- Type
- Client Work

課題
従業員のストレスチェックとカウンセラーの予約管理が別々の仕組みで運用されており、担当者が手作業で突き合わせていた。センシティブな健康情報を扱うため、権限設計を誤ると個人が特定されるリスクがあった。
やったこと
- 01
ストレスチェックの回答データと個人identityを分離し、集計結果は部署単位でしか閲覧できない権限モデルを設計した。
- 02
予約枠の管理を Laravel 側のドメインロジックに集約し、ダブルブッキングをDB制約レベルで防いだ。
- 03
フロントを React + TypeScript で切り出し、回答フォームの入力状態をローカルに保持して離脱時の再入力を不要にした。


結果
チェックから予約までを1つの画面フローに統合し、担当者の手作業による突き合わせ工程をなくした。
Stack
- Laravel
- PHP
- React
- TypeScript
- PostgreSQL
- Docker