Skip to content

clementdejoie/grenoble-hands-on-react

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instructions

Build app

yarn install
yarn start

Dépendances

Configuration custom

Ce projet a été crée grâce à Create React App. Pour plus d'information sur la customisation, nous vous invitons à consulter la documentation de l'outil.

Step 1 : Afficher la météo du jour pour Grenoble

Step 2 : Afficher la météo du jour pour toutes les villes Zenika

  • Afficher toutes les villes sur la page d'accueil Home (https://reactjs.org/docs/lists-and-keys.html#rendering-multiple-components)
  • Utiliser les getters du pseudo-store pour récupérer les coordonnées de la ville par son nom à partir des params de la route cityName (un exemple de code pour récupérer ce paramètre est disponible dans le fichier City)
  • Appeler la méthode pour obtenir la météo du jour (getCityTodayWeather) via le fichier weather.api.js avec ces coordonnées

Step 3 : Afficher la météo des 8 prochains jours pour chaque ville

  • Via le fichier d'api weather.api.js, récupérer maintenant la météo des 8 prochains jours (getCityNextWeekWeather)
  • Binder les données avec le template

Step 4 : Avoir la possibilité de passer en Fahrenheit

  • Ajouter des radios boutons, checkbox ou n’importe quoi d’autre pour choisir l’unité à afficher
  • Créer une fonction pour retourner les degrés à afficher dans la bonne unité
  • Appliquer la fonction de conversion F = C * 9/5 + 32

Step 5 : Ajouter un page pour enregistrer une nouvelle ville

  • Créer un nouveau composant dans le dossier pages
  • Créer dans le router, dans le fichier App.jsx, une route liée à ce composant
  • Modifier le pseudo-store pour créer une méthode qui modifie la liste des villes
  • Créer un formulaire avec des inputs pour le nom de la vile, latitude et longitude
  • Appeler la méthode addCity dans le pseudo-store lors de l’envoi du formulaire

Bonus : Afficher la météo détaillée d'un ville

  • Une seconde API sur 7timer permet d'obtenir une météo plus détaillée avec une prévision toute les 3 heures (http://www.7timer.info/bin/civil.php?lon=0&lat=0&unit=metric&output=json)
  • Créer un nouveau point d'entrée sur le fichier d'api pour consommer ces données
  • Afficher le résultat de la météo détaillée sur la page de la ville
  • Ajouter un bouton pour afficher le mode simple ou le mode détaillé

Packages

No packages published

Languages

  • JavaScript 78.2%
  • HTML 17.6%
  • CSS 4.2%