リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
月間ランキングに前月・翌月への移動機能を追加
1. 目的:
週間ランキングには「前週・翌週へ移動」、日付指定ランキングには「日付ピッカーで前日・翌日へ連続移動」が実装済みだが、月間ランキング(v1.104.0で追加)は常に当月固定で、過去月のランキングを振り返る手段がない。他の期間タブとの一貫性を高め、月をまたいで盛り上がりを比較できるようにする。
2. 具体的な仕様:
- ranking.php の「今月」タブに、週間タブと同様の「◀ 前月」「翌月 ▶」ボタンを追加する(未来月へは移動不可、ボタンをdisabled表示)。
- lib.php に vd_valid_month_start($value, string $current_month_start): string を新設。YYYY-MM-01形式のみ許可し、不正値・未来月は当月初日にフォールバックする(vd_valid_week_start と同様のロジック)。
- vd_jst_month_end() と同様に、指定した月初日から月末日を計算するヘルパー vd_month_end_from_start(string $month_start): string を追加。
- pages/ranking.php (および rank_check.php や CSV/コピー処理で月間集計を使っている箇所) で、GETパラメータ month_start を受け取り vd_valid_month_start で検証、指定月の scores を score_date BETWEEN 月初 AND 月末 で集計する。
- 表示中の月(例: 2026年7月)をタブ見出しに明示する。
- 既存の絞り込み条件(名前・自分の記録・スコア範囲・到達段階)、50件ずつの追加表示、コピー・CSVダウンロード対象設定、URL状態保持の仕組みはそのまま month_start パラメータにも対応させ、再読込・共有時に選択中の月を復元できるようにする。
- タイトル画面のモードカードやゲームオーバー時の順位プレビュー(rank_check.php)は当月固定のままとし、変更しない。
3. 既存機能との整合:
- month_start パラメータを省略した場合は従来通り当月(vd_jst_month_start〜vd_jst_month_end)が表示されるため、既存のURLやブックマークの挙動は変わらない。
- 今日・日付指定・今週・歴代タブの表示や集計ロジックには一切手を加えない。
- DBスキーマ変更は不要で、既存の score_date インデックスをそのまま利用できる。
週間ランキングには「前週・翌週へ移動」、日付指定ランキングには「日付ピッカーで前日・翌日へ連続移動」が実装済みだが、月間ランキング(v1.104.0で追加)は常に当月固定で、過去月のランキングを振り返る手段がない。他の期間タブとの一貫性を高め、月をまたいで盛り上がりを比較できるようにする。
2. 具体的な仕様:
- ranking.php の「今月」タブに、週間タブと同様の「◀ 前月」「翌月 ▶」ボタンを追加する(未来月へは移動不可、ボタンをdisabled表示)。
- lib.php に vd_valid_month_start($value, string $current_month_start): string を新設。YYYY-MM-01形式のみ許可し、不正値・未来月は当月初日にフォールバックする(vd_valid_week_start と同様のロジック)。
- vd_jst_month_end() と同様に、指定した月初日から月末日を計算するヘルパー vd_month_end_from_start(string $month_start): string を追加。
- pages/ranking.php (および rank_check.php や CSV/コピー処理で月間集計を使っている箇所) で、GETパラメータ month_start を受け取り vd_valid_month_start で検証、指定月の scores を score_date BETWEEN 月初 AND 月末 で集計する。
- 表示中の月(例: 2026年7月)をタブ見出しに明示する。
- 既存の絞り込み条件(名前・自分の記録・スコア範囲・到達段階)、50件ずつの追加表示、コピー・CSVダウンロード対象設定、URL状態保持の仕組みはそのまま month_start パラメータにも対応させ、再読込・共有時に選択中の月を復元できるようにする。
- タイトル画面のモードカードやゲームオーバー時の順位プレビュー(rank_check.php)は当月固定のままとし、変更しない。
3. 既存機能との整合:
- month_start パラメータを省略した場合は従来通り当月(vd_jst_month_start〜vd_jst_month_end)が表示されるため、既存のURLやブックマークの挙動は変わらない。
- 今日・日付指定・今週・歴代タブの表示や集計ロジックには一切手を加えない。
- DBスキーマ変更は不要で、既存の score_date インデックスをそのまま利用できる。
💬 返信 (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