komalog開発記:毎週のレッスンを「コマ」で残すiOSアプリをつくった
「先週のこのクラス、何やったっけ?」
習い事や教室のレッスンは、同じ曜日・同じ時間・同じクラスのくり返しです。だからこそ、前回の内容がかえって思い出せなくなります。この悩みを解決するために、iOSアプリ「コマログ(komalog)」を個人で開発しました。
つくろうと思ったのは、毎週同じレッスンの記録を、スマホで簡単にデータとして残したかったからです。レッスン当日に「先週は何をしたのか」がひと目でわかるようにしたい。メモアプリでもスケジュールアプリでもない、そのためだけの道具がほしいと考えました。
コマログでできること
- 曜日・時間・クラスの「固定コマ」を登録する
- 毎週のレッスンで、やった内容を記録する
- 記録するときに前回のログが表示される
- 音声入力で、話すだけで記録できる
機能は増やしすぎず、「前回ログの表示」と「音声入力」の2つを核にして磨くことを優先しました。
データは端末の中だけ
生徒さんに関わるメモが入るアプリなので、保存先は端末内のSQLiteだけにしています。ログイン、クラウド、広告、課金はありません。そのうえで、将来の同期に備えて主キーはUUID、削除は論理削除、日時はUTCで保存する設計にしました。
技術スタック
- Expo(development build)
- React Native + TypeScript
- Expo Router
- expo-sqlite
- expo-speech-recognition
- EAS Build / EAS Submit
仕様は私、実装はAI
進め方は、SEとしての経験を生かした仕様駆動です。仕様書を先にそろえ、実装はAI(Codex)に任せ、レビューと実機確認は自分が担当しました。修正をお願いするときは「直さないこと」も書いておくと、差分が小さくなりレビューしやすくなります。
音声入力で画面が落ちる、パッケージのバージョンが合わない、といったつまずきもありました。「原因が確定する前に修正しない」をルールにして、一つずつ切り分けています。
App Storeに申請しました
TestFlightでの配布と実機確認を経て、2026年11月5日にバージョン1.0.0をApp Storeに申請しました。いまは審査の結果を待っているところです。今後は、エクスポートやタグ・検索などの機能を検討しています。
忙しい中でも、記録を少しでも残したい人におすすめです。
開発の詳しい話は、noteの「SEの経験×AIで、iOSアプリ「コマログ」を個人開発した話」にまとめています。