El radar que unos padres hicieron para el avión que ama su hija pequeña
(jacobbartlett.substack.com)Resumen: desarrollo de una app de radar para una niña
-
El amor de una niña por los aviones: la hija de 2 años del autor quedó fascinada por los aviones y se interesó en el juego de buscar aviones en el cielo.
-
Identificación del problema: la app existente FlightRadar24 tenía una usabilidad deficiente, y con un mapa en 2D era difícil ubicar la posición real de los aviones.
-
Idea de la app: imaginar una app que mostrara los aviones cercanos como un radar. Debía girar según la dirección del usuario, cambiar de tamaño según la altitud del avión y tener un diseño fácil de usar para una niña.
-
Prueba de concepto:
- Mantener la orientación: uso de la API Core Location de iOS para detectar cambios en la dirección del usuario.
- API de datos de vuelo: uso de la API REST de OpenSky Network para obtener datos de vuelo en tiempo real.
- Datos de ubicación: obtención de la ubicación del usuario con Core Location.
- Triangulación: comparar los datos de posición del avión con la ubicación del usuario para mostrar el avión en la posición correcta en pantalla.
-
Desarrollo del MVP:
- Nombre del radar: se decidió el nombre de la app, 'Aviator'.
- Anotaciones en el mapa: en iOS 17, era fácil agregar anotaciones con forma de avión sobre el mapa.
- Ajuste del tamaño del avión: mostrar los aviones en pantalla ajustando su tamaño según la altitud.
-
Prueba con usuarios: se hicieron pruebas junto con su hija, comparando los aviones reales con los que aparecían en la app.
-
Creación del radar:
- Estabilidad de la API: considerando la inestabilidad de la API de OpenSky, se implementó lógica de reintento del lado del cliente.
- Ocultar el mapa: se ocultó el mapa y se mostraron solo las anotaciones de aviones para crear el efecto de radar.
-
Lanzamiento en la App Store: se desarrolló la app y se preparó su lanzamiento en la App Store. La app quedó terminada con una UI de radar que muestra anotaciones con forma de avión y la dirección del usuario.
-
Opinión de GN⁺: lo más importante de este texto es el proceso creativo de desarrollar una app a partir del interés de una niña, y resulta interesante cómo se combinan la diversión del desarrollo de software y el cariño de ser madre o padre.
1 comentarios
Comentarios de Hacker News