Académique Documents
Professionnel Documents
Culture Documents
développer un module complet pour interroger des web services publiques distants et
disponibles sur https://api.gouv.fr/.
Ces web services vont nous permettre de récupérer des informations sur les communes et
départements en France. Nous afficherons ensuite les informations sous forme de graphs
en utilisant un module Angular tierce.
Note : Vous pouvez utiliser le font-awesome fas fa-map-signs comme icône pour le lien
vers région.
Résultat attendu :
TP : Chargement des départements
Dans cette partie nous allons faire appel aux web services qui permettent de récupérer
des informations sur les départements et sur les communes.
Le web service qui liste les départements retourne un tableau d'objet département,
exemple :
Le web service qui liste les communes retourne un tableau d'objet commune, exemple :
1. Créer un fichier departement.model.ts pour définir l'objet departement ( Interface )
2. Créer un fichier commune.model.ts pour définir l'objet commune ( Interface )
3. Dans le component commune.component.ts faites appel au module HttpClient
4. Ajouter une méthode loadDepartements qui va charger la liste des départements (utiliser
l'URL adéquate)
5. Dans le component commune.component.ts ajouter les
propriétés departements , departementsIsLoading et departementsIsLoaded pour gérer le
chargement
6. Dans le HTML, ajouter un tableau bootstrap pour afficher les départements (boucler
grâce à *ngFor )
7. Le tableau ne doit être visible que si departementsIsLoaded est true
8. Ajouter un spinner durant le chargement des départements en haut du component
9. Déclarer votre nouveau component departement-table.component.ts dans le
module commune
Résultat attendu :
TP : Amélioration du design avec une pagination
Nous allons ici utiliser un component qui fait partie d'une bibliothèque tierce : ngx-
boostrap . Nous allons utiliser le component pagination pour ajouter une pagination sur
Nous allons également utiliser la fonction JavaScript slice qui permet de découper un
tableau. Cette fonction prend deux paramètres : la position du début et la position de fin.
Résultat attendu :
Résultat attendu :
Résultat attendu :
Résultat attendu :
Résultat attendu :
TP : Pour aller plus loin
Pour aller plus loin dans ce TP vous pouvez ajouter des fonctionnalités comme :
Donner la possibilité aux utilisateurs de changer la taille des villes affichées dans le
graph. Par exemple afficher les villes avec une population comprise entre 5000 et
10000 habitants.
Trier le tableau des communes par taille de population
Ajouter une boîte avec 3 onglets (départements, communes, graph)
Ajouter la gestion du menu quand le site est affiché sur smartphone ou tablette
(responsive design)