本文へスキップ
Motoki Sato.

メンタルケアサービス

Web上でカウンセリング予約とストレスチェックを完結できる、法人向けメンタルヘルスサービス。

Role
詳細設計 / 開発 / テスト / 運用
Team
4人チーム
Type
Client Work
メンタルケアサービス の画面イメージ

課題

従業員のストレスチェックとカウンセラーの予約管理が別々の仕組みで運用されており、担当者が手作業で突き合わせていた。センシティブな健康情報を扱うため、権限設計を誤ると個人が特定されるリスクがあった。

やったこと

  1. 01

    ストレスチェックの回答データと個人identityを分離し、集計結果は部署単位でしか閲覧できない権限モデルを設計した。

  2. 02

    予約枠の管理を Laravel 側のドメインロジックに集約し、ダブルブッキングをDB制約レベルで防いだ。

  3. 03

    フロントを React + TypeScript で切り出し、回答フォームの入力状態をローカルに保持して離脱時の再入力を不要にした。

セルフパワーチェック後にAIチャットへ促す画面
ストレスチェック後、AIチャットでフォローアップへ誘導
管理画面から見る従業員のAIチャット履歴
管理画面:相談者ごとのAIチャット履歴

結果

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

Stack

  • Laravel
  • PHP
  • React
  • TypeScript
  • PostgreSQL
  • Docker