飛行機が大好きな幼児のために親が作ったレーダー
(jacobbartlett.substack.com)要約: 子どものためのレーダーアプリ開発記
-
子どもの飛行機愛: 著者の2歳の娘は飛行機に夢中で、空の飛行機を見つける遊びに強い興味を示していた。
-
問題の認識: 既存のFlightRadar24アプリは使い勝手がよくなく、2次元地図では実際の飛行機の位置を把握しにくかった。
-
アプリのアイデア: 周囲の飛行機をレーダーのように表示するアプリを構想。ユーザーの向きに合わせて回転し、飛行機の高度に応じて大きさが変わり、子どもでも使いやすいデザインが必要だった。
-
概念実証:
- 方位の維持: iOS Core Location APIを使って、ユーザーの向きの変化を検知。
- 飛行データAPI: OpenSky NetworkのREST APIを活用してリアルタイムの飛行データを取得。
- 位置データ: Core Locationでユーザーの位置データを取得。
- 三角測量: 飛行機の位置データとユーザーの位置を比較し、画面上の正確な位置に飛行機を表示。
-
MVP開発:
- レーダー名: アプリ名を
Aviatorに決定。 - 地図注釈: iOS 17では地図上に飛行機型の注釈を簡単に追加可能。
- 飛行機サイズの調整: 飛行機の高度に応じて大きさを調整して画面に表示。
- レーダー名: アプリ名を
-
ユーザーテスト: 娘と一緒に、実際の飛行機とアプリで見つけた飛行機を比較しながらテストを実施。
-
レーダーの作成:
- APIの安定性: OpenSky APIの不安定さを考慮し、クライアント側でリトライロジックを実装。
- 地図の非表示: 地図を隠し、飛行機の注釈だけを表示してレーダー効果を実現。
-
App Store公開: アプリを開発し、App Storeでの公開準備を進行。飛行機型の注釈とユーザーの向きを示すレーダーUIでアプリを完成させた。
-
GN⁺の見解: この記事で最も重要なのは、子どもの興味を出発点にした創造的なアプリ開発の過程であり、ソフトウェア開発の楽しさと親としての愛情が結びついている点が興味深い。
1件のコメント
Hacker Newsのコメント