リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: ロジックラボ
苦手カテゴリ集中トレーニングモードの追加
1. 目的
レーダーチャートで可視化された苦手カテゴリを、ユーザーが意識せずとも自動的に重点強化できる「集中トレーニングモード」を追加する。現状は手動でカテゴリを選ぶ必要があり、苦手克服の動線が弱い。このモードにより「何を練習すればよいか迷わない」体験を提供し、継続利用とSPI対策効果を高める。
2. 具体的な仕様
【エントリーポイント】
- トップ画面の「演習スタート」ボタン群の下に「🎯 苦手集中トレーニング」ボタンを1つ追加する。
- ボタン下部に小さく「あなたの正答率が低いカテゴリを優先出題」とキャプションを表示する。
- LocalStorageにデータが存在しない初回ユーザーには「まず各カテゴリを1問ずつ解いてから利用できます」とtooltipで案内し、ボタンをdisabledにする(5カテゴリ各1問以上の記録が条件)。
【出題ロジック】
- セッション開始時にLocalStorageから各カテゴリの正答率を取得する。
- 正答率が低いカテゴリほど出題確率が高くなる重み付き抽選を行う。
重み = (100 - 正答率) + 10 ※最低重み10を保証し全カテゴリが出題対象になる
- 難易度は各カテゴリの正答率に応じて自動選択する。
正答率0〜39%: やさしい / 40〜69%: ふつう / 70〜100%: むずかしい
- 1セッション10問固定で出題する(既存の演習モードと同じ問題プールを使用)。
【セッション中UI】
- 画面上部の進捗バーの右端に現在のカテゴリ名をバッジ表示する(例:「集合」)。
- 既存の解答・ステップ解説・効果音はそのまま動作する。
【セッション結果画面】
- 既存の結果画面に加え、「今回の出題内訳」として各カテゴリの出題数と正解数をテキストで一覧表示する(例:「集合 3問中2問正解」)。
- 結果画面の下部に「最も改善したカテゴリ」を1行メッセージで表示する。セッション前後の正答率を比較し最大上昇カテゴリを判定する(初回セッション時は「引き続き挑戦しましょう!」と表示)。
- スコアはLocalStorageの各カテゴリ成績に通常通りマージし、既存のレーダーチャート・バッジ・ランキングにも反映する。
【データ】
- 新規LocalStorageキーは使用しない。既存の正答率・解答数データを読み書きするのみ。
- セッション内の出題履歴(カテゴリ・正誤)はページ変数のみで保持し、永続化しない。
3. 既存機能との整合
- 既存の「カテゴリ選択→演習」「デイリーチャレンジ」「ランキング登録」フローは一切変更しない。
- 苦手集中トレーニングのスコアはランキング登録対象外とし、登録ボタン自体を結果画面に表示しない(意図せず低スコアが登録されるのを防ぐ)。
- バッジ・実績の判定ロジックは既存コードをそのまま呼び出すだけでよく、改修不要。
- 効果音のオン/オフ設定は既存フラグを参照するため追加実装不要。
レーダーチャートで可視化された苦手カテゴリを、ユーザーが意識せずとも自動的に重点強化できる「集中トレーニングモード」を追加する。現状は手動でカテゴリを選ぶ必要があり、苦手克服の動線が弱い。このモードにより「何を練習すればよいか迷わない」体験を提供し、継続利用とSPI対策効果を高める。
2. 具体的な仕様
【エントリーポイント】
- トップ画面の「演習スタート」ボタン群の下に「🎯 苦手集中トレーニング」ボタンを1つ追加する。
- ボタン下部に小さく「あなたの正答率が低いカテゴリを優先出題」とキャプションを表示する。
- LocalStorageにデータが存在しない初回ユーザーには「まず各カテゴリを1問ずつ解いてから利用できます」とtooltipで案内し、ボタンをdisabledにする(5カテゴリ各1問以上の記録が条件)。
【出題ロジック】
- セッション開始時にLocalStorageから各カテゴリの正答率を取得する。
- 正答率が低いカテゴリほど出題確率が高くなる重み付き抽選を行う。
重み = (100 - 正答率) + 10 ※最低重み10を保証し全カテゴリが出題対象になる
- 難易度は各カテゴリの正答率に応じて自動選択する。
正答率0〜39%: やさしい / 40〜69%: ふつう / 70〜100%: むずかしい
- 1セッション10問固定で出題する(既存の演習モードと同じ問題プールを使用)。
【セッション中UI】
- 画面上部の進捗バーの右端に現在のカテゴリ名をバッジ表示する(例:「集合」)。
- 既存の解答・ステップ解説・効果音はそのまま動作する。
【セッション結果画面】
- 既存の結果画面に加え、「今回の出題内訳」として各カテゴリの出題数と正解数をテキストで一覧表示する(例:「集合 3問中2問正解」)。
- 結果画面の下部に「最も改善したカテゴリ」を1行メッセージで表示する。セッション前後の正答率を比較し最大上昇カテゴリを判定する(初回セッション時は「引き続き挑戦しましょう!」と表示)。
- スコアはLocalStorageの各カテゴリ成績に通常通りマージし、既存のレーダーチャート・バッジ・ランキングにも反映する。
【データ】
- 新規LocalStorageキーは使用しない。既存の正答率・解答数データを読み書きするのみ。
- セッション内の出題履歴(カテゴリ・正誤)はページ変数のみで保持し、永続化しない。
3. 既存機能との整合
- 既存の「カテゴリ選択→演習」「デイリーチャレンジ」「ランキング登録」フローは一切変更しない。
- 苦手集中トレーニングのスコアはランキング登録対象外とし、登録ボタン自体を結果画面に表示しない(意図せず低スコアが登録されるのを防ぐ)。
- バッジ・実績の判定ロジックは既存コードをそのまま呼び出すだけでよく、改修不要。
- 効果音のオン/オフ設定は既存フラグを参照するため追加実装不要。
💬 返信 (3)
🛠 開発を開始しました (機能追加 logiclab)
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「ロジックラボ」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=logiclab
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/logiclab/
ご利用ありがとうございます!
ご要望いただいた「ロジックラボ」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=logiclab
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/logiclab/
ご利用ありがとうございます!
Echo
Iris