文章読解問題アプリ 仕様・設計まとめ(v0.1)
┌──────────────────────────┐ │ iPad mini │ │ ┌────────────────────┐ │ │ │ 文章読解アプリ │ │ │ │ │ │ │ │ UI / UX層 │ │ │ ├ 文章表示 │ │ │ ├ 設問表示 │ │ │ ├ 解答入力 │ │ │ └ 結果・解説 │ │ │ │ │ │ アプリロジック層 │ │ │ ├ 出題制御 │ │ │ ├ 正誤判定 │ │ │ ├ 時間計測 │ │ │ └ 学年制御 │ │ │ │ │ │ 分析・推薦層 │ │ │ ├ 学習ログ集計 │ │ │ ├ 苦手タグ算出 │ │ │ └ 次回出題最適化 │ │ │ │ │ │ データ層 │ │ │ ├ 問題DB │ │ │ ├ タグDB │ │ │ └ 学習ログDB │ │ └────────────────────┘ └──────────────────────────┘
主題把握 要点抽出 指示語 心情理解 因果関係 推論 抽象理解 具体⇄抽象
5.2 タグカテゴリ カテゴリ 内容 skill 読解スキル thinking 思考レベル structure 文構造 vocab 語彙・表現 5.3 タグ例(拡張含む) 読解スキル系
多義語
Question Tag QuestionTag AnswerLog
6.2 Question(問題)
id TEXT PRIMARY KEY grade INTEGER text TEXT difficulty INTEGER created_at DATETIME
6.3 Tag(タグマスタ)
id TEXT PRIMARY KEY category TEXT name TEXT priority INTEGER
6.4 QuestionTag(多対多)
question_id TEXT tag_id TEXT
6.5 AnswerLog(学習ログ)
id TEXT PRIMARY KEY question_id TEXT is_correct BOOLEAN time_sec INTEGER answered_at DATETIME 設計方針
誤答率 = 誤答数 / 全回答数
8.2 タグ別平均時間
平均解答時間 = time_sec の平均
8.3 苦手度スコア(例)
苦手度 = (誤答率 × 0.7) + (時間超過率 × 0.3)
8.4 出題制御ルール(初期)
苦手タグ問題:60% 通常問題 :40%
起動 ↓ 学年選択 ↓ 問題選択(分析結果) ↓ 文章表示 ↓ 解答入力 ↓ 正誤判定 ↓ AnswerLog保存 ↓ 次の問題
iPad内 └ Documents/ └ reading.db