資格の勉強は、まとまった時間を確保するより、通勤中やちょっとした待ち時間に少しずつ続けるほうが自分には合っています。
ただ、問題集を毎回持ち歩くのは大変です。スマホで使える学習サービスもありますが、通信環境やアカウント登録が必要なものも多くあります。
そこで、「開いたらすぐに問題を解けて、通信がなくても使える」個人用の資格学習アプリを作ってみました。
最初の題材は京都検定
京都の歴史や寺社、祭り、伝統文化、京料理などを扱う独自問題を、1〜3級合わせて800問収録しました。
2級・3級は四者択一形式です。1級は記述式を意識し、解答を表示したあとに自分で正誤を判定する形式にしています。
主な機能は次のとおりです。
・学習条件の設定
級・分野・出題数を選んで学習できます。
・出題方法の選択
ランダム・未回答・苦手・お気に入りから出題できます。
・回答と復習
回答直後に正誤と解説を表示し、間違えた問題は苦手問題として復習できます。
・学習記録
累計や分野別の正答率、学習履歴を記録できます。
・自分用の整理機能
気になる問題をお気に入りに登録したり、問題ごとにメモを残したりできます。
・表示設定
ライト・ダーク表示の切り替えと、文字サイズの変更に対応しました。
完全オフラインで使える構成に
特にこだわったのは、完全オフラインで動くことです。
問題データはすべてアプリに同梱し、回答履歴や設定、お気に入り、苦手情報、メモも端末内だけに保存します。外部サーバーや外部APIには接続しないため、電波がない場所でも使えて、アカウント登録も必要ありません。
また、このアプリはリリースや販売をせず、自分だけで使うことを前提にしています。そのため、一般向けアプリのように商用利用への対応や、公開に伴う著作権などの権利処理を前提にする必要がありません。まずは自分の学習に必要な機能と使いやすさに集中できるのも、個人用アプリのよいところです。
技術構成は、Capacitor 7、Vite、TypeScriptです。Webの技術で画面を作りながら、iOSとAndroidの両方で動かせるようにしました。
問題はJSON形式で管理しています。今後ほかの資格を追加するときも、表示部分を大きく変更せずに拡張できる構成にしています。
作ってみて感じたこと
実際に作ってみて感じたのは、問題を表示するだけなら比較的簡単でも、「毎日使える学習アプリ」にするには細かな工夫が必要だということです。
回答した直後に解説を読めること。間違えた問題へ戻りやすいこと。前回と同じ条件ですぐに学習を再開できること。
こうした小さな使いやすさが、学習を続けるうえでは大切だと感じました。
今回は、個人利用に向けた最初の一歩です。これから実際に使いながら問題や解説の質を高め、ほかの資格にも対応できる形へ少しずつ育てていきたいと思います。
「自分が勉強を続けるために欲しいものを、自分で作る」
小さなアプリではありますが、資格学習とアプリ開発の両方を前に進められる、よい取り組みになりました。



