Skip to content

Instantly share code, notes, and snippets.

@cjimenezpacho
Last active November 22, 2022 11:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cjimenezpacho/8d502e5d27d791fec368 to your computer and use it in GitHub Desktop.
Save cjimenezpacho/8d502e5d27d791fec368 to your computer and use it in GitHub Desktop.
Prueba de código iPhone

DEPRECADO: HAN ELIMINADO LA API DE ISS FLYBY :'(

Prueba de código para iPhone

La prueba de código consiste en realizar una aplicación para dispositivos iOS. La aplicación servirá para ayudar a los usuarios a ver la ISS (Estación Espacial Internacional), informándoles de cuándo realizará un sobrevuelo por encima de su posición.

Consistirá en dos pantallas. La primera mostrará la ubicación del dispositivo con los próximos 10 sobrevuelos de la ISS sobre esa ubicación. La segunda aparecerá al pulsar en una las celdas y mostrará información de ese sobrevuelo en detalle: el tiempo restante para el sobrevuelo, la duración del mismo y una anécdota sobre el valor de la duración.

Utiliza la API [International Space Station Pass Predictions¶] (https://open-notify-api.readthedocs.io/en/latest/iss_pass.html) para obtener información de los sobrevuelos.

Para la anécdota sobre el valor de la duración, utiliza [Numbers API] (http://numbersapi.com/) (Ojo! es http así que algo tendrás que hacer a nivel de config para permitir conexiones no seguras).

Aquí puedes descargar imágenes con la propuesta gráfica para la aplicación y los recortes que vas a necesitar. ![alt mockups] (http://i.imgur.com/MLTp46h.jpg)

Tecnologías

  • Tienes que escribir la aplicación en Objective-C o Swift, tú eliges, utilizando el SDK nativo de iOS (con soporte para dispositivos con versión 13.0 y posterior). Siénte libre de utilizar cualquier biblioteca de terceros que te ayude a construir la aplicación.
  • Se valorará muy positivamente la inclusión de test unitarios
  • Se valorá la estructura del código y la separación de responsabilidades, piensa en esto como si fuera una primera versión de una aplicación que va a crecer en el futuro.

Entrega

Sube todo el código de tu prueba a un repositorio público de Github o BitBicket y envíanos un enlace por email

Notas a tener en cuenta

  • Presta atención a la gestión de errores

  • Esto es una "prueba de código" y se tratará como tal. Es decir, se valorará el código (claridad sobre todo), no hace falta que funcione todo correctamente, ni que esté todo implementado.

  • Si tienes cualquier duda, pregunta!

Disfruta de la prueba :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment