SAÉ 1.05 : Traitement de Données & API (Projet Poké-Data)
Développement d'une application web interactive utilisant une API publique (PokéAPI).
Contexte & Objectifs
Ce projet consistait à développer un outil interactif web capable de récupérer des données dynamiques (format JSON) depuis une API publique. L'objectif était de traiter ces données et de les afficher de manière ludique.
La fonctionnalité clé de l'application est un comparateur : l'utilisateur saisit le nom d'un Pokémon, et l'algorithme compare ses caractéristiques physiques (Poids et Taille) à celles d'une référence réelle insolite (le président Emmanuel Macron).
Apprentissages Critiques (AC)
AC13.05 - Gestion de données
Choisir les mécanismes de gestion de données. Validé par l'utilisation d'une API REST pour extraire et exploiter des données structurées distantes.
AC13.03 - Algorithmique
Traduire un algorithme dans un langage donné. Validé par l'écriture du script JS qui effectue la comparaison mathématique et gère l'affichage conditionnel.
Réalisation & Tâches Techniques
- Interaction API (Fetch) : Utilisation de JavaScript (fetch) pour interroger l'API Pokémon en temps réel et parsing de la réponse JSON pour isoler les variables height et weight.
- Algorithme de Comparaison : Création d'une logique conditionnelle (Si Poids_Pokemon > Poids_Reference, alors...) et conversion des unités (hectogrammes/décimètres de l'API vers kg/m pour la comparaison).
- Interface Utilisateur : Mise en place d'un formulaire de saisie simple et affichage dynamique des résultats par manipulation du DOM, sans rechargement de page.
Preuves
Autoévaluation
Technique : Ce projet m'a permis de comprendre concrètement le concept d'API REST et l'importance du format JSON pour l'échange de données. C'est une compétence fondamentale qui me sert aujourd'hui pour l'automatisation réseau (Python/Ansible).
Fun Fact : Au-delà de l'aspect ludique, ce projet m'a appris l'importance de la gestion des erreurs (ex: gérer le cas où l'utilisateur tape un nom de Pokémon qui n'existe pas).