Un radar créé par des parents pour un tout-petit passionné d’avions
(jacobbartlett.substack.com)Résumé : récit du développement d’une application radar pour enfant
-
La passion de l’enfant pour les avions : la fille de 2 ans de l’auteur est fascinée par les avions et aime jouer à repérer ceux qui passent dans le ciel.
-
Le problème identifié : l’application FlightRadar24 offre une expérience peu pratique, et une carte en deux dimensions rend difficile la localisation de la position réelle des avions.
-
L’idée de l’application : concevoir une app qui affiche les avions alentour comme un radar. Elle doit pivoter selon l’orientation de l’utilisateur, faire varier la taille des avions selon leur altitude et proposer un design facile à utiliser pour un enfant.
-
Preuve de concept :
- Maintien de l’orientation : utilisation de l’API iOS Core Location pour détecter les changements d’orientation de l’utilisateur.
- API de données de vol : utilisation de l’API REST d’OpenSky Network pour obtenir des données de vol en temps réel.
- Données de position : récupération de la position de l’utilisateur via Core Location.
- Triangulation : comparaison des données de position des avions avec celle de l’utilisateur afin d’afficher les avions au bon endroit à l’écran.
-
Développement du MVP :
- Nom du radar : le nom de l’application est fixé à
Aviator. - Annotations sur la carte : sur iOS 17, il devient facile d’ajouter des annotations en forme d’avion sur la carte.
- Ajustement de la taille des avions : affichage des avions à une taille variable selon leur altitude.
- Nom du radar : le nom de l’application est fixé à
-
Tests utilisateurs : tests réalisés avec sa fille en comparant les avions réels avec ceux repérés via l’application.
-
Création du radar :
- Stabilité de l’API : en tenant compte de l’instabilité de l’API OpenSky, une logique de nouvelle tentative est implémentée côté client.
- Masquage de la carte : la carte est cachée et seules les annotations des avions sont affichées pour produire un effet radar.
-
Publication sur l’App Store : l’application est développée puis préparée pour une sortie sur l’App Store. L’app est finalisée avec une interface radar affichant des annotations en forme d’avion et l’orientation de l’utilisateur.
-
L’avis de GN⁺ : le point le plus important de cet article est le processus créatif de développement d’une application fondé sur l’intérêt de l’enfant, combinant le plaisir du développement logiciel et l’affection d’un parent.
1 commentaires
Avis Hacker News