サイトマップ〜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)問い合わせ・相談を受け付けるフォーム、連絡先、返信目安
6Webアプリ紹介(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)
12Zoom診療画面Zoomによるオンライン診療リンクを取得するZoomリンク生成・表示(USER・Premiumプランのみ)
13診療記録管理画面診療/相談内容を記録し継続対応に活用する記録一覧、詳細表示、新規記録・編集・削除(VET/STAFF)
14ユーザー管理画面利用者アカウントを管理する一覧・詳細閲覧(VET)、登録・編集(STAFF/ADMIN)、削除(ADMIN)
15お知らせ管理画面全ユーザー向けお知らせを作成・管理する一覧表示、新規作成、編集、削除(ADMIN/STAFF)
16予約枠管理画面診療予約受付用の枠を設定・管理する予約枠一覧、枠の追加・削除(ADMIN/STAFF)
17サービス統計画面サービス全体のKPIを集計・表示するユーザー数・ペット数・予約数・サブスク数の集計表示(ADMIN)

ユーザーフロー

ペルソナ: 佐藤 美咲、32歳、ITベンチャー企業のマーケティング担当
目的: 忙しい日常でも、愛犬の健康状態を一元管理し、必要時にオンライン相談・診療までスムーズに利用する

ステップ行動表示ページ次のアクション
1SNS/検索で「ペット 健康管理 アプリ」を調べる記事LP・検索結果公式サイトを開く
2サービス概要と特徴を確認するトップページサービス詳細へ進む
3機能(健康記録・AI症状チェック・オンライン診療)を確認するサービス紹介ページ利用の流れを確認する
4登録〜利用開始までの手順を確認するご利用の流れページ運営情報を確認する
5運営体制・利用方針を確認する運営情報ページ問い合わせ/相談へ進む
6不明点を問い合わせるお問い合わせページWebアプリ詳細を確認する
7新規登録を行う(アカウント作成)申込み・登録ページ初期設定を開始する
8ペット情報を登録し、体重/食事/運動の記録を開始する初期設定・ペット情報登録ページ日常利用を継続する
9体調が気になる日にAI症状チェックを実施する症状チェックページ必要ならオンライン相談を予約する
10オンライン相談/診療を受け、履歴を確認する予約ページ・診療履歴ページ継続利用へ移行する

サブシナリオ

ステップ行動表示ページ次のアクション
1夜間に愛犬の軽い不調(食欲低下)に気づく-すぐに公式サイトへアクセス
2緊急時対応の可否を確認するトップページ医療サポート詳細へ進む
3AI症状チェックとオンライン相談の流れを確認するサービス紹介ページ(医療サポート)利用の流れを確認する
4利用開始手順と必要情報を確認するご利用の流れページ不安点を問い合わせる
5夜間相談可否や受診目安を問い合わせるお問い合わせページ相談申込みへ進む
6最短でアカウント登録しペット情報を入力する申込み・登録ページ症状チェックを開始する
7症状を入力して受診推奨度を確認するAI症状チェックページオンライン相談予約へ進む
8直近枠でオンライン相談を予約する予約ページ問診情報を事前送信する
9オンライン相談で対応方針(自宅経過観察/受診)を確認するオンライン相談画面必要時は訪問ケア/病院受診を手配する
10相談内容と今後のケアを履歴で確認し、通知設定を有効化する診療履歴ページ・通知設定ページ継続的な健康記録運用へ移行する

URL設計

Webサイト部分(公開サイト)

URLHTTPメソッド画面/機能説明
/GETトップページサービス概要・導線表示
/f_service.htmlGETサービス紹介機能・提供価値の説明
/f_flow.htmlGETご利用の流れ登録〜利用開始までの手順
/f_info.htmlGET運営情報運営情報・利用規約・プライバシー表示
/f_contact.htmlGETお問い合わせフォーム問い合わせ入力画面
/f_contact.htmlPOSTお問い合わせ送信問い合わせ内容を送信
/webapp.htmlGETWebアプリ紹介主要機能・画面導線を表示

Spring Bootアプリ部分(管理/会員アプリ)

