La NASA a publié il y a peu un grand nombre de données sur son portail Open Data. Classées dans 5 grandes catégories (Aerospace, Applied Science, Earth Science, Management/Operations, Space Science), les données peuvent ainsi être récupérées, affichées et traitées par des programmes tiers. Ces données sont soit des fichiers stockés et mis à disposition (leur contenu est fixe) ; soit des APIs, c'est-à-dire des points d'accès aux serveurs de la NASA permettant de recevoir des données mises à jour.
Quelques exemples de fichiers de données fixes :
- Meteorit Landings : https://data.nasa.gov/Space-Science/Meteorite-Landings/gh4g-9sfh
- Apollo Image Atlas : https://data.nasa.gov/external-dataset?datasetId=24k9-24bj
- Active Fire https://data.nasa.gov/external-dataset?datasetId=psbc-zh9i
Exemples de services web / APIs (ici) :
- Astronomy Picture of the day : https://api.nasa.gov/api.html#apod
- Toutes les photos envoyées de Mars par Curiosity : https://api.nasa.gov/api.html#MarsPhotos
- Les astéroïdes les plus proches : https://api.nasa.gov/api.html#NeoWS
- Les sons de l'espace : https://api.nasa.gov/api.html#sounds
Afin d'encourager l'utilisation de ces données, la société américaine a initié de nombreux événements créatifs à travers le monde sous le mot d'ordre "Explore With Us". En avril dernier 25 "SpaceApps challenges" ont permis de créer 949 applications basées sur les données et les APIs de la NASA.
Nous vous proposons de répondre à ce challenge en concevant une application permettant d'explorer des données de la NASA de votre choix. À vous de donner une cohérence à votre proposition en choisissant une approche singulière et affirmée (didactique, participative, poétique, narrative, immersive, engagée, expérimentale, etc.). Vous jouerez avec les différents formes de visualisation (graphiques, cartes, réseaux, arborescences, etc.) et un certain nombre de principes d'exploration (filtres, tris, croisements, calques, timeline, jeux d'échelle, etc.). L'application devra favoriser la manipulation interactive des données en offrant l'ensemble des contrôles nécessaires.
Après une phase de recherches et de conception, vos applications seront prototypées en HTML/CSS + JS, et le code source publié dans ce repo GitHub.
Modalités de rendu
- Un schéma décrivant l’architecture logicielle du programme (flowchart). Celui-ci doit représenter les données utilisées et leur manipulation par le programme, ainsi que les interactions proposées.
- Un ensemble de maquettes décrivant l’application finalisée (ce que vous auriez voulu faire, ou comptez faire plus tard), prêtes à être publiées dans votre book.
- Le prototype fonctionnel en l’état, publié sur Github avec son code commenté (surtout le js)
- Un bilan en terme de compétences en vous appuyant sur la grille des objectifs publiée sur Github (non acquis / en cours d’acquisition / acquis)