ブログに戻る 歴史

単語カードからStorycastへ:AiWords 1.0から3.0までの軌跡

· Safafish

他の言語: English · 中文 · 日本語 · Español · Français · 한국어 · Українська

AiWordsは今年8月に3.1アップデートをリリースしました。現在のリリースノートは、アプリがどのようにしてここに至ったかを知っていることを前提に書かれています。しかし、実際にはご存じない方のほうが多いでしょう。そしてマーケティング用の年表よりも、ありのままの開発ストーリーのほうがずっと興味深いものです。この記事では、2024年10月の最初のコミットから現在までの開発の歴史を、バージョンを追いながら振り返ります。

1.0 — コアループの完成(2025年9月)

開発は2024年10月にスタートし、2025年9月に1.0がApp Storeに登場しました。このリリースには、今日のアプリの骨格がすでに揃っていました。JLPTレベル別に単語帳を選び、毎日の目標を設定し、新規単語と復習が混ざったキューを学習して、終わったら統計を確認する――という流れです。ラジオ音声再生モード、四択クイズによる復習、自由閲覧モードに加えて、学習設定、学習統計、アカウント管理付きプロフィール、アプリ内フィードバック、利用規約などの法的ページといった周辺機能も最初から備わっていました。

一方で1.0になかったのは、今では多くの人がアプリの特徴として思い浮かべる機能のほとんどです。手書き認識も、タイピングモードも、学習時間の記録も、Storycastもありませんでした。ただし、間隔反復エンジンは最初から存在していました。毎日のキューは常に単語ごとにスケジュールされており、この設計判断が、その後に築かれたすべての土台となったのです。

2.0 — 手と耳で学ぶ(2025年12月)

2.0の申請は2025年12月11日に行われ、初期リリースから数えて175コミットの道のりを締めくくりました。このバージョンを象徴する機能は2つあります。

第一に手書きです。10月中旬、GoogleのML Kitデジタルインク認識をネイティブモジュールとして統合し、それを中心に手書き練習を構築しました。かなを手書きすると、端末上でストロークが認識されます。さらに日本語IMEに対応したキーボード入力モードも加わり、単語を「見分ける」だけでなく「自ら出力する」2つの方法が学習者に提供されました。

第二に、アプリが学習時間を正確に記録し始めました。全体の学習時間記録機能が導入され、タイムゾーン選択、設定可能な毎日のリセット時間、統計チャートを裏付けるリアルデータ、そして急な予定が入ったときに連続記録を守れる「お休み」ボタンが加わりました。同じアップデートで、毎日のキューを中心にホーム画面を再構築し、自動ダークモード、アバター編集、カスタム閲覧モード、新しいAPIバージョンから取得する精度の高いクイズのダミー選択肢を追加しました。App Storeのガイドラインで義務付けられており、何より当然実装されるべきアカウント削除機能も、このサイクルで提供されました。

補足ですが、AIストーリー機能の初期プロトタイプは2025年10月の時点で「Storycast」という名前で社内向けに登場していました。ただし完成には程遠く、のちにゼロから作り直されることになります。

3.0 — Storycast、サブスクリプション、新しい外観(2026年上半期)

3.0の展開は2025年12月から2026年の夏にかけて続き、前の2つのバージョンを合わせた以上にアプリを大きく変貌させました。要約すると次の通りです。

Storycastの本格化

2026年1月、「AIストーリー」タブが公開されました。翌月にはStorycastの会話が一般的なリクエスト/レスポンスからWebSocketストリーミングへ移行し、キャラクターが間を置かずに発話しながら返答するようになりました。3月にはコンポーネント設計が刷新され、会話履歴と振り返り機能が続き、特徴的な要素がひとつずつ揃っていきました。グループごとの複数ストーリー分岐、やり直しボタン、3月末の音声モード、4月の設定パネル、学習目標カード、5月に会話から要約されるバイリンガルの「ストーリー記事」、6月の赤緑シート学習モード、そして7月にはコースフェーズを備えたウォームアップ学習カードが加わりました。

アカウントとお支払い

2026年2月にゲストログインが導入され、登録前にアプリを試せるようになりました。続いてSign in with Appleが加わり、3月下旬には完全なApple認証の統合が完了しました。同じ週に、iOSアプリ内課金としてサブスクリプションが開始され(プラン表示、購入、復元、解約)、決済処理はStoreKit 2へ移行しました。健全なサブスクリプション管理のためには、最新のレシート処理が不可欠だったからです。

全面リデザインと完全な多言語対応

3月下旬には、現在も使われているビジュアルアイデンティティが誕生しました。太い枠線と強い影が特徴のネオブロータリズムスタイルです。4月にはハードコードされていたデザインが正式なデザイントークンシステムに置き換えられ、3つの選択可能なUIスタイル(Doodle、Professional、Flat & Elegant)が導入され、学習設定画面もそれに合わせて描き直されました。言語面では、3月に日本語とフランス語が加わり、その後にすべてのハードコード文字列を一掃する作業が行われました。現在、アプリのテキストは8言語に対応しています。

地道な改善も同様に重要でした。アプリがバックグラウンドに移行した際に学習記録が自動アップロードされるようになり、セッションを正常に閉じたかどうかに1日の学習成果が左右されなくなりました。

現在の状況

3.1アップデートは、これらすべての直接的な続きです。2.0から収集し始めた統計をもとにプロフィールを作り直し、3.0で敷設した基盤の上にサブスクリプション課金画面を再構築し、Androidアプリは将来Google Playで配信するパッケージ名へと移行しました。その詳細については別の記事(AiWords 3.1)をご覧ください。また、バージョン情報よりも復習が適切なタイミングで届く仕組みに関心がある方は、復習エンジンのしくみからお読みください。

この記事の日付や機能の経緯は、アプリの開発履歴に基づいています。特定のバージョンでの体験と異なる点にお気づきの場合は、サポートページからお知らせください。