URLHTTPメソッド画面/機能説明
/app/loginGETログイン画面ログインフォーム表示(公開)
/app/loginPOSTログイン処理Spring Securityが認証・セッション作成(公開)
/app/logoutPOSTログアウトSpring Securityがセッション破棄(全ユーザー)
/app/dashboardGETダッシュボードKPI・通知・予定表示(全ユーザー)
/app/notificationsGET通知一覧通知・リマインダー表示(全ユーザー)
/app/notifications/{id}/readPOST通知既読処理指定通知を既読にする(全ユーザー)
/app/notifications/reminders/dismissPOSTリマインダー非表示スケジュールリマインダーを確認済みにする(全ユーザー)
/app/password-resetsGETパスワード変更フォーム現パスワード確認付き変更フォーム表示(全ユーザー)
/app/password-resetsPOSTパスワード変更実行BCryptハッシュで新パスワード保存(全ユーザー)
/app/petsGETペット一覧ペット一覧表示(USER)
/app/petsPOSTペット登録新規ペット登録(USER)
/app/pets/{petId}PATCHペット更新ペット情報更新(USER)
/app/pets/{petId}DELETEペット削除ペット論理削除(USER)
/app/pets/{petId}/health-recordsGET健康記録一覧体重/食事/運動履歴表示(USER)
/app/pets/{petId}/health-recordsPOST健康記録登録記録作成(USER)
/app/pets/{petId}/health-records/{id}PATCH健康記録更新記録修正(USER)
/app/pets/{petId}/health-records/{id}DELETE健康記録削除記録削除(USER)
/app/calendarGETカレンダー月別カレンダー・ペット予定表示(USER/VET/STAFF)
/app/calendar/marksPOSTカレンダーマーク登録カレンダーへのマーク追加(USER/VET/STAFF)
/app/calendar/marks/{id}DELETEカレンダーマーク削除カレンダーマーク削除(USER/VET/STAFF)
/app/appointmentsGET診療予約一覧予約一覧・検索(USER/VET/STAFF)
/app/appointmentsPOST予約申請新規予約申請(USER・Standard+プラン)
/app/appointments/{id}/approvePATCH予約承認予約申請を承認する(VET/STAFF)
/app/appointments/{id}/rejectPATCH予約却下予約申請を却下する(VET/STAFF)
/app/appointments/{id}/cancelPOST予約キャンセル予約をキャンセルする(VET/STAFF)
/app/consult/chatbotGET / POSTチャット相談AI症状チェック・チャット相談(USER・Standard/Premiumプラン)
/app/clinic-guideGET診療案内提携クリニック情報表示(USER)
/app/subscriptionsGETサブスクリプション確認現在のプラン・契約情報表示(USER)
/app/premium/online-careGETZoom診療Zoomオンライン診療リンク取得(USER・Premiumプランのみ)
/app/consultationsGET診療記録一覧診療記録一覧・検索(VET/STAFF)
/app/consultationsPOST診療記録作成新規診療記録登録(VET/STAFF)
/app/consultations/{id}PATCH診療記録更新診療記録修正(VET/STAFF)
/app/consultations/{id}DELETE診療記録削除診療記録論理削除(VET/STAFF)
/app/admin/usersGETユーザー一覧ユーザー一覧閲覧(VET/STAFF/ADMIN)
/app/admin/users/newGETユーザー登録フォーム新規入力フォーム表示(STAFF/ADMIN)
/app/admin/usersPOSTユーザー登録新規ユーザー登録(STAFF/ADMIN)
/app/admin/users/{id}/editGETユーザー編集フォーム編集フォーム表示(STAFF/ADMIN)
/app/admin/users/{id}PATCHユーザー更新ユーザー情報更新(STAFF/ADMIN)
/app/admin/users/{id}DELETEユーザー削除ユーザー論理削除(ADMINのみ)
/app/admin/announcementsGETお知らせ一覧お知らせ一覧表示(ADMIN/STAFF)
/app/admin/announcementsPOSTお知らせ作成新規お知らせ登録(ADMIN/STAFF)
/app/admin/announcements/{id}PATCHお知らせ更新お知らせ修正(ADMIN/STAFF)
/app/admin/announcements/{id}DELETEお知らせ削除お知らせ削除(ADMIN/STAFF)
/app/admin/appointment-slotsGET予約枠一覧診療予約枠一覧(ADMIN/STAFF)
/app/admin/appointment-slotsPOST予約枠追加新規予約枠追加(ADMIN/STAFF)
/app/admin/appointment-slots/{id}/deletePOST予約枠削除未予約の予約枠を削除(ADMIN/STAFF)
/app/reportsGETサービス統計ユーザー・ペット・予約・サブスク集計(ADMINのみ)
/api/slack/eventsPOSTSlack Webhook受信Slack Events API受信・メッセージ処理(外部)
/api/line/eventsPOSTLINE Webhook受信LINE Messaging API受信・メッセージ処理(外部)
/api/appointmentsGET予約一覧(REST)予約データをJSON形式で返す(認証済み)