龍(PM/QA)実施 — 2026-05-10
テスト環境: https://stg.community.talentvillage.jp/ 前回結果参照: ryu-result-bng-community-usertest-1493188601322799114-20260509.md
| ファイル | 内容 |
|---|---|
| ss_v2_01_events_loggedin.png | イベント一覧(ログイン済み・全件「限定」バッジ付き) |
| ss_v2_02_event_detail_loggedin.png | イベント詳細(ログイン済み・会費・会場・定員・作成者表示確認) |
| ss_v2_03_event_create_dialog.png | イベント作成ダイアログ(全項目表示) |
| ss_v2_03b_event_create_visibility_note.png | イベント作成ダイアログ・公開設定ℹ️注記 |
| ss_v2_04_event_create_group_select.png | イベント作成・特定グループ選択UI |
| ss_v2_05_event_created.png | イベント作成完了後の詳細画面 |
| ss_v2_06_test_event_detail.png | テストイベント詳細(作成直後) |
| ss_v2_07_groups_list_loggedin.png | グループ一覧(ログイン済み・公開範囲バッジ非表示の確認) |
| ss_v2_08_group_detail_visibility.png | グループ詳細(公開範囲ラベル「ログインユーザーのみに公開」表示) |
| ss_v2_09_group_create_dialog.png | グループ作成ダイアログ(プライバシー設定ドロップダウン) |
| ss_v2_10_group_create_filled.png | グループ作成ダイアログ・入力済み状態 |
| ss_v2_11_group_after_submit.png | グループ作成完了後の画面(承認待ち状態) |
| ss_v2_12_test_group_detail.png | テストグループ詳細(承認待ちバッジなし) |
| ss_v2_13_home_nologin.png | ホーム(未ログイン)・イベント・CVライブラリカード露出 |
| ss_v2_14_events_nologin_full.png | イベント一覧(未ログイン・全件情報露出) |
| ss_v2_15_test_event_exposed_nologin.png | テストイベント(未ログイン)・本文・作成者名が完全露出 |
isLoggedIn フラグで「イベント作成」ボタンを条件付きレンダリング| 項目 | 状態 |
|---|---|
| イベント一覧(/events) 未ログインアクセス | ❌ 認証なしでアクセス可能・全件表示 |
| タイトル露出 | ❌ 露出(ℹ️注記の想定内) |
| 開催日時露出 | ❌ 露出(ℹ️注記の想定内) |
| 説明文(本文)露出 | ❌ 露出(ℹ️注記の想定外・バグ) |
| 作成者名露出 | ❌ 露出(ℹ️注記の想定外・バグ) |
| 会費・会場・定員露出 | ❌ 露出(前回v1でも確認済み) |
| イベント詳細(/events/{id}) 未ログインアクセス | ✅ /auth にリダイレクト(正常) |
| グループ一覧(/groups) 未ログインアクセス | ✅ /auth にリダイレクト(正常) |
| ホーム(/) イベントカード | ❌ 未ログインでもフィードにイベント・CVライブラリカードが表示 |
問題: /events ページが認証なしでアクセス可能、全情報が露出
修正方法 A(推奨・最短): /events をミドルウェアで認証必須化
middleware.ts の publicRoutes から /events を除外getServerSideProps / Server Component で auth() チェックを追加してリダイレクトmiddleware.ts / src/app/events/page.tsx(または同等のルートファイル)修正方法 B(段階的): 未ログイン時の表示情報を制限
session を確認し、未ログイン時は会費・会場・定員・説明・作成者を null 表示EventCard.tsx / EventListItem.tsx 等のカードコンポーネント問題: 注記は「タイトル・開催日程のみ」が外部表示と記載しているが実際はそれ以上の情報が露出
修正方法:
問題: 承認待ち状態がユーザーに全く伝わらない
修正方法:
approval_status カラム(または同等のフラグ)を読み取り、ステータスが pending のとき以下を表示:GroupCard.tsx・GroupDetail.tsx / GroupHeader.tsx 等問題: カードに公開範囲が表示されず、ユーザーが参加条件を知るにはクリックが必要
修正方法:
GroupCard.tsx のカードUIに privacy / visibility フィールドに応じたバッジを追加community: 表示なし(または「全員」)members_only: 🔒 「ログインユーザーのみ」request: ✋ 「申請制」invite_only: 📩 「招待のみ」修正方法:
session チェックで条件付きレンダリングEventsHeader.tsx / events/page.tsx のヘッダー部分| テストデータ | 処理 |
|---|---|
| テストイベント「テスト_公開範囲検証_龍」 | ✅ アーカイブ済み(管理者パネルから削除可) |
| テストグループ「テスト_公開範囲検証_龍」 | ✅ 管理パネルから削除済み |
| イベントトークグループ(自動生成) | ✅ 管理パネルから削除済み |