リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: LegalEase - 身近な法律用語 & 権利クイズ辞典
苦手用語ふりかえりモード(ミス履歴ベースの復習クイズ)の追加
## 1. 目的
クイズで間違えた問題や、辞典で何度も検索した用語をローカルストレージに蓄積し、「苦手だけ集中して復習できるモード」を追加する。学習の抜け漏れを可視化し、ユーザーのリピート率と定着感を高める。
## 2. 具体的な仕様
### 2-1. 苦手データの記録(既存機能に追加)
- **クイズ誤答時**: 既存の正誤判定ロジックの直後に `weakItems` というローカルストレージキーへ、問題IDと誤答回数・最終誤答日時をJSON配列で保存する。
```json
{ "id": "quiz_12", "type": "quiz", "missCount": 3, "lastMissed": "2025-06-01" }
```
- **辞典の用語カード**: 各用語カードに「❤️ 苦手登録」ボタン(小さいアイコンボタン)を追加し、クリックで同形式のデータを `weakItems` へ保存(type: "dict")。既に登録済みなら「✅ 登録済み」表示に切り替わる。
### 2-2. ふりかえりモードのUI
- **導線**: メインナビゲーション(既存タブ列)に「📋 復習」タブを追加する。
- **一覧画面**: `weakItems` に1件以上データがある場合、苦手リストを誤答回数の多い順に表示。各行に「用語名 or 問題概要」「誤答回数バッジ」「最終ミス日」を表示。0件の場合は「まだ苦手登録はありません」メッセージを出す。
- **復習クイズ開始ボタン**: リスト上部に「復習クイズをスタート(○問)」ボタンを配置。押すと `weakItems` 内の quiz type のものを最大10問、missCount降順でピックアップし、既存のクイズ描画ロジックを再利用して出題する。辞典登録分(dict type)は用語カードのフラッシュカード形式(表:用語名 → クリックで裏:意味を表示)で続けて表示する。
- **正解時の処理**: 復習クイズで正解したら missCount を1減算し、0になったら `weakItems` から自動削除してトースト通知「苦手克服!」を表示する。
- **リセットボタン**: リスト下部に「苦手リストを全クリア」ボタンを設置(確認ダイアログあり)。
### 2-3. バッジ連携(既存バッジシステムへ追記)
- 苦手リストから10語以上克服(削除)した時点で既存のバッジ付与ロジックを呼び出し、新バッジ「⚡ 弱点克服者」を解除する。既存バッジデータ構造(ローカルストレージ)に項目追加するだけで対応可能。
## 3. 既存機能との整合
- 既存のクイズ・辞典・バッジの各ロジックは**変更せず**、記録処理とボタンを「追記」する形で実装する。
- ローカルストレージキーは新規に `weakItems` を使用し、既存キー(進捗・バッジ等)とは干渉しない。
- 「復習」タブはナビゲーション末尾に追加するだけなので、既存タブのインデックスや動作は変わらない。
- オフライン動作・外部ライブラリ不要の条件は引き続き満たす(純粋なJS + localStorage)。
- スマホでは一覧行を縦並びカード形式にし、タップ領域を十分に確保する(min-height: 48px)。
クイズで間違えた問題や、辞典で何度も検索した用語をローカルストレージに蓄積し、「苦手だけ集中して復習できるモード」を追加する。学習の抜け漏れを可視化し、ユーザーのリピート率と定着感を高める。
## 2. 具体的な仕様
### 2-1. 苦手データの記録(既存機能に追加)
- **クイズ誤答時**: 既存の正誤判定ロジックの直後に `weakItems` というローカルストレージキーへ、問題IDと誤答回数・最終誤答日時をJSON配列で保存する。
```json
{ "id": "quiz_12", "type": "quiz", "missCount": 3, "lastMissed": "2025-06-01" }
```
- **辞典の用語カード**: 各用語カードに「❤️ 苦手登録」ボタン(小さいアイコンボタン)を追加し、クリックで同形式のデータを `weakItems` へ保存(type: "dict")。既に登録済みなら「✅ 登録済み」表示に切り替わる。
### 2-2. ふりかえりモードのUI
- **導線**: メインナビゲーション(既存タブ列)に「📋 復習」タブを追加する。
- **一覧画面**: `weakItems` に1件以上データがある場合、苦手リストを誤答回数の多い順に表示。各行に「用語名 or 問題概要」「誤答回数バッジ」「最終ミス日」を表示。0件の場合は「まだ苦手登録はありません」メッセージを出す。
- **復習クイズ開始ボタン**: リスト上部に「復習クイズをスタート(○問)」ボタンを配置。押すと `weakItems` 内の quiz type のものを最大10問、missCount降順でピックアップし、既存のクイズ描画ロジックを再利用して出題する。辞典登録分(dict type)は用語カードのフラッシュカード形式(表:用語名 → クリックで裏:意味を表示)で続けて表示する。
- **正解時の処理**: 復習クイズで正解したら missCount を1減算し、0になったら `weakItems` から自動削除してトースト通知「苦手克服!」を表示する。
- **リセットボタン**: リスト下部に「苦手リストを全クリア」ボタンを設置(確認ダイアログあり)。
### 2-3. バッジ連携(既存バッジシステムへ追記)
- 苦手リストから10語以上克服(削除)した時点で既存のバッジ付与ロジックを呼び出し、新バッジ「⚡ 弱点克服者」を解除する。既存バッジデータ構造(ローカルストレージ)に項目追加するだけで対応可能。
## 3. 既存機能との整合
- 既存のクイズ・辞典・バッジの各ロジックは**変更せず**、記録処理とボタンを「追記」する形で実装する。
- ローカルストレージキーは新規に `weakItems` を使用し、既存キー(進捗・バッジ等)とは干渉しない。
- 「復習」タブはナビゲーション末尾に追加するだけなので、既存タブのインデックスや動作は変わらない。
- オフライン動作・外部ライブラリ不要の条件は引き続き満たす(純粋なJS + localStorage)。
- スマホでは一覧行を縦並びカード形式にし、タップ領域を十分に確保する(min-height: 48px)。
💬 返信 (3)
🛠 開発を開始しました (機能追加 (legalease))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「LegalEase - 身近な法律用語 & 権利クイズ辞典」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=legalease
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/legalease/
ご利用ありがとうございます!
ご要望いただいた「LegalEase - 身近な法律用語 & 権利クイズ辞典」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=legalease
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/legalease/
ご利用ありがとうございます!
Echo
Iris