状態:ベータ · 担当:単独開発 · コード:非公開 · 最終更新:2026-10

なぜ作ったか

授業によっては、先生が CSV の問題集を配ります。PC で見るのは不便で、市販の学習アプリはアカウント登録、広告、データ送信を求めます。

Reps はもっと単純です。CSV をスマホに入れて、オフラインで解く。 アカウント不要、ネットワーク不要、学習データは収集しません。

できること

  • 汎用 CSV インポート:UTF-8 / GBK を自動判定、取り込み前にプレビュー検証、行単位のエラー表示
  • 4つの練習モード:暗記、模擬試験、誤答練習、お気に入り。問題数、タイマー、出題順を設定可能
  • 試験式採点:解答中は正誤を表示せず、提出後に採点して誤答ノートへ
  • 誤答ノート:間違えた問題を自動収録、2回連続正解で習得扱い、手動フラグも可能
  • 進捗復元:問題切替時・5秒ごと・バックグラウンド移行時に保存し、7日以内の進捗を復元
  • ダークモード、文字サイズ、データ削除

金工実習の390問を内蔵し、標準 CSV なら何でも取り込めます。

実装

Kotlin + Jetpack Compose(Material 3)+ Room/SQLite。CSV 解析は独立モジュールに分け、取り込み前にローカル検証します。問題集、進捗、誤答、メモはアプリ専用領域にのみ保存し、アンインストールで消えます。

ネットワーク境界は意図的に狭くしています。ログイン、オンライン問題集、アクティベーションコード、資料ダウンロード、更新確認のみ。学習データは送信しません。ビルド時の verifyNetworkContainment チェックで、ネットワーク呼び出しを指定パッケージ内に限定しています。

制限

  • ベータ版(0.x)で、データ形式が変わる可能性があります
  • オンライン問題集とアカウントはサーバー依存。完全オフラインではローカル CSV のみ
  • Android のみ。iOS / Web はありません
  • 学校公式アプリではありません。問題内容は復習参考用です

Reps は個人開発のアプリで、学校公式ではありません。学校、教務課、教務システム運営者とは無関係です。問題内容は試験と一致することを保証せず、試験日程と成績は学校の教務に従います。