リリース前チェックリスト
最終更新日: 2026-04-29 (v4) リリース予定日: 2026-05-30(約1ヶ月後) ストア提出目標: 2026-05-18(アップデート審査 3-7日 + リジェクト時の再提出バッファ確保) 機能凍結(Feature Freeze)目標: 2026-05-15
エンジニア向け詳細スケジュール: release-engineer-schedule.md
過去に審査通過実績あり。今回はアップデート版の提出。ただし新規機能(サイン会 / GC販売 / マルチユーザー化)に伴う In-app Reporting / Block / Account Deletion は2023年以降の厳格化された必須要件であり、Meta側が最も厳しく見る領域。初回審査リジェクト確率は非ゼロのため、再提出1サイクル分のバッファを確保する。
0. 前提・要決定事項
確定済み前提
- 配信地域: グローバル(メイン: 日本・米国)
- ストア: Meta Horizon Store(Main Store、過去審査通過済 → アップデート審査)
- リリース予定日: 2026-05-30
- 想定規模: MAU 50人 / DAU 10人 / CCU 10人以下
- 配信日のイベント: サイン会 1件 + フォトセッション 5件
- インフラコスト試算: 月額約950円(ACR 800円 + Storage 150円)
- バックエンド: PlayFab(無料枠内)+ Azure Functions(無料枠内)+ ContainerApps + Photon Fusion 100CCU 無料
- キャスト用ビルド配布方式: 別APK で確定
- Photon Voice プラン: CCU 10人想定のため無料枠 20CCU で運用想定
- 既存法務文書(要更新):
- プライバシーポリシー(2026-04-15 更新、日本語のみ、削除権記載あり、音声・画像の明記なし → 追記必要)
- 利用規約(CROSSIA・サイン会・コイン記載あり、削除手続き / 通報・ブロック / 日英対応の追記必要)
- 特定商取引法表記
- カスタマーサポート窓口:
info@gakugeki.biz(既存、アプリ内表示の組み込みは未実装) - 言語: リリース時は日本語のみ(既存規約も日本語のみ。英語ローカライズは P2)
要決定事項(早めに決めたい順)
- GCコイン仕様: 資金決済法上の前払式支払手段に該当するかの判断(払戻不可・60日有効期限・少額利用等で回避設計可能)。5/2 までに判断、または下記フォールバック設計採用宣言
- 過去審査時のスコープと差分(要確認): 既存の SIDP / Comfort Rating / Voice Chat Disclosure 登録内容と、今回追加機能との整合性
- 中国語・韓国語ローカライズ: メイン日米のためリリース時は日本語のみで進行、英語含めて P2 へ降ろす想定
1. マイルストーン
| 日付 | マイルストーン | 備考 |
|---|---|---|
| 2026-04-29 | 現在 | リリースまで31日 |
| 2026-05-02 | GCコイン法的扱い判断(または法務遅延時はフォールバック設計確定) | 2.1 参照 |
| 2026-05-08 | 法務文書ドラフト完了 | プライバシーポリシー・利用規約・特商法表記 |
| 2026-05-15 | 機能凍結(Feature Freeze) | 以降はバグ修正のみ。In-app Reporting / Block / Account Deletion 含む |
| 2026-05-16 | RC1 ビルド・内部QA開始 | |
| 2026-05-18 | ストア提出 | アップデート審査 3-7日想定 |
| 2026-05-21〜25 | 審査結果想定 | リジェクト時はこの期間内に修正・再提出 |
| 2026-05-26 | 再提出バッファ最終日 | これより遅いリジェクトはローンチ延期判断 |
| 2026-05-29 | リハーサル・最終確認 | |
| 2026-05-30 | リリース・配信日イベント |
2. P0 タスク(launch blocker)
リリース日までに完了しないと公開・運営できないもの。
2.1 法務 — 最優先
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| プライバシーポリシーの更新(音声・画像・サイン手書きデータの収集申告追記) | 5/8 | CEO | 既存版あり。GDPR ポータビリティの記載なしも要追記検討 | |
| 利用規約の更新(アカウント削除手続き・通報/ブロック対応・払戻ポリシー明確化) | 5/8 | CEO | 既存版に CROSSIA / サイン会 / コインの記載あり。削除手続きと通報対応が未記載 | |
| 規約同意フロー(初回起動時 + 改訂時の再同意) | 5/15 | E1 | 文章確定後 2h で実装可能 | |
| 特定商取引法表記の確認・更新 | 5/8 | CEO | 既存ページあり。GC販売・MetaIAP 反映の確認 | |
| GCコインの資金決済法判断(前払式支払手段該当性) | 5/2 | CEO | 法務遅延時は下記フォールバック設計を採用して開発を止めない | |
| サードパーティライセンス表記(OSS表示画面) | 5/15 | E1+CEO | UniVRM / VRM10 / Photon / Final IK / Newtonsoft 等 | |
| 消費税の内税/外税表示の方針確定 | 5/8 | CEO | MetaIAP の税表記設定との整合 | |
| 最低年齢ポリシーの明示と未成年データ収集ポリシー | 5/8 | CEO | Meta Quest は親同意で10歳以上アカウント可。アプリ側の最低年齢を規約・ストアに明示 | |
| GDPR の削除以外の権利(アクセス・訂正・データポータビリティ)の問い合わせ窓口 | 5/15 | CEO | 実装は P2 で可。info@gakugeki.biz で窓口のみ確保 |
GCコイン法的判断フォールバック設計
5/2 までに法務確定が得られない場合、以下のデフォルト設計で実装を進める(前払式支払手段の該当を回避するための予防的設計):
- 払戻し不可: 規約に明記、購入確認画面でも明示
- 有効期限: 購入から 60 日以内
- 保有上限: ユーザーあたり 5,000 円相当まで
- 未消費の扱い: 期限超過分は失効、ロールオーバーなし
- 使途限定: アプリ内デジタルコンテンツの購入のみ、現金化・第三者譲渡不可
法務確定後にこの設計のままで良いか、緩和できるかを判断する。
2.2 Meta Horizon Store 提出要件(アップデート差分中心)
過去審査通過済のため、既存登録メタデータの「内容確認・差分更新」と、新機能に伴う「新規対応」を分けて記載。
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| 既存 SIDP(収集データ申告)の更新 | 5/15 | 音声・写真・支払情報・サイン手書きデータの追加申告が必要か確認 | ||
| Voice Chat Disclosure の登録・詳細実装(PTT は P2 へ降ろし、最低限のみ実装) | 5/15 | E1+DZ | 詳細は下記 2.2.1 参照 | |
| In-app User Reporting + Block 機構の実装(最低限版、リリース後拡張前提) | 5/12 | E1+CEO | マルチユーザー化に伴う新規必須要件。Mute は実装済(VoiceChatControlUseCase)。Reporting/Block は最低限機能で先行リリース |
|
| In-app Account Deletion フローの実装 | 5/12 | E1+CEO | 詳細は下記 2.10 参照(独立セクション) | |
| Comfort Rating の再評価(Comfortable/Moderate/Intense) | 5/15 | 新機能(サイン会等)含めて変更要否確認 | ||
| ストアページのスクリーンショット・トレーラー差し替え | 5/18 | 既存項目: ストアページ画像差し替え | ||
| ストア説明文(日英)の更新 | 5/18 | サイン会・フォトセッション・GC機能の追記 | ||
| バージョン番号インクリメント・リリースノート作成 | 5/18 | |||
| ストア提出 | 5/18 | アップデート版審査3-7日想定。再提出バッファ確保 |
2.2.1 Voice Chat Disclosure の詳細要件
新機能で初登録の可能性あり。Meta の要求項目:
| 要件 | 期限 | ステータス | メモ |
|---|---|---|---|
| 他者発話の可視インジケータ(誰が喋っているか) | 5/15 | 既存 MicStatusUI を他プレイヤー分にも拡張 |
|
| 自他のミュート状態の可視化 | 5/15 | 自分のミュートUI + 他者のミュートアイコン | |
| P2 | リリース時はインジケータ + ミュート可視化のみ。リジェクトされた場合に追加(5/26 までのバッファ内で対応) |
2.3 キャスト用ビルド
別APK 方式で確定済。
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| キャスト用ビルド分岐実装(Scripting Define + ビルドプロファイル) | 5/15 | E1 | 直近の isExhibition runtime化 等の流用可 |
|
| キャスト用ビルドでの動作確認 | 5/17 | E1 | ||
| キャストへの配布フロー確立 | 5/22 | E1+CEO | サイドロード or 限定配布 |
2.4 機能完成(既存リスト由来)
機能凍結 5/12 までに完了。
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| ストアレイアウト調整 | 5/15 | E1+DZ | 既存項目 | |
| GCショップのパック値段設定・配置 | 5/15 | E1+CEO | 既存項目 | |
| チケット購入のイベントイメージ実装 | 5/15 | E1+DZ | 既存項目 | |
| サインペン挙動修正(色・太さ・消しゴム・書きやすさ) | 5/15 | E1 | 既存項目。DrawingMarkerView / SignBoardView 既存実装の調整 |
|
| BGM/SE 組み込み + AudioMixer 統合 | 5/15 | E1+DZ | 既存項目。BgmRepository / SoundPlayerView あり、AudioMixer統合は TODO |
|
| UI素材組み込み(AuthScene 等、DZ成果物の差し替え) | 5/15 | E1+DZ | 既存項目 | |
| エフェクト組み込み(入室時演出等、DZ成果物) | 5/15 | E1+DZ | 既存項目 | |
| アバター IK・アニメーション調整(自分視点・足アニメ) | 5/15 | DZ | 既存項目。VRIK / PlayerHandAnimationPresenter 既存。デザイナーに移譲 |
2.5 PlayFab / サーバ本番化
子ページの T17 として一式統合(1.5d)。
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
サーバ・インフラ本番化一式(PlayFab カタログ + MetaIAP 設定 + Blob 素材格納 + BlobStorageBaseUrl 本番値 + Azure Functions Prod 確認 + Photon AppID/Region 判断) |
5/15 | E1+CEO | 統合タスク。詳細は子ページ T17 参照 | |
| API Key / Secret のローテーション判断 | 5/22 | E1+CEO | 開発時に流出していないか | |
| サーバー側通信の HTTPS 強制 | 5/22 | E1 | 全 Functions HTTPS 確認 |
2.6 Photon 本番化
子ページ T17 に統合済(1.5d 内に含む)。Photon Voice プランは無料枠 20CCU で確定。
注: Fusion 100CCU 無料 と Voice 20CCU 無料 は別商品・独立カウント。CCU 10人想定のため余裕あり。上限超過時の拒否処理は念のため設計。
2.7 自動送信メール
子ページ T23 として一式統合(1d)。認証メールは独自ドメイン送信のため SPF/DKIM/DMARC 必須。
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| メール一式(認証メール本文組み込み + 認証完了ページ + SPF/DKIM/DMARC 設定) | 5/15 | E1+CEO+DZ | 既存項目: 自動送信メールの内容作成。本文は CEO 作成 |
2.8 PlayFab 有料プラン判断(既存項目)
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| PlayFab 有料プラン加入要否判断 | 5/8 | 既存項目: PlayFabの有料プラン加入。35,000リクエスト/月想定で無料枠(15万件)に余裕。基本不要だが SLA 観点で要件化されるなら検討 |
2.9 ログ整理
テスト用環境と本番環境はビルド設定で分離済のため、デバッグシーン除外・ダミーデータ除去は不要。
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| ログ整理(Debug.Log 抑制 + 構造化ロガー経由への統一 + 出力レベル調整) | 5/15 | E1 | logging-guide.md 準拠 |
2.10 Account Deletion 実装内訳(独立セクション)
2023年以降の Meta 必須要件。現状 DeleteUserImage はユーザー投稿画像の個別削除であり、アカウント削除ではない。工数想定 2.5人日として 5/12 機能凍結に逆算(直近の #298 アプリ審査フローでメール認証等の経験あり)。
| サブタスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| 削除リクエストUIの実装(Auth/Settings シーン組み込み) | 5/15 | 二重確認・パスワード再入力 | ||
| PlayFab アカウント全削除 | 5/15 | PlayerData / Inventory / Statistics / Account Linking / 進行中チケット含む全データ | ||
| Azure Blob 関連データ全削除 | 5/15 | ユーザー画像・サムネイル・サイン会で生成された手書きデータ | ||
| 構造化ログの匿名化または保持期間内自動破棄 | 5/15 | UserId を匿名IDに置換 or 一定期間後に削除 | ||
| 削除リクエスト→完了の SLA 設定(30日以内が一般的) | 5/15 | 即時 or バッチ処理かを判断 | ||
| 削除確認メールの送信 | 5/15 | 受付時 + 完了時 | ||
| 削除中の他機能アクセス制御 | 5/15 | 削除リクエスト後はログイン不可など | ||
| 規約・プライバシーポリシーへの削除手順記載 | 5/15 | 2.1 と連動 |
3. P1 タスク(launch必須・最終週でも可)
3.1 QA / 動作確認
サイン会のテスト・リハーサルは「修正箇所が多く出る」ため 5/10 に早期通しテスト を実施し、機能凍結 5/12 までに修正反映。提出前 5/16-5/17 に本リハーサル。
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| 早期サイン会通しテスト(チケット購入〜リハ完了、機能の問題点洗い出し) | 5/10 | E1+CEO | 新規追加。DZ 素材は仮で可 | |
| サイン会の Author/Recipient 2クライアント疎通(修正後再確認) | 5/15 | E1 | 既存項目: サイン会の2クライアントテスト | |
| サイン会本リハーサル(提出前・本番条件) | 5/17 | E1+CEO | 既存項目 | |
| Account Deletion フローの実機検証 | 5/17 | E1 | 提出前確認必須 | |
| ロビー10人同時接続テスト | 5/17 | E1 | 想定上限 | |
| ネットワーク不安定時のリカバリ確認 | 5/17 | E1 | 切断・再接続 | |
| トークン期限切れ時の再認証確認 | 5/17 | E1 | リフレッシュトークン | |
| 課金キャンセル・重複購入・領収書検証失敗の挙動 | 5/17 | E1 | ||
| スリープ復帰・装着中断時の挙動 | 5/17 | E1 | HMD取り外し中の通信維持 | |
| 本番環境での動作確認 | 5/17 | E1 | 既存項目: 本番環境での動作確認 | |
| VRoidアバター読み込み多パターン確認 | 5/17 | E1 | サイズ・ボーン・テクスチャ |
3.2 パフォーマンス検証
DZ 担当へ移譲。E1 は結果レビューのみ(5/19-5/20)。機種別の細かい動作確認は DZ の検証範囲に含める。
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| Quest 2 で 72Hz 維持確認 / Quest 3 / Pro で 90Hz 維持確認 | 5/22 | DZ | VRC 要件 | |
| メモリ使用量(Quest 2 制約 4GB) / ドローコール / GC アロケーション | 5/22 | DZ | OVR Metrics、プロファイラ確認 | |
| アプリ起動時間・シーン遷移時間の許容範囲確認 | 5/22 | DZ | ||
| Photon Voice 同時接続時の音質 | 5/22 | DZ | ||
| 検証結果レビュー・対応判断 | 5/20 | E1 | DZ 報告内容を受けて修正要否を判断 |
3.3 運用基盤
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| バージョンチェック + アップデート誘導フロー | 5/15 | E1 | 起動時にバージョン照合、最新版未満ならストアリンク提示(強制終了なし)。サーバ仕様変更時の保険として最低限のみ | |
| メンテナンス画面・サーバ強制断時の表示 | 5/15 | E1+DZ | TitleData フラグで切替 | |
| Application Insights のアラートルール設定 | 5/15 | E1 | エラー率・レイテンシしきい値 | |
| アプリ内サポート窓口表示の組み込み | 5/15 | E1 | info@gakugeki.biz(既存)を表示 |
|
| インシデント対応手順書 + ホットフィックスのリリース手順 | 5/22 | E1+CEO | 配信日の障害対応 | |
| ステータスページ / 障害告知チャネル | 5/22 | CEO | X / Discord で代用可 |
3.4 イベント運営
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| イベント中止時のチケット返金・再配布フロー | 5/22 | 自動 / 手動の運用判断 | ||
| キャスト切断時の Recipient 側ハンドリング | 5/22 | 待機継続 / 中断告知 | ||
| キャスト用控室・接続確認導線 | 5/22 | プレイベント控室 | ||
| 録画・スクショ防止方針(タレントIP保護) | 5/22 | アプリ側で完全防止は不可、規約・抑止UIで対応 | ||
| キャスト NDA / 契約書テンプレ | 5/15 | |||
| 当日オペレーター手順書 | 5/22 | 5/30 イベント運営用 | ||
| 配信日のイベント設定(サイン会1件 + フォトセッション5件) | 5/29 | TitleData / Functions 経由で本番投入 |
3.5 セキュリティ
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| API キーがクライアントビルドに含まれていないか確認 | 5/22 | アセンブリ逆コンパイル想定 | ||
| PlayFab セキュリティポリシー確認 | 5/22 | クライアントから呼べる API の制限 | ||
| ローカル保存データの保護方針 | 5/22 | persistentDataPath への機密保存有無 |
3.6 マーケティング・ストアページ
| タスク | 期限 | 担当 | ステータス | メモ |
|---|---|---|---|---|
| ストアページの公開(既存項目: ストアページ公開) | 5/30 | 既存ページの更新公開 | ||
| LP(ランディングページ) | 5/22 | |||
| プレスリリース | 5/22 | |||
| SNS(X等)アカウント運用開始 | 5/15 | |||
| イベント告知 | 5/22 | サイン会・フォトセッションの個別告知 | ||
| 既存ユーザーへのアップデート告知 | 5/29 | 過去リリース時のユーザーが対象 |
4. P2 タスク(launch後可)
リリース後数週間〜数ヶ月で対応。
4.1 機能拡張
| タスク | メモ |
|---|---|
| Voice Chat Disclosure の PTT オプション + 録音中インジケータ | リリース時はインジケータ + ミュート可視化のみ。リジェクト時は 5/26 までのバッファ内で対応 |
| Reporting / Block の拡張機能(管理ダッシュボード・運用フロー) | P0で最低限機構実装、運用は後回し可 |
| アクセシビリティ補強(字幕・利き手切替・立位/座位) | コンフォート設定(Snap Turn・Vignette)は実装済 |
| 英語ローカライズ(既存規約・アプリUI・ストア説明) | リリース時は日本語のみ |
| 中国語・韓国語ローカライズ | 配信地域拡大時 |
| FAQ / ヘルプ画面の充実 | |
| 招待コード / プロモコード機構 | 必要性確認 |
4.2 開発体制
| タスク | メモ |
|---|---|
| TestPlay Assertion メソッド3つの正式実装 | docs/plans/testplay-assertion-handoff.md |
| MotionRecorder 未実装メソッド3つの正式対応 | |
| UI Auto Builder Phase 1〜4 | docs/plans/ui-auto-builder.md |
| GhostPlayerRunner Phase 3 | |
| ハードコード ItemID の設定ファイル化 | 現状動作するがメンテ性向上 |
| AudioMixer 統合 TODO の解消 | SoundPlayerView のコメント参照 |
BeforeGameUIUseCase(Obsolete)の置換 |
5. 実装ありの参照(脚注)
該当箇所のファイルパス。タスク実行時に直接参照可能。
| 領域 | 既存実装 |
|---|---|
| サイン会機能 | Assets/Gakugeki/Autograph/Scripts/(74ファイル) |
| サインペン / サインボード | Assets/Gakugeki/World/Scripts/View/DrawingMarkerView.cs, SignBoardView.cs |
| ストア / 購入 | Assets/Gakugeki/PlayFab/StoreAPI.cs, MenuStoreUIUseCase.cs, MetaPaymentAPI.cs |
| PlayFab 認証 / インベントリ | AuthAPI.cs, UserAPI.cs, InventoryAPI.cs |
| Photon Fusion | AstreaNetworkCallbackUseCase.cs, AutographNetworkCallbackUseCase.cs |
| Photon Voice / Mute | AstreaVoiceChatControlUseCase.cs, MicPermissionService.cs, MicStatusUI |
| ロギング基盤 | PlayFabLogUploadApi.cs, LogEvent.cs, AppLogger(CorrelationId 階層管理) |
| バグレポート(ローカル) | BugReportService.cs |
| ローカライズ基盤(日英2言語、リリース時は日本語のみ運用) | LocalizationService.cs, Assets/Gakugeki/Localization/Tables/ |
| ユーザー画像削除(部分実装) | DeleteUserImage(PlayFab CloudScript) |
| Entitlement Check | EntitlementCheckUseCase.cs |
| 環境分岐(4環境) | Env_Prod.asset, GakugekiControlPanel.cs(Dev/Stg/Exhibition/Prod) |
| サイン会受付 / ポーリング | ReceptionCounterAPI.cs, EventReceptionSyncUseCase.cs |
| バグレポート関連ガイド | docs/guides/bug-report.md, docs/specs/logging-guide.md |
6. 凡例
- P0: launch blocker — リリースまでに完了必須
- P1: launch必須 — 最終週でも対応可だがリリース日に必要
- P2: launch後可 — リリース直後〜数週間で対応
- 既存項目: 元の17項目に記載のあったタスク(温存して区別)
- 太字 のタスク: 特に注意・期限が早いもの
7. 元の17項目との対応
ユーザー初期リスト(17項目)の各項目が、本ドキュメントのどの位置に分類されたかの対応表。
| 元項目 | 配置先 |
|---|---|
| ストアのレイアウト | 2.4 機能完成 |
| GCショップ(パックの値段設定・配置) | 2.4 機能完成 |
| チケット購入(イベントイメージ) | 2.4 機能完成 |
| サイン会の2クライアントテスト | 3.1 QA |
| サイン会リハーサル | 3.1 QA |
| 自動送信メールの内容作成(送信メール・認証完了ページ) | 2.7 自動送信メール |
| キャスト側ビルドの作成 | 2.3 キャスト用ビルド |
| 本番環境での動作確認 | 3.1 QA |
| PhotonFusion 100CCUプラン選択 | 2.6 Photon 本番化 |
| PhotonVoice プラン加入 | 2.6 Photon 本番化 |
| PlayFab有料プラン加入 | 2.8 PlayFab 有料プラン判断 |
| PlayFabカテゴリアイテムのデータ作成 | 2.5 PlayFab / サーバ本番化 |
| Blobコンテナにイベント素材格納 | 2.5 PlayFab / サーバ本番化 |
| MetaIAP の課金アイテム設定 | 2.5 PlayFab / サーバ本番化 |
| サインペン挙動修正 | 2.4 機能完成 |
| BGM・環境音・効果音の選定 | 2.4 機能完成 |
| UI見直し(AuthScene素材置き換え含む) | 2.4 機能完成 |
| エフェクトデザイン追加・見直し(入室時演出) | 2.4 機能完成 |
| アバターIK・アニメーション調整 | 2.4 機能完成 |
| ストアページの画像差し替え | 2.2 Meta Store 提出要件 |
| ストアページ公開 | 3.6 マーケティング |