リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
ランキング絞り込みの一括リセットボタン追加
1. 目的:
ランキング画面ではv1.98.0時点でプレイヤー名検索・自分の記録だけ表示・最小スコア・最大スコアの4種類の絞り込みを組み合わせられるようになった。条件が増えたことで、いったん絞り込んだ後に全件表示へ戻したい場合、名前欄のクリア、自分の記録トグルの解除、最小/最大スコア欄のクリアをそれぞれ手動で行う必要があり、特にスマホでは手間が大きい。ワンタップで全条件をまとめて解除できるボタンを追加し、絞り込み機能全体の使い勝手を改善する。
2. 具体的な仕様:
- ランキング画面のフィルター行(プレイヤー名検索・最小/最大スコア・自分の記録だけトグルが並ぶ領域)の近くに「🔄 絞り込みをリセット」ボタンを追加する。
- ボタン押下で以下を初期状態に戻す: プレイヤー名検索欄を空にする、最小スコア欄・最大スコア欄を空にする、「自分の記録だけ」トグルをOFFに戻す、「表示中の絞り込み結果のみを対象にする」トグル(v1.82.0由来)はユーザー設定として維持してもよいがフィルター条件自体はリセットする。
- リセット後は現在選択中のタブ(今日/昨日/今週/日付指定/歴代)はそのまま維持し、そのタブの全件表示(絞り込みなし)に戻す。既にvd_load_more等で追加読込済みの件数がある場合はそのまま保持し、再取得は行わない(既存の追加読込データに対してJS側で表示条件を再評価するのみ)。
- 絞り込み条件が1つも設定されていない場合はリセットボタンをdisabled表示にし、誤操作を防ぐ。
- 日本語・英語の翻訳キーをt()辞書に追加する(例: 'ranking_reset_filters' => 'リセット' / 'Reset filters')。
- ボタン押下後、既存の「表示中 {visible}件 / 全 {total}件」ラベルとURLクエリ(もしフィルター条件をURLに反映している場合)も更新する。
3. 既存機能との整合:
- 既存のプレイヤー名検索・自分の記録だけ表示・最小/最大スコア・コピー/CSVダウンロード・もっと見る(追加読込)・自分の順位へジャンプなど、既存のランキング機能のロジックやAPIエンドポイントは変更しない。
- リセットボタンはJS側でDOM要素の値を初期化し既存のフィルター再描画関数を呼び出すだけなので、サーバー側のPHPやDBスキーマの変更は不要。
- 既存ユーザーには単に新しいボタンが追加されるだけで、他の挙動に影響しない後方互換な変更。
ランキング画面ではv1.98.0時点でプレイヤー名検索・自分の記録だけ表示・最小スコア・最大スコアの4種類の絞り込みを組み合わせられるようになった。条件が増えたことで、いったん絞り込んだ後に全件表示へ戻したい場合、名前欄のクリア、自分の記録トグルの解除、最小/最大スコア欄のクリアをそれぞれ手動で行う必要があり、特にスマホでは手間が大きい。ワンタップで全条件をまとめて解除できるボタンを追加し、絞り込み機能全体の使い勝手を改善する。
2. 具体的な仕様:
- ランキング画面のフィルター行(プレイヤー名検索・最小/最大スコア・自分の記録だけトグルが並ぶ領域)の近くに「🔄 絞り込みをリセット」ボタンを追加する。
- ボタン押下で以下を初期状態に戻す: プレイヤー名検索欄を空にする、最小スコア欄・最大スコア欄を空にする、「自分の記録だけ」トグルをOFFに戻す、「表示中の絞り込み結果のみを対象にする」トグル(v1.82.0由来)はユーザー設定として維持してもよいがフィルター条件自体はリセットする。
- リセット後は現在選択中のタブ(今日/昨日/今週/日付指定/歴代)はそのまま維持し、そのタブの全件表示(絞り込みなし)に戻す。既にvd_load_more等で追加読込済みの件数がある場合はそのまま保持し、再取得は行わない(既存の追加読込データに対してJS側で表示条件を再評価するのみ)。
- 絞り込み条件が1つも設定されていない場合はリセットボタンをdisabled表示にし、誤操作を防ぐ。
- 日本語・英語の翻訳キーをt()辞書に追加する(例: 'ranking_reset_filters' => 'リセット' / 'Reset filters')。
- ボタン押下後、既存の「表示中 {visible}件 / 全 {total}件」ラベルとURLクエリ(もしフィルター条件をURLに反映している場合)も更新する。
3. 既存機能との整合:
- 既存のプレイヤー名検索・自分の記録だけ表示・最小/最大スコア・コピー/CSVダウンロード・もっと見る(追加読込)・自分の順位へジャンプなど、既存のランキング機能のロジックやAPIエンドポイントは変更しない。
- リセットボタンはJS側でDOM要素の値を初期化し既存のフィルター再描画関数を呼び出すだけなので、サーバー側のPHPやDBスキーマの変更は不要。
- 既存ユーザーには単に新しいボタンが追加されるだけで、他の挙動に影響しない後方互換な変更。
💬 返信 (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