You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/fr/5-browser-extension/2-forms-browsers-local-storage/assignment.md

6.3 KiB

Adoptez une API

Vue d'ensemble

Les API ouvrent des possibilités infinies pour le développement web créatif ! Dans cet exercice, vous allez choisir une API externe et créer une extension de navigateur qui résout un problème réel ou offre une fonctionnalité précieuse aux utilisateurs.

Instructions

Étape 1 : Choisissez votre API

Sélectionnez une API dans cette liste sélectionnée dAPI publiques gratuites. Pensez à ces catégories :

Options populaires pour les débutants :

  • Divertissement : Dog CEO API pour des photos aléatoires de chiens
  • Météo : OpenWeatherMap pour les données météorologiques actuelles
  • Citations : Quotable API pour des citations inspirantes
  • Actualités : NewsAPI pour les titres actuels
  • Faits amusants : Numbers API pour des faits intéressants sur les nombres

Étape 2 : Planifiez votre extension

Avant de coder, répondez à ces questions de planification :

  • Quel problème votre extension résout-elle ?
  • Qui est votre utilisateur cible ?
  • Quelles données allez-vous stocker dans le stockage local ?
  • Comment gérerez-vous les échecs de lAPI ou les limites de requêtes ?

Étape 3 : Construisez votre extension

Votre extension doit inclure :

Fonctionnalités requises :

  • Champs de formulaire pour tous les paramètres API nécessaires
  • Intégration API avec gestion correcte des erreurs
  • Stockage local pour les préférences utilisateur ou les clés API
  • Interface utilisateur propre et responsive
  • États de chargement et retour utilisateur

Exigences de code :

  • Utiliser les fonctionnalités modernes de JavaScript (ES6+)
  • Implémenter async/await pour les appels API
  • Inclure une gestion derreur correcte avec des blocs try/catch
  • Ajouter des commentaires pertinents expliquant votre code
  • Suivre un formatage de code cohérent

Étape 4 : Testez et peaufinez

  • Testez votre extension avec diverses entrées
  • Gérez les cas limites (pas dinternet, réponses API invalides)
  • Assurez-vous que votre extension fonctionne après le redémarrage du navigateur
  • Ajoutez des messages derreur conviviaux

Défis bonus

Poussez votre extension au niveau supérieur :

  • Ajoutez plusieurs points de terminaison API pour une fonctionnalité plus riche
  • Implémentez la mise en cache des données pour réduire les appels API
  • Créez des raccourcis clavier pour les actions courantes
  • Ajoutez des fonctionnalités dexportation/importation de données
  • Implémentez des options de personnalisation utilisateur

Exigences de soumission

  1. Extension de navigateur fonctionnelle intégrant avec succès lAPI choisie
  2. Fichier README expliquant :
    • Quelle API vous avez choisie et pourquoi
    • Comment installer et utiliser votre extension
    • Les clés API ou configurations nécessaires
    • Des captures décran de votre extension en action
  3. Code propre et commenté respectant les pratiques modernes de JavaScript

Grille d'évaluation

Critères Exemplaire (90-100%) Compétent (80-89%) En cours (70-79%) Débutant (60-69%)
Intégration API Intégration API parfaite avec gestion complète des erreurs et des cas particuliers Intégration API réussie avec gestion derreurs basique API fonctionne mais avec gestion derreurs limitée Intégration API avec des problèmes importants
Qualité du code JavaScript moderne propre, bien commenté et suivant les meilleures pratiques Bonne structure de code avec commentaires adéquats Code fonctionnel mais organisation à améliorer Mauvaise qualité de code avec peu de commentaires
Expérience utilisateur Interface soignée avec excellents états de chargement et retours utilisateurs Bonne interface avec retours utilisateurs basiques Interface basique fonctionnelle Mauvaise expérience utilisateur avec interface confuse
Stockage local Utilisation sophistiquée du stockage local avec validation et gestion des données Implémentation correcte du stockage local pour les fonctionnalités clés Stockage local basique Utilisation minimale ou incorrecte du stockage local
Documentation README complet avec instructions dinstallation et captures décran Bonne documentation couvrant la plupart des exigences Documentation basique manquant des détails Documentation pauvre ou absente

Conseils pour commencer

  1. Commencez simple : Choisissez une API qui ne nécessite pas dauthentification complexe
  2. Lisez la documentation : Comprenez bien les points daccès et les réponses de lAPI choisie
  3. Planifiez votre interface : Esquissez linterface de votre extension avant de coder
  4. Testez fréquemment : Construisez par étapes et testez chaque fonctionnalité au fur et à mesure
  5. Gérez les erreurs : Considérez toujours que les appels API peuvent échouer et planifiez en conséquence

Ressources

Amusez-vous à créer quelque chose dutile et créatif ! 🚀


Avertissement :
Ce document a été traduit à laide du service de traduction automatique Co-op Translator. Bien que nous nous efforcions dassurer lexactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue native doit être considéré comme la source faisant foi. Pour les informations critiques, une traduction humaine professionnelle est recommandée. Nous déclinons toute responsabilité en cas de malentendus ou dinterprétations erronées résultant de lutilisation de cette traduction.