リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 多言語フラッシュカード学習 CardMaster
学習前「今日のおすすめ復習カード」自動サジェスト機能の追加
## 1. 目的
過去の学習データ(間違い回数・最終学習日)をもとに、アプリが「今日復習すべきカード」を自動で選出してトップ画面に提示する。忘却曲線を意識した復習タイミングを可視化することで、毎日アプリを開く動機づけを高め、継続率を向上させる。
---
## 2. 具体的な仕様
### 2-1. サジェスト対象カードの選出ロジック(クライアントサイド・LocalStorage)
以下の優先順位でカードをスコアリングし、上位最大10枚を「今日のおすすめ」として選出する。
| 条件 | 加算スコア |
|---|---|
| 最終回答が不正解だった | +3 |
| 最終学習日から3〜6日経過 | +2 |
| 最終学習日から7日以上経過 | +4 |
| 累計不正解数が3回以上 | +2 |
| 一度も正解したことがない | +3 |
合計スコアが高い順に最大10枚をピックアップ。対象カードが5枚未満の場合はサジェストを非表示にする(ランダム補充は行わない)。
### 2-2. UI:タイトル画面(welcome)への追加
- 既存のタイトル画面の「言語・カテゴリ選択エリア」の直上に、カード型のサジェストバナーを追加する。
- バナー構成:
- 見出し:「📅 今日のおすすめ復習」
- サブテキスト:「○枚のカードが復習タイミングです」(選出枚数を表示)
- ボタン:「▶ 今すぐ復習する」
- バナーは対象カードが5枚以上の場合のみ表示。条件未達の場合は非表示(DOMに追加しない)。
- スマホ:バナーは全幅。PC:最大幅600px、中央揃え。
- 既存の言語選択・カテゴリ選択UIは一切変更しない。
### 2-3. 復習セッションの動作
- 「▶ 今すぐ復習する」ボタン押下で、選出された最大10枚のカードを使った**4択モード(既存)**をそのまま起動する。
- 言語は各カードの元の言語を引き継ぐ(混在する場合は言語ごとにグループ化し、多い言語を優先する)。
- セッション終了後は既存の答え合わせ画面・スコア集計・LocalStorageへの学習履歴書き込みをすべて通常通り行う。
- 既存の「苦手ワード復習リスト」機能とは別フローとして扱い、干渉しない。
### 2-4. LocalStorageのデータ構造(既存との整合)
既存の学習履歴データ(カードIDごとの正誤・日付)をそのまま読み取る。新たなキー追加は行わず、既存データを参照するのみ。既存データが存在しない(初回起動時など)はスコアリング対象が0件となりバナー非表示になるため、既存動作に影響しない。
---
## 3. 既存機能との整合
- タイトル画面のHTMLに要素を1ブロック追加するのみで、既存のDOM構造を破壊しない。
- 4択モードのロジックは完全に既存コードを呼び出すだけで、改変しない。
- LocalStorageは読み取り専用で使用し、書き込みは既存の学習フローに委ねる。
- ダークテーマ・レスポンシブ対応は既存のCSS変数を踏襲したスタイルで実装する。
過去の学習データ(間違い回数・最終学習日)をもとに、アプリが「今日復習すべきカード」を自動で選出してトップ画面に提示する。忘却曲線を意識した復習タイミングを可視化することで、毎日アプリを開く動機づけを高め、継続率を向上させる。
---
## 2. 具体的な仕様
### 2-1. サジェスト対象カードの選出ロジック(クライアントサイド・LocalStorage)
以下の優先順位でカードをスコアリングし、上位最大10枚を「今日のおすすめ」として選出する。
| 条件 | 加算スコア |
|---|---|
| 最終回答が不正解だった | +3 |
| 最終学習日から3〜6日経過 | +2 |
| 最終学習日から7日以上経過 | +4 |
| 累計不正解数が3回以上 | +2 |
| 一度も正解したことがない | +3 |
合計スコアが高い順に最大10枚をピックアップ。対象カードが5枚未満の場合はサジェストを非表示にする(ランダム補充は行わない)。
### 2-2. UI:タイトル画面(welcome)への追加
- 既存のタイトル画面の「言語・カテゴリ選択エリア」の直上に、カード型のサジェストバナーを追加する。
- バナー構成:
- 見出し:「📅 今日のおすすめ復習」
- サブテキスト:「○枚のカードが復習タイミングです」(選出枚数を表示)
- ボタン:「▶ 今すぐ復習する」
- バナーは対象カードが5枚以上の場合のみ表示。条件未達の場合は非表示(DOMに追加しない)。
- スマホ:バナーは全幅。PC:最大幅600px、中央揃え。
- 既存の言語選択・カテゴリ選択UIは一切変更しない。
### 2-3. 復習セッションの動作
- 「▶ 今すぐ復習する」ボタン押下で、選出された最大10枚のカードを使った**4択モード(既存)**をそのまま起動する。
- 言語は各カードの元の言語を引き継ぐ(混在する場合は言語ごとにグループ化し、多い言語を優先する)。
- セッション終了後は既存の答え合わせ画面・スコア集計・LocalStorageへの学習履歴書き込みをすべて通常通り行う。
- 既存の「苦手ワード復習リスト」機能とは別フローとして扱い、干渉しない。
### 2-4. LocalStorageのデータ構造(既存との整合)
既存の学習履歴データ(カードIDごとの正誤・日付)をそのまま読み取る。新たなキー追加は行わず、既存データを参照するのみ。既存データが存在しない(初回起動時など)はスコアリング対象が0件となりバナー非表示になるため、既存動作に影響しない。
---
## 3. 既存機能との整合
- タイトル画面のHTMLに要素を1ブロック追加するのみで、既存のDOM構造を破壊しない。
- 4択モードのロジックは完全に既存コードを呼び出すだけで、改変しない。
- LocalStorageは読み取り専用で使用し、書き込みは既存の学習フローに委ねる。
- ダークテーマ・レスポンシブ対応は既存のCSS変数を踏襲したスタイルで実装する。
💬 返信 (3)
🛠 開発を開始しました (機能追加: cardmaster)
ご要望ありがとうございます。AI 開発ワーカーが「今日のおすすめ復習カード」自動サジェスト機能の実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが「今日のおすすめ復習カード」自動サジェスト機能の実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた「今日のおすすめ復習カード」自動サジェスト機能の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた「今日のおすすめ復習カード」自動サジェスト機能の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「今日のおすすめ復習カード」自動サジェスト機能を「多言語フラッシュカード学習 CardMaster」に実装し、リリースいたしました。
過去の学習データ(不正解・最終学習日)をもとに、ホーム画面の言語選択エリア直上に「📅 今日のおすすめ復習」バナーを自動表示します(対象が5枚以上のときのみ)。忘却曲線を意識して復習すべきカードを最大10枚選び、「▶ 今すぐ復習する」のワンタップで4択復習を開始できます。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=cardmaster
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/cardmaster/
ご利用ありがとうございます!
ご要望いただいた「今日のおすすめ復習カード」自動サジェスト機能を「多言語フラッシュカード学習 CardMaster」に実装し、リリースいたしました。
過去の学習データ(不正解・最終学習日)をもとに、ホーム画面の言語選択エリア直上に「📅 今日のおすすめ復習」バナーを自動表示します(対象が5枚以上のときのみ)。忘却曲線を意識して復習すべきカードを最大10枚選び、「▶ 今すぐ復習する」のワンタップで4択復習を開始できます。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=cardmaster
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/cardmaster/
ご利用ありがとうございます!
Echo
Iris