Contexto
Hay muchos rastreadores de estaciones espaciales disponibles en Internet, pero a menudo tienen características y capacidades limitadas. Por ejemplo, algunos son bidimensionales y no ofrecen representaciones en 3D. Otros rastreadores ofrecen algunas representaciones en 3D, pero muestran la Estación como un punto o un icono en 2D en lugar de un modelo en 3D. Muchos de los que proporcionan representaciones 3D completas son aplicaciones de escritorio y no son fácilmente accesibles a través de un navegador web. Y muchos de los rastreadores que son completamente 3D y están basados en la web son de código cerrado, es decir, no hay forma de acceder al código para saber cómo funcionan o mejorarlos.
Los usuarios se beneficiarían de una aplicación web de código abierto que rastree la estación espacial y represente completamente la Tierra, la órbita de la estación espacial y la propia estación en tres dimensiones.
Objetivo
Tu reto es utilizar el software de código abierto y la información disponible en la NASA para construir una aplicación web rica en características (es decir, una aplicación en un sitio web que es accesible a través de un navegador web, no una aplicación de escritorio) que rastrea la estación espacial y proporciona visualizaciones interactivas en 3D de la Tierra, la órbita de la estación espacial, y la propia estación. Piensa en las características interesantes que podría apreciar alguien que utilice tu aplicación. Puedes inspirarte en las características disponibles en las aplicaciones existentes (puedes utilizar materiales de la NASA de acuerdo con la guía proporcionada, pero ten cuidado de no copiar o infringir el trabajo creativo de otros), y siéntete libre de incluir tus propias ideas, también. Sé creativo.
- Tu documentación debe mencionar qué componentes producidos por la NASA has utilizado.
- La aplicación debe publicarse bajo una licencia de código abierto.
Consideraciones potenciales
A la hora de desarrollar tu solución, puedes (pero no estás obligado a) tener en cuenta lo siguiente:
- Tu aplicación puede ofrecer una gran variedad de funciones útiles y divertidas. Por ejemplo, tu rastreador de estaciones espaciales podría
- Permitir a los usuarios navegar por la posición de la estación espacial a través del tiempo (incluyendo posiciones futuras y pasadas).
- Predecir los pasos aéreos dada una ubicación geográfica.
- Determinar la disponibilidad de la conexión de enlace ascendente/descendente calculando la línea de visión con las estaciones terrestres disponibles.
- Mostrar alertas de conjunción de desechos espaciales en la trayectoria orbital.
- Mostrar representaciones precisas de la orientación de los paneles solares.
- Incluir visualizaciones históricas que muestren el aspecto de la estación espacial en diferentes periodos de su vida, desde el lanzamiento de su primer módulo hasta el último módulo lanzado en 2021.
- La NASA produce varios componentes que usted podría utilizar al desarrollar su aplicación, incluyendo el software, los parámetros orbitales, los datos sobre la disponibilidad de los enlaces con las estaciones terrestres, los modelos 3D, etc. (véase la pestaña de Recursos en la parte superior de la página).
- Es posible que los usuarios necesiten ayuda para aprender a utilizar su aplicación; considera la posibilidad de proporcionar documentación que acompañe a tu aplicación.
- No te olvides de hacer que tu aplicación web sea fácilmente accesible; por ejemplo, los usuarios hacen clic en un enlace y luego la aplicación se ejecuta en sus navegadores web. Puedes proporcionar el enlace a tu aplicación en la documentación que la acompaña. Recuerda proporcionar las atribuciones adecuadas para los datos y componentes de software que utilices y que provengan de la NASA y de otras partes. Puedes incluir estas atribuciones en la documentación que acompaña a tu aplicación o en una sección "Acerca de" dentro de la aplicación. Por ejemplo, si utilizas las bibliotecas de software WorldWind y TLE.js de la NASA, inclúyelas en tu lista de atribuciones.