DOCUMENT 04

サイトマップ

calendar_today 作成日:2026-5-13 person 作成者:Hiromi SHIMIZU push_pin Ver 1.0

1 サイト構造図

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)

2 ページ一覧

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)

3 ユーザーフロー

メインシナリオ 必須
ペルソナがサイトに訪問してから目的を達成するまでの動線(メインの行動パターン)

ペルソナ:佐藤 美咲、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 相談内容と今後のケアを履歴で確認し、通知設定を有効化する 診療履歴ページ・通知設定ページ 継続的な健康記録運用へ移行する

4 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形式で返す(認証済み)