DOCUMENT 04
サイトマップ
link
詳細ドキュメント(Google スプレッドシート)
このページは概要のみを記載しています。詳細なサイトマップは以下のリンクからご確認ください。
サイト構造図
Webサイト構造図 必須
トップページから下層ページまでの階層構造をツリー形式で記載
トップページ
├── サービス紹介(f_service)
│ ├── 健康管理機能
│ ├── AI症状チェック
│ └── オンライン診療・訪問ケア
├── ご利用の流れ(f_flow)
│ ├── 登録手順
│ ├── 初期設定
│ └── 利用開始フロー
├── 運営情報(f_info)
│ ├── コンセプト
│ ├── ミッション
│ └── 利用規約・プライバシー
├── お問い合わせ(f_contact)
│ ├── 問い合わせフォーム
│ └── 返信目安
└── Webアプリ紹介(webapp)
├── 機能概要
└── 主要画面導線
Webアプリケーション構造図 必須
Spring Bootアプリケーションの画面構造をツリー形式で記載
ログイン前
├── ログイン(/app/login)
│ ├── メールアドレス/パスワード入力
│ └── ログイン処理(POST /app/login)
└── ログアウト(POST /app/logout)
全ユーザー(ログイン後)
├── ダッシュボード(/app/dashboard)
├── 通知(/app/notifications)
└── パスワード変更(/app/password-resets)
一般ユーザー(USERロール)
├── ペット管理(/app/pets)
│ └── 健康記録(/app/pets/{id}/health-records)
├── カレンダー(/app/calendar)
├── 診療予約(/app/appointments) ※Standard/Premium
├── チャット相談(/app/consult/chatbot) ※Standard/Premium
├── 診療案内(/app/clinic-guide)
├── サブスクリプション(/app/subscriptions)
└── Zoom診療(/app/premium/online-care) ※Premiumのみ
獣医師・スタッフ(VET/STAFFロール)
├── カレンダー(/app/calendar)
├── 診療記録(/app/consultations)
└── 診療予約管理(/app/appointments)
全スタッフ系(VET/STAFF/ADMINロール)
└── ユーザー管理(/app/admin/users)
ADMIN・スタッフ(ADMIN/STAFFロール)
├── お知らせ管理(/app/admin/announcements)
└── 予約枠管理(/app/admin/appointment-slots)
ADMINのみ
└── サービス統計(/app/reports)
ページ一覧
Webサイト ページ一覧 必須
| No. | ページ名 | ページの目的 | 主要コンテンツ |
|---|---|---|---|
| 1 | トップページ | サービス全体の価値を短時間で伝え、主要導線へ誘導する | キャッチコピー、課題提起、特徴、CTA(無料相談/申込み)、運営者情報(About) |
| 2 | サービス紹介(f_service) | 提供機能と利用メリットを具体的に説明する | 健康管理機能、AI症状チェック、オンライン診療、訪問ケアの説明 |
| 3 | ご利用の流れ(f_flow) | 利用開始までの手順を可視化する | 登録手順、初期設定、利用開始フロー、サポート案内 |
| 4 | 運営情報(f_info) | 運営体制と方針を明示し、安心感を与える | 運営情報、コンセプト、ミッション、利用規約・プライバシー案内 |
| 5 | お問い合わせ(f_contact) | 導入相談・機能質問を受け付ける | 問い合わせフォーム、連絡先、返信目安 |
| 6 | Webアプリ紹介(webapp) | Webアプリの機能と主要画面を案内する | 機能概要、主要画面導線、ログイン導線 |
Webアプリ 画面一覧 必須
| No. | 画面名 | 画面の目的 | 主要機能 |
|---|---|---|---|
| 1 | ログイン画面 | 利用者認証を行い安全にシステムへアクセスさせる | メール/パスワード入力、ログイン処理(全ユーザー) |
| 2 | ダッシュボード画面 | 全体状況をひと目で把握し次の操作へ誘導する | KPI表示、予約予定、通知一覧、未対応タスク表示(全ユーザー) |
| 3 | 通知画面 | システム通知とスケジュールリマインダーを確認する | 通知一覧、既読処理、ワクチン/予約/更新リマインダー表示(全ユーザー) |
| 4 | パスワード変更画面 | 現在のパスワードを確認の上、新しいパスワードへ変更する | 現パスワード入力、新パスワード確認入力、BCrypt再ハッシュ保存(全ユーザー) |
| 5 | ペット管理画面 | ペット情報を一元管理する | 一覧表示、絞り込み検索、詳細表示、登録・編集・削除(USER) |
| 6 | 健康記録管理画面 | 日々の健康データを管理・確認する | 体重/食事/運動記録の登録、履歴表示、期間検索、編集・削除(USER) |
| 7 | カレンダー画面 | ペットの予定や出来事をカレンダー形式で管理する | 月別カレンダー表示、マーク登録・削除(USER/VET/STAFF) |
| 8 | チャット相談画面 | AIチャットボットを通じて症状の事前確認を行う | 症状入力、AI判定結果表示、受診推奨度確認(USER・Standard/Premiumプラン) |
| 9 | 診療案内画面 | 提携クリニックの案内情報を表示する | クリニック情報、アクセス・診療時間案内(USER) |
| 10 | 診療予約画面 | 診療・相談予約を管理する | 予約一覧、新規予約申請、承認・却下・キャンセル(USER/VET/STAFF) |
| 11 | サブスクリプション管理画面 | 契約中のプラン情報を確認する | 現在のプラン表示、契約期間・状態確認(USER) |
| 12 | Zoom診療画面 | Zoomによるオンライン診療リンクを取得する | Zoomリンク生成・表示(USER・Premiumプランのみ) |
| 13 | 診療記録管理画面 | 診療/相談内容を記録し継続対応に活用する | 記録一覧、詳細表示、新規記録・編集・削除(VET/STAFF) |
| 14 | ユーザー管理画面 | 利用者アカウントを管理する | 一覧・詳細閲覧(VET)、登録・編集(STAFF/ADMIN)、削除(ADMIN) |
| 15 | お知らせ管理画面 | 全ユーザー向けお知らせを作成・管理する | 一覧表示、新規作成、編集、削除(ADMIN/STAFF) |
| 16 | 予約枠管理画面 | 診療予約受付用の枠を設定・管理する | 予約枠一覧、枠の追加・削除(ADMIN/STAFF) |
| 17 | サービス統計画面 | サービス全体のKPIを集計・表示する | ユーザー数・ペット数・予約数・サブスク数の集計表示(ADMIN) |
ユーザーフロー
メインシナリオ 必須
ペルソナがサイトに訪問してから目的を達成するまでの動線(メインの行動パターン)
ペルソナ:佐藤 美咲、32歳、ITベンチャー企業のマーケティング担当
目的:忙しい日常でも、愛犬の健康状態を一元管理し、必要時にオンライン相談・診療までスムーズに利用する
| ステップ | 行動 | 表示ページ | 次のアクション |
|---|---|---|---|
| 1 | SNS/検索で「ペット 健康管理 アプリ」を調べる | 記事LP・検索結果 | 公式サイトを開く |
| 2 | サービス概要と特徴を確認する | トップページ | サービス詳細へ進む |
| 3 | 機能(健康記録・AI症状チェック・オンライン診療)を確認する | サービス紹介ページ | 利用の流れを確認する |
| 4 | 登録〜利用開始までの手順を確認する | ご利用の流れページ | 運営情報を確認する |
| 5 | 運営体制・利用方針を確認する | 運営情報ページ | 問い合わせ/相談へ進む |
| 6 | 不明点を問い合わせる | お問い合わせページ | Webアプリ詳細を確認する |
| 7 | 新規登録を行う(アカウント作成) | 申込み・登録ページ | 初期設定を開始する |
| 8 | ペット情報を登録し、体重/食事/運動の記録を開始する | 初期設定・ペット情報登録ページ | 日常利用を継続する |
| 9 | 体調が気になる日にAI症状チェックを実施する | 症状チェックページ | 必要ならオンライン相談を予約する |
| 10 | オンライン相談/診療を受け、履歴を確認する | 予約ページ・診療履歴ページ | 継続利用へ移行する |
サブシナリオ 任意
その他の行動パターン(1〜2パターン)
| ステップ | 行動 | 表示ページ | 次のアクション |
|---|---|---|---|
| 1 | 夜間に愛犬の軽い不調(食欲低下)に気づく | - | すぐに公式サイトへアクセス |
| 2 | 緊急時対応の可否を確認する | トップページ | 医療サポート詳細へ進む |
| 3 | AI症状チェックとオンライン相談の流れを確認する | サービス紹介ページ(医療サポート) | 利用の流れを確認する |
| 4 | 利用開始手順と必要情報を確認する | ご利用の流れページ | 不安点を問い合わせる |
| 5 | 夜間相談可否や受診目安を問い合わせる | お問い合わせページ | 相談申込みへ進む |
| 6 | 最短でアカウント登録しペット情報を入力する | 申込み・登録ページ | 症状チェックを開始する |
| 7 | 症状を入力して受診推奨度を確認する | AI症状チェックページ | オンライン相談予約へ進む |
| 8 | 直近枠でオンライン相談を予約する | 予約ページ | 問診情報を事前送信する |
| 9 | オンライン相談で対応方針(自宅経過観察/受診)を確認する | オンライン相談画面 | 必要時は訪問ケア/病院受診を手配する |
| 10 | 相談内容と今後のケアを履歴で確認し、通知設定を有効化する | 診療履歴ページ・通知設定ページ | 継続的な健康記録運用へ移行する |
URL設計
Webアプリ URL一覧 必須
| URL | HTTPメソッド | 画面/機能 | 説明 |
|---|---|---|---|
| /app/login | GET | ログイン画面 | ログインフォーム表示(公開) |
| /app/login | POST | ログイン処理 | Spring Securityが認証・セッション作成(公開) |
| /app/logout | POST | ログアウト | Spring Securityがセッション破棄(全ユーザー) |
| /app/dashboard | GET | ダッシュボード | KPI・通知・予定表示(全ユーザー) |
| /app/notifications | GET | 通知一覧 | 通知・リマインダー表示(全ユーザー) |
| /app/notifications/{id}/read | POST | 通知既読処理 | 指定通知を既読にする(全ユーザー) |
| /app/notifications/reminders/dismiss | POST | リマインダー非表示 | スケジュールリマインダーを確認済みにする(全ユーザー) |
| /app/password-resets | GET / POST | パスワード変更 | 現パスワード確認付き変更フォーム・実行(全ユーザー) |
| /app/pets | GET / POST | ペット一覧 / 登録 | ペット一覧表示・新規登録(USER) |
| /app/pets/{petId} | PATCH / DELETE | ペット更新 / 削除 | ペット情報更新・論理削除(USER) |
| /app/pets/{petId}/health-records | GET / POST | 健康記録一覧 / 登録 | 体重/食事/運動記録の表示・登録(USER) |
| /app/pets/{petId}/health-records/{id} | PATCH / DELETE | 健康記録更新 / 削除 | 記録修正・削除(USER) |
| /app/calendar | GET | カレンダー | 月別カレンダー・ペット予定表示(USER/VET/STAFF) |
| /app/calendar/marks | POST / DELETE | カレンダーマーク | カレンダーへのマーク追加・削除(USER/VET/STAFF) |
| /app/appointments | GET / POST | 診療予約一覧 / 申請 | 予約一覧・申請(USER/VET/STAFF、USERはStandard+プラン) |
| /app/appointments/{id}/approve | PATCH | 予約承認 | 予約申請を承認する(VET/STAFF) |
| /app/appointments/{id}/reject | PATCH | 予約却下 | 予約申請を却下する(VET/STAFF) |
| /app/appointments/{id}/cancel | POST | 予約キャンセル | 予約をキャンセルする(VET/STAFF) |
| /app/consult/chatbot | GET / POST | チャット相談 | AI症状チェック・チャット相談(USER・Standard/Premiumプラン) |
| /app/clinic-guide | GET | 診療案内 | 提携クリニック情報表示(USER) |
| /app/subscriptions | GET | サブスクリプション確認 | 現在のプラン・契約情報表示(USER) |
| /app/premium/online-care | GET | Zoom診療 | Zoomオンライン診療リンク取得(USER・Premiumプランのみ) |
| /app/consultations | GET / POST | 診療記録一覧 / 作成 | 診療記録管理(VET/STAFF) |
| /app/consultations/{id} | PATCH / DELETE | 診療記録更新 / 削除 | 診療記録の修正・論理削除(VET/STAFF) |
| /app/admin/users | GET | ユーザー一覧 | ユーザー一覧閲覧(VET/STAFF/ADMIN) |
| /app/admin/users | POST | ユーザー登録 | 新規ユーザー登録(STAFF/ADMIN) |
| /app/admin/users/{id}/edit | GET | ユーザー編集フォーム | ユーザー編集フォーム表示(STAFF/ADMIN) |
| /app/admin/users/{id} | PATCH | ユーザー更新 | ユーザー情報更新(STAFF/ADMIN) |
| /app/admin/users/{id} | DELETE | ユーザー削除 | ユーザー論理削除(ADMINのみ) |
| /app/admin/announcements | GET / POST | お知らせ一覧 / 作成 | お知らせ管理(ADMIN/STAFF) |
| /app/admin/announcements/{id} | PATCH / DELETE | お知らせ更新 / 削除 | お知らせの修正・削除(ADMIN/STAFF) |
| /app/admin/appointment-slots | GET / POST | 予約枠一覧 / 追加 | 診療予約枠の管理(ADMIN/STAFF) |
| /app/admin/appointment-slots/{id}/delete | POST | 予約枠削除 | 未予約の予約枠を削除(ADMIN/STAFF) |
| /app/reports | GET | サービス統計 | ユーザー・ペット・予約・サブスク集計(ADMINのみ) |
| /api/slack/events | POST | Slack Webhook受信 | Slack Events API受信・メッセージ処理(外部) |
| /api/line/events | POST | LINE Webhook受信 | LINE Messaging API受信・メッセージ処理(外部) |
| /api/appointments | GET | 予約一覧(REST) | 予約データをJSON形式で返す(認証済み) |