【ITニュース解説】From Burnout to Breakthrough: Building Mirae with Modern Tools and Fresh Perspective
2025年09月12日に「Dev.to」が公開したITニュース「From Burnout to Breakthrough: Building Mirae with Modern Tools and Fresh Perspective」について初心者にもわかりやすく解説しています。
ITニュース概要
子供向け電子絵本プラットフォーム「Mirae」は、個々の興味や読書レベルに合わせた物語を生成する。開発者は自動計画ツールKiroを活用し、グラスモーフィズムUIとストーリー生成エンジンをReact Nativeで構築した。アクセシビリティやパフォーマンスも重視し、子供たちの想像力を刺激する体験を提供する。
ITニュース解説
Miraeは、6歳から12歳の子どもを対象とした、パーソナライズされたインタラクティブな絵本プラットフォームである。このプラットフォームは、子ども一人ひとりが主人公となるオーダーメイドの物語を生成し、専用のイラスト、インタラクティブな語彙機能、そして教育的な内容を組み合わせて提供する。一般的な絵本とは異なり、Miraeは子どもの興味、読書レベル、個性に合わせた物語を作り出す。保護者は子どもの写真をアップロードしてイラストに組み込んだり、ドクター・スースやエリック・カールといった人気作家にインスパイアされた執筆スタイル、アートスタイル、設定などを選んだりできる。生成された物語には、単語をタップするとその定義が表示されるインタラクティブな語彙サポートが含まれ、読書を学びの機会に変える。現在、ウェブ版は公開されており、モバイルアプリも審査中である。
Miraeの開発は、既存のデジタルコンテンツが提供できていなかった「パーソナライゼーション」と「インタラクティブ性」の欠如に気づいたことから始まった。開発者は長年アプリ開発に携わり、ダークテーマやミニマルなインターフェースの生産性ツールを多く手掛けてきた。しかし、子ども向けコンテンツには、色彩豊かで想像力を刺激する、魔法のような体験が必要だと感じた。従来の開発手法やデザイン思考からの脱却が求められたが、明るく子どもらしいデザインをゼロから作り出すことは大きな挑戦だった。
このデザインの壁を乗り越える転機となったのが、自動計画ツール「Kiro」との出会いである。Kiroは、単なるタスクリスト作成ではなく、特定の技術やデザインパターンに特化した詳細かつ実行可能な実装計画を生成できた。特に、現代的なUIデザイン手法である「グラスモーフィズム」の導入において、Kiroは大きな役割を果たした。グラスモーフィズムは、半透明の背景、微妙な影、レイヤー状の視覚効果を使い、モダンで魅力的なインターフェースを作り出す。Kiroは、グラスモーフィズムデザインシステムの構築から、ウェブベースのストーリーコンポーネントをReact Nativeモバイルアプリに変換するための広範な計画まで、プロジェクトの骨格となる二つの詳細なドキュメントを作成した。これらの計画は、TypeScriptインターフェース、コンポーネントアーキテクチャ、アニメーションシステム、アクセシビリティ、パフォーマンス最適化といった多岐にわたる技術要件を網羅し、メモリ管理やオフライン機能など、開発が進むにつれて明らかになるであろう課題まで予測して具体的な指針を示した。
Kiroによって策定された計画に基づき、Miraeの視覚的な基盤が構築された。「GlassCard」コンポーネントは、React Nativeのブラー効果と、適切に調整された不透明度、ボーダー、影の特性を組み合わせて特徴的なガラスのような見た目を作り出した。しかし、これをモバイルデバイス上で高い視覚品質と優れたパフォーマンスを両立させることは容易ではなかった。GlassButtonは、子どもたちの触覚的な操作特性を考慮し、素早く応答性のあるアニメーションで明確な視覚フィードバックを提供するように設計された。GlassInputも、ガラスの美学を保ちつつ、異なる入力タイプに対応し、アクセシビリティのために明確なフォーカス状態を持つ必要があった。
Miraeの核心は、高度なストーリー生成システムにある。このシステムは「HighSpeedGeneration」と名付けられたAPIを通じて、作家とイラストレーターが協力して物語を作り出すような複雑なプロセスを実現する。それぞれの物語は、適切なキャラクター開発、プロット構造、年齢に合ったテーマを持つ、完結した一貫性のある物語となる。エリック・カール風の物語はシンプルな反復パターンと自然をテーマにした教育内容に焦点を当て、ドクター・スース風の物語はリズミカルな韻を踏む言葉と奇抜な設定、道徳的な教訓を取り入れるなど、複数の執筆スタイルに対応する。6〜8歳の子ども向けには、30〜40ページ、500〜1,200語程度の語彙を厳選した物語を生成し、インタラクティブな語彙サポートを提供する。一方、9〜12歳向けの物語は、80ページ以上、15,000語を超えることもあり、複数のプロット、キャラクターの成長、伏線や象徴といった洗練された文学的手法が用いられ、時には読者の選択が物語の結末に影響を与えるインタラクティブな形式も採用される。
ウェブ版からモバイルアプリへの変換には、ほぼ全てのユーザー体験を再考する必要があった。タッチ操作はマウスとは異なり、画面の制約、デバイス性能のばらつき、ネットワーク接続の不安定さなど、モバイル特有の課題が存在する。ストーリーライブラリはプルツーリフレッシュジェスチャーに対応し、本のカバーは高速に読み込まれる必要があった。大容量のストーリーファイル(高解像度画像を含む40ページの物語は数メガバイトになることもある)をモバイルデバイスで効率的に扱うため、コンテンツを順次読み込むプログレッシブローディングや、オフラインでの閲覧を可能にするキャッシュ機能が実装された。また、デバイスの性能に応じて画質を調整する仕組みも導入された。
子ども向けに開発する上で、アクセシビリティは特に重要視された。様々な能力やニーズを持つ子どもたちに対応するため、すべてのインタラクティブ要素は適切なタッチターゲットサイズ、十分なコントラスト比、テキストの拡大縮小機能、スクリーンリーダー対応を考慮して設計された。語彙サポートシステムは、単語の定義だけでなく、発音や例文も提供し、多様な学習スタイルを支援する。さらに、運動能力に違いのある子どもでも操作しやすいよう、タップだけでなく長押しやスワイプといった多様なジェスチャーがサポートされた。
Miraeが古いスマートフォンから最新のタブレットまでスムーズに動作するためには、パフォーマンスの最適化が不可欠だった。視覚的に美しいガラス効果は、グラフィック処理に大きな負荷をかける。この課題に対し、デバイスの性能に応じて複数のレンダリングパスを用意し、ハイエンドデバイスでは完全な効果を、ミドルレンジや古いデバイスでは美しさを保ちつつ処理負荷を軽減した効果を適用する工夫がなされた。メモリ管理も重要で、全ストーリーの画像を一度に読み込むのではなく、オンデマンドで読み込み、最近閲覧したページのみをキャッシュし、不要になったメモリは積極的に解放することで、システム全体の安定性を確保した。
真にパーソナライズされた物語を生成するため、Miraeは子どもの年齢、興味、アップロードされた写真、読書レベルなど、多角的な情報を考慮する。写真統合技術は、画像認識を用いて子どもの顔を物語のイラストに自然に組み込み、芸術的な一貫性を保ちながら子どもが物語に登場していることを明確に表現する。また、子どもの性格(例えば、内気な子どもには自信を見つける物語、冒険好きの子どもにはチームワークを要する挑戦の物語)に基づいてキャラクター間の関係やプロットを調整し、読書パターンやフィードバックから学習して推奨を改善する。アートスタイルの選択も、物語の見た目だけでなく、読書の感情的な体験に影響を与えるように考慮されている。
子どもたちとの実際のユーザーテストは、開発初期には予測できなかった多くの洞察をもたらした。子どもたちはインタラクションに対して即座のフィードバックを期待し、ロード時間が数秒以上かかると飽きてしまうことが判明したため、ロードアニメーションを魅力的にする必要があった。当初ポップアップ形式だった語彙定義は、子どもたちにとって邪魔になることがわかり、選択された単語の下にスムーズに表示されるインライン定義へと変更された。デスクトップモニターで美しく見えた配色も、屋外のモバイル画面では読みにくい場合があり、ガラス効果は視認性を保ちつつも、美しさを損なわないよう調整された。
Miraeは完成された製品としてリリースされたが、将来の成長を見据えて設計されている。ストーリー生成システムは、新しい執筆スタイル、アート技術、教育的フレームワークを取り込める柔軟な構造を持つ。このプロジェクトを通じて、自動計画ツールが開発プロセスを加速させること、React Nativeが品質の高いモバイル体験構築に有効であること、そしてグラスモーフィズムデザインがアクセシビリティとパフォーマンスを両立させながらユーザーエンゲージメントを高める可能性を持つことなど、現代のアプリ開発における重要な教訓が得られた。Miraeは、子ども向け開発には、大人のインターフェースを縮小するのではなく、彼らの知性と独自のニーズを尊重した思慮深いデザインが必要であることを示している。最もやりがいのある開発とは、技術が問題解決だけでなく、ユーザーに本物の喜びと驚きをもたらし、人間の創造性とつながりの新しい可能性を切り開くものだというメッセージを伝えている。