You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
See [Configuration Reference](https://cli.vuejs.org/config/).
22
+
See [Configuration Reference](https://vitejs.dev/config/).
23
23
24
24
## Step 1 : Afficher la météo du jour pour Grenoble
25
25
26
26
- Sur la page d’une ville : récupérer et afficher la météo du jour
27
-
- La page d’une ville correspond au composant [`City`](src/views/City.vue)
28
-
- Utiliser le [service d’API](src/api/weather.api.js) pour récupérer la météo en function des coordonnées GPS de Grenoble lorsque le composant est créé (https://vuejs.org/v2/guide/instance.html#Instance-Lifecycle-Hooks)
29
-
- Binder les données de la météo du jour avec le template (https://vuejs.org/v2/guide/instance.html#Data-and-Methods)
27
+
- La page d’une ville correspond au composant [`CityView`](src/views/CityView.vue)
28
+
- Utiliser le [service d’API](src/api/weather.api.js) pour récupérer la météo en function des coordonnées GPS de Grenoble lorsque le composant est créé (https://vuejs.org/guide/essentials/lifecycle)
29
+
- Binder les données de la météo du jour avec le template (https://vuejs.org/guide/essentials/reactivity-fundamentals)
30
30
31
31
## Step 2 : Afficher la météo du jour pour toutes les villes Zenika
32
32
33
-
- Pour le moment on affiche uniquement la première ville de la liste dans le composant [`Home`](src/views/Home.vue), itérer sur la liste pour toutes les afficher (https://vuejs.org/v2/guide/list.html)
34
-
- Le paramètre de la route `/city` est mappé sur les props du composant que l’on peut récupérer avec `this.cityName`
35
-
- Utiliser les getters `Vuex` pour récupérer les coordonnées de la ville : `[latitude, longitude]` (https://vuex.vuejs.org/guide/getters.html)
33
+
- Pour le moment on affiche uniquement la première ville de la liste dans le composant [`HomeView`](src/views/HomeView.vue), itérer sur la liste pour toutes les afficher (https://vuejs.org/guide/essentials/list)
34
+
- Le paramètre de la route `/city` est mappé sur les props du composant que l’on peut récupérer avec `props.cityName`
35
+
- Utiliser les getters du store `Pinia` pour récupérer les coordonnées de la ville : `[latitude, longitude]` (https://pinia.vuejs.org/core-concepts/getters)
36
36
- Appeler le service d'API avec les coordonnées de la ville
37
37
- Afficher la ville sur la carte et la météo du jour
38
38
@@ -44,21 +44,21 @@ See [Configuration Reference](https://cli.vuejs.org/config/).
44
44
## Step 4 : Avoir la possibilité de passer en Fahrenheit
45
45
46
46
- Ajouter des radios boutons, checkbox ou n’importe quoi d’autre pour choisir l’unité à afficher
47
-
- Créer une méthode VueJS pour retourner les degrees dans la bonne unité (https://vuejs.org/v2/api/#methods)
47
+
- Créer un `Composable` VueJS pour retourner les degrees dans la bonne unité (https://vuejs.org/guide/reusability/composables)
48
48
- Appliquer la fonction de conversion `F = C * 9/5 + 32`
49
49
50
50
## Step 5 : Ajouter un page pour enregistrer une nouvelle ville
51
51
52
52
- Créer un nouveau composant dans le dossier `views`
53
53
- Créer dans le router une route liée à ce composant
54
-
- Modifier le store pour créer une action et une mutation pour ajouter la nouvelle ville à la liste existante (https://vuex.vuejs.org/guide/actions.html)
55
-
- Créer un formulaire avec des inputs pour le nom de la vile, latitude et longitude
54
+
- Modifier le store pour créer une action pour ajouter la nouvelle ville à la liste existante (https://pinia.vuejs.org/core-concepts/actions)
55
+
- Créer un formulaire avec des inputs pour le nom de la ville, latitude et longitude
56
56
- Mettre des protections sur les inputs (non vide, entre -180 et 180…)
57
57
- Dispatcher l’action créée précédemment lors de l’envoi du formulaire valide
58
58
59
-
## Bonus : Afficher la météo détaillée d'un ville
59
+
## Bonus : Afficher la météo détaillée d'une ville
60
60
61
-
- 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)
61
+
- Une seconde API sur `7timer` permet d'obtenir une météo plus détaillée avec une prévision toutes les 3 heures (http://www.7timer.info/bin/civil.php?lon=0&lat=0&unit=metric&output=json)
62
62
- Créer un nouveau point d'entrée sur le service d'api pour consommer ces données
63
63
- Afficher le résultat de la météo détaillée sur la page de la ville
64
64
- Ajouter un bouton pour afficher le mode simple ou le mode détaillé
0 commit comments