Test de développement utilisant React pour créer une application de visualisation simple à partir d'un tableau au format JSON.
Nécessite un ordinateur avec un éditeur de texte et un terminal (au choix) avec nodejs+npm installés.
Une connaissance de base du développement web (HTML/CSS/JS) est requise. Une familiarité avec React est souhaitable.
Visualiser une liste de "projets" sous la forme d'un tableau avec leur nom et celui de leur propriétaire.
- create-react-app
- fetch
- react hooks (faculatif, selon préférences)
Obtenir un environnement de développement fonctionnel
- Créer et mettre en route un environnement (avec "create-react-app", par exemple).
- Modifier la page d'accueil pour vérifier la mise à jour automatique.
- Copier le fichier applications.json dans le dossier
public/
- Synchroniser avec un dépôt git en ligne (github ou autre)
Utiliser le getting started de create-react-app et celui de GitHub.
Penser à synchroniser régulièrement git au fur et à mesure de l'avancée.
Charger et visualiser un fichier json dans l'application
Visualiser les id
de projets du fichier applications.json dans une liste.
Obtenir une liste du genre (mise en forme au choix):
alencon
allusion
cmne
egger
[...]
Puis formater la liste pour afficher lisiblement le proprietaire (owner
) de chaque application en face de son nom.
Ouvrir le fichier http://localhost:3000/applications.json
pour voir sa structure.
Utiliser fetch()
.
Utiliser une combinaison HTML/CSS : tableau, liste, grid, flexbox ...
Créer des éléments pour permettre à l'utilisateur de trier les applications par id
ascendant ou descendant.
Créer un champ de recherche "texte" pour afficher uniquement les éléments correspondants.
Eviter de re-télécharger le fichier applications.json
au moment de changer de méthode de tri.