TRAITEMENT DE DONNÉES
SAÉ 1.05
SAÉ 1.05
Projet Python & PokeAPI
Développement d'outils d'analyse et de génération de fiches via l'API RESTful PokeAPI.
01. Résumé du Projet
Dans cette SAE, notre objectif était de manipuler des données issues de l’API REST PokeAPI à l’aide de scripts Python. Nous avons développé deux outils principaux : un générateur de fiches HTML/Markdown pour des Pokémon individuels, et un outil d’analyse statistique sur plusieurs Pokémon. Le tout a été réalisé en binôme avec un rapport synthétique et une interface graphique en bonus pour améliorer l’expérience utilisateur.
02. Actions Réalisées
- Utilisation de l’API RESTful PokeAPI pour récupérer des données en JSON.
- Création de scripts Python : pokefiche.py et pokestats.py.
- Implémentation de fonctions (download_poke, poke_to_md, fiche_pokemon).
- Utilisation de la bibliothèque markdown pour générer du HTML.
- Ajout de traductions françaises dans les fiches générées.
- Développement d’une interface graphique pour faciliter l’utilisation.
03. Apprentissages Critiques
| CODE | DESCRIPTION DE LA COMPÉTENCE | STATUT SYSTÈME |
|---|---|---|
| AC13.01 | Utiliser un système informatique et ses outils. | VALIDÉE |
| AC13.02 | Lire, exécuter, corriger et modifier un programme. | VALIDÉE |
| AC13.03 | Traduire un algorithme, dans un langage donné. | VALIDÉE |
| AC13.04 | Connaître l’architecture et les technologies d’un site Web. | VALIDÉE |
| AC13.05 | Choisir les mécanismes de gestion de données adaptés. | EN COURS |
| AC13.06 | S’intégrer dans un environnement de travail collaboratif. | VALIDÉE |
04. Preuves & Livrables
05. Débriefing Mission
POINTS FORTS
- Bonne compréhension de l’utilisation d’une API REST.
- Travail structuré en modules Python bien séparés.
- Ajout d’une interface graphique pour plus d’ergonomie.
- Traductions françaises et génération HTML/Markdown réussies.
🔧 Diagnostic & Résolutions
| PROBLÈME RENCONTRÉ | SOLUTION APPLIQUÉE |
|---|---|
| API parfois lente ou instable. | Ajout d’un cache local optionnel pour les requêtes répétées. |
| Mauvais encodage des caractères (accents). | Forçage de l’encodage UTF-8 dans les fichiers générés (HTML/MD). |
🎯 Axes d'Amélioration (V2.0)
| LIMITATIONS ACTUELLES | PLAN D'ACTION FUTUR |
|---|---|
| Interface graphique encore simple. | Ajouter plus d’interactions ou une navigation multi-Pokémon. |
| Pas d’analyse visuelle (graphiques). | Intégrer matplotlib ou seaborn pour visualiser les stats graphiquement. |
PROTOCOLE CONSEILLÉ POUR OPTIMISATION
- 01. Lire attentivement la documentation de l’API PokeAPI.
- 02. Découper le code en modules réutilisables dès le début.
- 03. Vérifier la validité du HTML généré avec le W3C Validator.
- 04. Tester régulièrement les fonctions depuis l’interpréteur Python.