記事一覧に戻る

こどもの進路案内所 — 通信制高校選びの意思決定支援ツール

ReactTypeScriptViteNext.jsTailwind CSSGemini APIアクセシビリティ教育

何を作ったか

通信制高校の選択に悩む中学生と保護者のための、意思決定支援ツールを設計・開発しました。

21問の質問に答えると、「通学頻度」「費用」「自己管理」「進路志向」など8つの軸でレーダーチャートが表示されます。特定の学校を推薦するのではなく、「自分は何を優先したいのか」を整理するためのツールです。

サイト: https://kodomo-shinro.jp

どんな課題があったか

クライアントは、フリースクールを運営する中で保護者から繰り返し相談を受けていました。

  • 通信制高校が増えすぎて、どこが合っているかわからない
  • 「何を基準に選べばいいか」が整理できない
  • 子どもと保護者で、重視するポイントがズレている
  • オープンスクールで何を確認すればいいかわからない

「学校を紹介してほしい」ではなく、「学校を選ぶための考え方を整理したい」 というニーズでした。

どう設計したか

推薦しない、という判断

要件定義の段階で、「特定の学校を推薦しない」というスコープをクライアントと合意しました。推薦をすると、学校数の変動やクレームリスクを抱えます。それよりも、ユーザー自身の優先順位を可視化し、比較の軸を持てるようにする方が、継続的に価値を出せると判断しました。

8軸の評価モデル

診断の核となる8つの軸は、通学頻度・費用・オンライン適性・自己管理・進路志向・学校生活・メンタルサポート・専門課程です。これらは、進路相談の現場で実際に保護者や生徒が迷うポイントをもとに構造化しました。

親子で比較する

保護者と生徒がそれぞれ診断を行い、2つのレーダーチャートを重ねて表示する機能を実装しました。たとえば「保護者は費用を重視しているが、生徒は学校生活を重視している」というズレが一目でわかります。

この機能の目的は、正解を出すことではなく、話し合いのきっかけを作ることです。

表現への配慮

教育・進路というテーマでは、表現ひとつで当事者を傷つける可能性があります。

  • 「不登校」という言葉で子どもをラベリングしない(クライアント方針)
  • 診断結果が固定的な評価に見えないよう、「何度でもできます」と明記
  • 重み付け質問の文言を「絶対に譲れない」から「特に大切にしたいこと」に変更

これらは、クライアントとの対話や現場の意見から出てきた判断です。

どう改善したか

プロトタイプ公開後、複数の関係者からフィードバックを受けて段階的に改善しました。

フィードバック対応
「診断の目的を先に説明した方がよい」(行政関係者)診断開始前に目的説明ページを追加
「日常的な人との関わりに関する項目がほしい」(教育現場の実践者)質問項目を追加し、17問から21問に拡張
「FAQが通信制だけに偏っている」(大学教員)全校種に対応する8問構成に改訂
「高卒資格と高卒扱いの区別が不正確」(クライアント)語彙の整理セクションを追加・修正
「結果をLINEで共有すると最初からになる」(クライアント)共有URLの生成方式を修正

改善は一度にまとめるのではなく、フィードバックごとに対応しています。このサイクルを回せたのは、クライアントとの関係性と、変更を即座にデプロイできる技術基盤があったからです。

技術的にどう実現したか

構成

コンポーネント技術選定理由
診断アプリReact + Vite + TypeScriptSPAとして高速に動作。質問→結果の画面遷移が自然
ランディングページNext.js 14 (App Router)SEO・OGP・構造化データに対応。検索流入を狙える
AIアドバイスNetlify Functions + Gemini API診断結果に基づく個別アドバイスを生成。サーバーレスでコストゼロ運用
レポート出力html2canvas + jsPDFクライアントサイド完結。サーバー不要で運用コストなし

診断サイト(Netlify)とLP(Vercel)はサブドメインで分離しています。それぞれの責務を明確にし、独立してデプロイ・改善できる構成です。

モバイル対応

レポートの保存方法をデバイスに応じて分岐しています。モバイルではPNG画像、PCではPDFを生成します。保護者が診断結果を学校の先生との面談資料として持参するユースケースを想定した判断です。

アクセシビリティ

通信制高校を検討するユーザーには、感覚過敏や学習困難を抱える生徒が含まれます。WCAG 2.1 AAの基準を意識し、文字拡大・ハイコントラスト・アニメーション停止の切り替え機能を実装しました。文字拡大時にはイラストを非表示にし、コンテンツ領域を最大化する設計です。

このプロジェクトで示した強み

  • 教育領域の文脈理解: 進路相談の現場で何が困りごとになっているかを理解した上で設計できる
  • 要件の整理と判断: 「推薦しない」「ラベリングしない」など、作らない判断を含めてスコープを定義できる
  • フィードバック駆動の改善: 行政・教育関係者・クライアントからの意見を、仕様変更として即座に反映できる
  • 設計から実装・運用まで一貫: フロントエンド・LP・AI連携・SEO・デプロイまで一人で担当