2 points par GN⁺ 2023-11-28 | 1 commentaires | Partager sur WhatsApp

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.
  • 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

 
GN⁺ 2023-11-28
Avis Hacker News
  • Je trouve intéressant que le design du projet soit fortement influencé par les écrans radar d’origine. L’enfant ne verra probablement jamais de vrai écran CRT ou ASR-9 PPI, mais beaucoup d’efforts ont été faits pour les simuler.
  • Comme activité saine à faire avec sa fille, il est proposé d’aller au bout de la piste d’un aéroport international voisin pour regarder les avions atterrir. L’enfant peut utiliser le « radar » pour repérer les avions à l’approche, ce qui amuse beaucoup les enfants.
  • Je ne suis pas d’accord avec l’idée qu’il ne faudrait pas voyager à l’étranger avec de jeunes enfants. Je suis allé au Brésil avec mon enfant, et nous avons vécu toutes sortes d’expériences : taxis, bateau pirate, alpine slide, jardin botanique de Rio de Janeiro, etc. Même s’il ne s’en souvient pas plus tard, ces expériences comptent.
  • Dans quelques années, il faudra expliquer à l’enfant la différence entre des données web basées sur l’ADS-B et une vraie technologie de détection radar. Il se souviendra que l’application n’est pas la réalité.
  • Quand on est avec un enfant mignon passionné d’avions, l’équipage peut même inviter à visiter le cockpit. Une combinaison orange de la NASA est comme un « passeport » pour entrer dans le cockpit, et les membres d’équipage sont parfois plus enthousiastes que les enfants.
  • Le fait que la possibilité de changer les couleurs de l’écran ait été indispensable dès la première version montre une bonne compréhension des besoins de l’utilisateur cible. Les enfants de 3 ans adorent les jouets avec un sélecteur de couleurs.
  • En tant que pilote, ce projet me paraît formidable.
  • Fabriquer un carnet de vol pour enfant fait partie de ma liste des « choses à faire un jour ». Les équipages adorent ce genre de chose, et l’enfant est toujours ravi quand on lui rend son carnet.
  • J’aime le design, mais pour aller encore plus loin, ce serait un vrai radar s’il collectait directement les données avec un SDR réglé sur la fréquence ADB à 1090 Mhz au lieu d’utiliser une API.
  • En citant l’article connexe « une app peut être un plat fait maison », quelqu’un présente le cas d’une copie de Tapstack, une application de réseau social disparue, recréée uniquement pour sa famille.