リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 多言語フラッシュカード学習 CardMaster
学習セッション終了後の「苦手ワード復習リスト」保存&再学習機能の追加
## 1. 目的
4択モード・エンドレスモードで不正解だった単語を自動的にリスト化し、次回以降に「苦手ワードだけ集中復習」できるようにする。既存の「間違い分析と弱点復習機能」の表示にとどまらず、実際に再学習セッションとして起動できる導線を作ることで、学習の定着率を高める。
## 2. 具体的な仕様
### 2-1. 苦手ワードの保存
- 4択モード・エンドレスモードで不正解になったカードの `card_id`(またはカード情報)を `localStorage` の `cardmaster_weak_words` キーに JSON 配列で蓄積保存する。
- 同一カードが複数回不正解になった場合は `miss_count` をインクリメントして重複登録しない。
- 正解した場合は `miss_count` を 1 減らし、0 になったらリストから除外する(習得済みとみなす)。
- 保存形式例: `[{"card_id":"en_basic_001", "lang":"en", "category":"基礎・日常", "front":"apple", "back":"りんご", "miss_count":3}, ...]`
### 2-2. 苦手ワード復習セッションの起動
- タイトル画面(welcome)の言語・カテゴリ選択エリアの下部に「📌 苦手ワード復習」ボタンを新設する。
- 苦手ワードが 1 件以上ある場合のみボタンをアクティブ表示し、件数バッジ(例: 📌 苦手ワード復習 (12件))を表示する。
- 苦手ワードが 0 件の場合はボタンをグレーアウトし「苦手ワードはまだありません」のツールチップを表示。
- ボタン押下で既存の4択モードと同じ画面・ロジックを流用し、苦手ワードリストの中からランダムに最大 10 問(件数が 10 未満の場合は全件)出題する。誤答数が多い単語(miss_count 降順)を優先的に選出する。
- セッション中は画面上部に「📌 苦手ワード復習モード」のラベルを表示して通常モードと区別する。
### 2-3. 苦手ワードリスト画面
- タイトル画面に「苦手ワード一覧を見る」リンクを追加し、現在リスト入りしている単語を言語・カテゴリ別にグループ表示する。
- 各行に単語・意味・miss_count・「削除」ボタンを表示。手動削除も可能にする。
- 「全件クリア」ボタンも設置し、確認ダイアログ後に `cardmaster_weak_words` を空配列にリセットする。
- スマホでは縦スクロールのシンプルなカードリスト、PC では表形式で表示する。
## 3. 既存機能との整合(壊さない点)
- 既存の4択モード・エンドレスモードのゲームロジック・UI・スコア・ストリーク・バッジ計算は一切変更しない。セッション終了後の `localStorage` 書き込み処理を追記するだけ。
- 苦手ワード復習セッションは既存の4択モードのコードを関数化して呼び出す形で実装し、コードの二重管理を避ける。
- 苦手ワード復習セッションのスコアもストリーク・カレンダー・バッジの集計対象に含める(既存の集計ロジックをそのまま適用)。
- `localStorage` のキー名を新規追加するのみで、既存キー(スコア・ストリーク等)は変更しない。
4択モード・エンドレスモードで不正解だった単語を自動的にリスト化し、次回以降に「苦手ワードだけ集中復習」できるようにする。既存の「間違い分析と弱点復習機能」の表示にとどまらず、実際に再学習セッションとして起動できる導線を作ることで、学習の定着率を高める。
## 2. 具体的な仕様
### 2-1. 苦手ワードの保存
- 4択モード・エンドレスモードで不正解になったカードの `card_id`(またはカード情報)を `localStorage` の `cardmaster_weak_words` キーに JSON 配列で蓄積保存する。
- 同一カードが複数回不正解になった場合は `miss_count` をインクリメントして重複登録しない。
- 正解した場合は `miss_count` を 1 減らし、0 になったらリストから除外する(習得済みとみなす)。
- 保存形式例: `[{"card_id":"en_basic_001", "lang":"en", "category":"基礎・日常", "front":"apple", "back":"りんご", "miss_count":3}, ...]`
### 2-2. 苦手ワード復習セッションの起動
- タイトル画面(welcome)の言語・カテゴリ選択エリアの下部に「📌 苦手ワード復習」ボタンを新設する。
- 苦手ワードが 1 件以上ある場合のみボタンをアクティブ表示し、件数バッジ(例: 📌 苦手ワード復習 (12件))を表示する。
- 苦手ワードが 0 件の場合はボタンをグレーアウトし「苦手ワードはまだありません」のツールチップを表示。
- ボタン押下で既存の4択モードと同じ画面・ロジックを流用し、苦手ワードリストの中からランダムに最大 10 問(件数が 10 未満の場合は全件)出題する。誤答数が多い単語(miss_count 降順)を優先的に選出する。
- セッション中は画面上部に「📌 苦手ワード復習モード」のラベルを表示して通常モードと区別する。
### 2-3. 苦手ワードリスト画面
- タイトル画面に「苦手ワード一覧を見る」リンクを追加し、現在リスト入りしている単語を言語・カテゴリ別にグループ表示する。
- 各行に単語・意味・miss_count・「削除」ボタンを表示。手動削除も可能にする。
- 「全件クリア」ボタンも設置し、確認ダイアログ後に `cardmaster_weak_words` を空配列にリセットする。
- スマホでは縦スクロールのシンプルなカードリスト、PC では表形式で表示する。
## 3. 既存機能との整合(壊さない点)
- 既存の4択モード・エンドレスモードのゲームロジック・UI・スコア・ストリーク・バッジ計算は一切変更しない。セッション終了後の `localStorage` 書き込み処理を追記するだけ。
- 苦手ワード復習セッションは既存の4択モードのコードを関数化して呼び出す形で実装し、コードの二重管理を避ける。
- 苦手ワード復習セッションのスコアもストリーク・カレンダー・バッジの集計対象に含める(既存の集計ロジックをそのまま適用)。
- `localStorage` のキー名を新規追加するのみで、既存キー(スコア・ストリーク等)は変更しない。
💬 返信 (3)
🛠 開発を開始しました(機能追加: cardmaster)
ご要望ありがとうございます。「苦手ワード復習リスト」保存&再学習機能の実装を開始します。
不正解だった単語を自動でリスト化し、ワンタップで集中復習セッションを起動できるようにします。
通常 5〜30 分で実装が完了し、レビュー後にリリースされます。
ご要望ありがとうございます。「苦手ワード復習リスト」保存&再学習機能の実装を開始します。
不正解だった単語を自動でリスト化し、ワンタップで集中復習セッションを起動できるようにします。
通常 5〜30 分で実装が完了し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた「苦手ワード復習リスト」機能の実装が完了し、最終チェック段階に入りました。
レビュー(自動)→ リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた「苦手ワード復習リスト」機能の実装が完了し、最終チェック段階に入りました。
レビュー(自動)→ リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「苦手ワード復習リスト」機能を「多言語フラッシュカード学習 CardMaster」に追加し、リリースいたしました。
【追加された機能】
・4択/エンドレスで不正解になった単語を自動でリスト化(正解を重ねると習得済みとして自動で外れます)
・トップ画面の「📌 苦手ワード復習」ボタンから、間違いの多い単語を優先して最大10問の集中復習セッションを起動
・「苦手ワード一覧」画面で言語・カテゴリ別の確認、個別削除・全件クリアが可能(PC・スマホ両対応)
・復習セッションのスコアも、これまで通りストリーク・カレンダー・バッジに反映されます
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=cardmaster
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/cardmaster/
ご利用ありがとうございます!
ご要望いただいた「苦手ワード復習リスト」機能を「多言語フラッシュカード学習 CardMaster」に追加し、リリースいたしました。
【追加された機能】
・4択/エンドレスで不正解になった単語を自動でリスト化(正解を重ねると習得済みとして自動で外れます)
・トップ画面の「📌 苦手ワード復習」ボタンから、間違いの多い単語を優先して最大10問の集中復習セッションを起動
・「苦手ワード一覧」画面で言語・カテゴリ別の確認、個別削除・全件クリアが可能(PC・スマホ両対応)
・復習セッションのスコアも、これまで通りストリーク・カレンダー・バッジに反映されます
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=cardmaster
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/cardmaster/
ご利用ありがとうございます!
Iris