サイトマップ〜URL設計
出典: hshimizu_project_archive_updated.md の「## サイトマップ」から「## URL設計」まで
サイトマップ
トップページ
├── サービス紹介(f_service)
│ ├── 健康管理機能
│ ├── AI症状チェック
│ └── オンライン診療・訪問ケア
├── ご利用の流れ(f_flow)
│ ├── 登録手順
│ ├── 初期設定
│ └── 利用開始フロー
├── 運営情報(f_info)
│ ├── コンセプト
│ ├── ミッション
│ └── 利用規約・プライバシー
├── お問い合わせ(f_contact)
│ ├── 問い合わせフォーム
│ └── 返信目安
└── Webアプリ紹介(webapp)
├── 機能概要
└── 主要画面導線
トップページ
サービス紹介(f_service)
健康管理機能AI症状チェックオンライン診療・訪問ケア
ご利用の流れ(f_flow)
登録手順初期設定利用開始フロー
運営情報(f_info)
コンセプトミッション利用規約・プライバシー
お問い合わせ(f_contact)
問い合わせフォーム連絡先返信目安
Webアプリ紹介(webapp)
機能概要主要画面導線
Webアプリケーション構造図
ログイン前
ログイン前 ├── ログイン(/app/login) │ ├── メールアドレス/パスワード入力 │ └── ログイン処理(POST /app/login) └── ログアウト(POST /app/logout)
ログイン前
ログインログアウト
全ユーザー(ログイン後)
全ユーザー(ログイン後) ├── ダッシュボード(/app/dashboard) ├── 通知(/app/notifications) └── パスワード変更(/app/password-resets)
全ユーザー共通
ダッシュボード通知パスワード変更
一般ユーザー(USERロール)
一般ユーザー(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のみ
USER
ペット管理健康記録カレンダー
診療予約チャット相談診療案内
サブスクリプションZoom診療(Premium)
獣医師・スタッフ(VET/STAFFロール)
獣医師・スタッフ(VET/STAFFロール) ├── カレンダー(/app/calendar) ├── 診療記録(/app/consultations) └── 診療予約管理(/app/appointments)
VET / STAFF
カレンダー診療記録診療予約管理
管理系(VET/STAFF/ADMINロール)
全スタッフ系(VET/STAFF/ADMINロール)
└── ユーザー管理(/app/admin/users)
├── 閲覧のみ(VET)
└── 登録・編集・削除(STAFF/ADMIN)
ADMIN・スタッフ(ADMIN/STAFFロール)
├── お知らせ管理(/app/admin/announcements)
└── 予約枠管理(/app/admin/appointment-slots)
ADMINのみ
└── サービス統計(/app/reports)
ADMIN / STAFF / VET
ユーザー管理お知らせ管理
予約枠管理サービス統計(ADMIN)
Webサイト ページ一覧
| No. | ページ名 | ページの目的 | 主要コンテンツ |
|---|---|---|---|
| 1 | トップページ | サービス全体の価値を短時間で伝え、各ページへ誘導する | キャッチコピー、課題提起、特徴、CTA(無料相談/申込み) |
| 2 | サービス紹介(f_service) | 提供機能と利用メリットを具体的に説明する | 健康管理機能、AI症状チェック、オンライン診療、訪問ケア |
| 3 | ご利用の流れ(f_flow) | 申込みから利用開始後までの手順を可視化する | 登録手順、初期設定、利用開始フロー、サポート案内 |
| 4 | 運営情報(f_info) | 運営体制と理念・方針を示し、安心感を与える | 運営者情報、コンセプト、ミッション、利用規約・プライバシー |
| 5 | お問い合わせ(f_contact) | 問い合わせ・相談を受け付ける | フォーム、連絡先、返信目安 |
| 6 | Webアプリ紹介(webapp) | アプリ機能と主要画面を案内する | 機能概要、主要画面、ログイン導線 |
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 | 緊急時対応の可否を確認する | トップページ | 医療サポート詳細へ進む |
| 3 | AI症状チェックとオンライン相談の流れを確認する | サービス紹介ページ(医療サポート) | 利用の流れを確認する |
| 4 | 利用開始手順と必要情報を確認する | ご利用の流れページ | 不安点を問い合わせる |
| 5 | 夜間相談可否や受診目安を問い合わせる | お問い合わせページ | 相談申込みへ進む |
| 6 | 最短でアカウント登録しペット情報を入力する | 申込み・登録ページ | 症状チェックを開始する |
| 7 | 症状を入力して受診推奨度を確認する | AI症状チェックページ | オンライン相談予約へ進む |
| 8 | 直近枠でオンライン相談を予約する | 予約ページ | 問診情報を事前送信する |
| 9 | オンライン相談で対応方針(自宅経過観察/受診)を確認する | オンライン相談画面 | 必要時は訪問ケア/病院受診を手配する |
| 10 | 相談内容と今後のケアを履歴で確認し、通知設定を有効化する | 診療履歴ページ・通知設定ページ | 継続的な健康記録運用へ移行する |
URL設計
Webサイト部分(公開サイト)
| URL | HTTPメソッド | 画面/機能 | 説明 |
|---|---|---|---|
| / | GET | トップページ | サービス概要・導線表示 |
| /f_service.html | GET | サービス紹介 | 機能・提供価値の説明 |
| /f_flow.html | GET | ご利用の流れ | 登録〜利用開始までの手順 |
| /f_info.html | GET | 運営情報 | 運営情報・利用規約・プライバシー表示 |
| /f_contact.html | GET | お問い合わせフォーム | 問い合わせ入力画面 |
| /f_contact.html | POST | お問い合わせ送信 | 問い合わせ内容を送信 |
| /webapp.html | GET | Webアプリ紹介 | 主要機能・画面導線を表示 |
Spring Bootアプリ部分(管理/会員アプリ)
| 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 | パスワード変更フォーム | 現パスワード確認付き変更フォーム表示(全ユーザー) |
| /app/password-resets | POST | パスワード変更実行 | BCryptハッシュで新パスワード保存(全ユーザー) |
| /app/pets | GET | ペット一覧 | ペット一覧表示(USER) |
| /app/pets | POST | ペット登録 | 新規ペット登録(USER) |
| /app/pets/{petId} | PATCH | ペット更新 | ペット情報更新(USER) |
| /app/pets/{petId} | DELETE | ペット削除 | ペット論理削除(USER) |
| /app/pets/{petId}/health-records | GET | 健康記録一覧 | 体重/食事/運動履歴表示(USER) |
| /app/pets/{petId}/health-records | POST | 健康記録登録 | 記録作成(USER) |
| /app/pets/{petId}/health-records/{id} | PATCH | 健康記録更新 | 記録修正(USER) |
| /app/pets/{petId}/health-records/{id} | DELETE | 健康記録削除 | 記録削除(USER) |
| /app/calendar | GET | カレンダー | 月別カレンダー・ペット予定表示(USER/VET/STAFF) |
| /app/calendar/marks | POST | カレンダーマーク登録 | カレンダーへのマーク追加(USER/VET/STAFF) |
| /app/calendar/marks/{id} | DELETE | カレンダーマーク削除 | カレンダーマーク削除(USER/VET/STAFF) |
| /app/appointments | GET | 診療予約一覧 | 予約一覧・検索(USER/VET/STAFF) |
| /app/appointments | POST | 予約申請 | 新規予約申請(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 | 診療記録一覧 | 診療記録一覧・検索(VET/STAFF) |
| /app/consultations | POST | 診療記録作成 | 新規診療記録登録(VET/STAFF) |
| /app/consultations/{id} | PATCH | 診療記録更新 | 診療記録修正(VET/STAFF) |
| /app/consultations/{id} | DELETE | 診療記録削除 | 診療記録論理削除(VET/STAFF) |
| /app/admin/users | GET | ユーザー一覧 | ユーザー一覧閲覧(VET/STAFF/ADMIN) |
| /app/admin/users/new | GET | ユーザー登録フォーム | 新規入力フォーム表示(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 | お知らせ一覧 | お知らせ一覧表示(ADMIN/STAFF) |
| /app/admin/announcements | POST | お知らせ作成 | 新規お知らせ登録(ADMIN/STAFF) |
| /app/admin/announcements/{id} | PATCH | お知らせ更新 | お知らせ修正(ADMIN/STAFF) |
| /app/admin/announcements/{id} | DELETE | お知らせ削除 | お知らせ削除(ADMIN/STAFF) |
| /app/admin/appointment-slots | GET | 予約枠一覧 | 診療予約枠一覧(ADMIN/STAFF) |
| /app/admin/appointment-slots | 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形式で返す(認証済み) |