O radar que pais criaram para um avião que uma criança pequena ama
(jacobbartlett.substack.com)Resumo: como foi desenvolvido um app de radar para uma criança
-
O amor da criança por aviões: a filha de 2 anos do autor ficou fascinada por aviões e passou a se interessar pela brincadeira de procurar aviões no céu.
-
Percepção do problema: o app FlightRadar24 tinha usabilidade ruim e, com um mapa em 2D, era difícil entender a posição real do avião.
-
Ideia do app: conceber um app que mostrasse os aviões próximos como um radar. Ele deveria girar de acordo com a direção do usuário, mudar de tamanho conforme a altitude do avião e ter um design fácil para uma criança usar.
-
Prova de conceito:
- Manter a direção: uso da API iOS Core Location para detectar mudanças na direção do usuário.
- API de dados de voo: uso da REST API da OpenSky Network para obter dados de voo em tempo real.
- Dados de localização: obtenção dos dados de localização do usuário com Core Location.
- Triangulação: comparação entre os dados de posição do avião e a localização do usuário para exibir o avião no ponto correto da tela.
-
Desenvolvimento do MVP:
- Nome do radar: o nome do app foi definido como 'Aviator'.
- Anotações no mapa: no iOS 17, ficou fácil adicionar anotações em forma de avião sobre o mapa.
- Ajuste do tamanho do avião: o tamanho do avião na tela foi ajustado de acordo com sua altitude.
-
Teste com usuários: os testes foram feitos comparando, junto com a filha, os aviões reais com os aviões encontrados no app.
-
Criação do radar:
- Estabilidade da API: considerando a instabilidade da API da OpenSky, foi implementada no cliente uma lógica de retry.
- Ocultar o mapa: o mapa foi escondido e apenas as anotações dos aviões foram exibidas para criar o efeito de radar.
-
Lançamento na App Store: o app foi desenvolvido e preparado para lançamento na App Store. O produto foi finalizado com uma UI de radar que mostra anotações em forma de avião e a direção do usuário.
-
Opinião do GN⁺: o ponto mais importante deste texto é o processo criativo de desenvolvimento de um app baseado no interesse da criança, e é interessante como a diversão do desenvolvimento de software se combina com o carinho de ser pai ou mãe.
1 comentários
Comentários do Hacker News