リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
図鑑画面に「全モード合算コンプリート率」サマリーを追加
1. 目的:
現在の図鑑画面はモードごとの進化チェーン・アンロック状況・コンプリート率を個別に表示しているが、5モード全体でどれだけ図鑑を埋められているかが一目でわからない。全モードを横断してやり込んでいるユーザーへのモチベーション向上と、図鑑ページの情報価値向上を目的として、5モード合算のコンプリート率サマリーを追加する。
2. 具体的な仕様:
- pages/zukan.php の進化チェーン一覧の直前(タイトル直下)に「🌟 全モード制覇率」ブロックを追加する。
- 表示内容は「解放済みアイテム数 / 全モードの総アイテム数 (パーセンテージ%)」の形式(例: 「🌟 全モード制覇率: 24 / 55 (44%)」)。日本語・英語両対応のラベルを t() 辞書に追加する。
- 集計方法は既存のモード別コンプリート率計算と同じロジックを使い、vd_chains() で得られる全モードのチェーン長を合計した分母と、localStorage (vd_ プレフィックス、モード別アンロック済み最大進化段階など既存データ)から求めた各モードの解放数を合計した分子で算出する。既存のモード別コンプリート率計算関数/JSがあればそれを再利用してループで合算するだけでよく、新たなサーバー処理やDBアクセスは不要。
- localStorage が読めない・未プレイのモードがある場合はそのモードの解放数を0として扱い、表示自体は必ず安全に描画する(例外時は非表示にフォールバック)。
- 全5モードすべて100%になった場合は「🏆 全モードコンプリート!」のような達成メッセージに切り替える(任意演出、CSSのみで実装可)。
- スマホ幅でも折り返さないよう、既存のコンプリート率表示と同じフォント・余白スタイルを流用する。
3. 既存機能との整合:
- モード別の進化チェーン表示、アンロック状況、モード別コンプリート率、初到達日表示など既存の図鑑機能はそのまま維持し、追加ブロックとして挿入するのみ。
- DBスキーマ、スコア送信API、ランキング取得、CSRF処理には一切手を加えない。
- 既存の localStorage データ形式・キー名は変更せず、読み取りのみで完結させる。
- 集計に失敗しても図鑑ページ全体の表示が壊れないよう、try/catch等で安全にフォールバックする。
現在の図鑑画面はモードごとの進化チェーン・アンロック状況・コンプリート率を個別に表示しているが、5モード全体でどれだけ図鑑を埋められているかが一目でわからない。全モードを横断してやり込んでいるユーザーへのモチベーション向上と、図鑑ページの情報価値向上を目的として、5モード合算のコンプリート率サマリーを追加する。
2. 具体的な仕様:
- pages/zukan.php の進化チェーン一覧の直前(タイトル直下)に「🌟 全モード制覇率」ブロックを追加する。
- 表示内容は「解放済みアイテム数 / 全モードの総アイテム数 (パーセンテージ%)」の形式(例: 「🌟 全モード制覇率: 24 / 55 (44%)」)。日本語・英語両対応のラベルを t() 辞書に追加する。
- 集計方法は既存のモード別コンプリート率計算と同じロジックを使い、vd_chains() で得られる全モードのチェーン長を合計した分母と、localStorage (vd_ プレフィックス、モード別アンロック済み最大進化段階など既存データ)から求めた各モードの解放数を合計した分子で算出する。既存のモード別コンプリート率計算関数/JSがあればそれを再利用してループで合算するだけでよく、新たなサーバー処理やDBアクセスは不要。
- localStorage が読めない・未プレイのモードがある場合はそのモードの解放数を0として扱い、表示自体は必ず安全に描画する(例外時は非表示にフォールバック)。
- 全5モードすべて100%になった場合は「🏆 全モードコンプリート!」のような達成メッセージに切り替える(任意演出、CSSのみで実装可)。
- スマホ幅でも折り返さないよう、既存のコンプリート率表示と同じフォント・余白スタイルを流用する。
3. 既存機能との整合:
- モード別の進化チェーン表示、アンロック状況、モード別コンプリート率、初到達日表示など既存の図鑑機能はそのまま維持し、追加ブロックとして挿入するのみ。
- DBスキーマ、スコア送信API、ランキング取得、CSRF処理には一切手を加えない。
- 既存の localStorage データ形式・キー名は変更せず、読み取りのみで完結させる。
- 集計に失敗しても図鑑ページ全体の表示が壊れないよう、try/catch等で安全にフォールバックする。
💬 返信 (3)
🛠 開発を開始しました (機能追加 (vegetable-drop))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「合体ドロップ」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
ご要望いただいた「合体ドロップ」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
Echo
Iris