L’objectif du laboratoire est de mettre en commun vos connaissances actuelles des technologies web client pour construire une application JavaScript de gestion d’items (CRUDL).
Vous devrez également réfléchir aux aspects UI et UX de votre projet:
UI
UX
Pour faciliter l'implémentation d'un UI/UX standard et uniforme d'un navigateur à l'autre, on peut créer un ensemble de règles CSS réutilisables.
Il existe plusieurs librairies offrant ce type d'utilitaires
Des points bonus sont attribués dans le cadre du travail si vous explorez une librairie CSS pour l'intégrer judicieusement(composants et responsive) dans votre application.
Votre travail est découpé en 2 phases pour encourager une progression itérative:
L'application permets de créer une liste de lecture de vidéos Youtube, selon les spécifications suivantes:
https://www.youtube.com/watch?v=...hh:mm:ss et des valeurs valides











iframe<iframe
src="https://www.youtube-nocookie.com/embed/mKYuv8LHJ9o?autoplay=1"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
referrerpolicy="strict-origin-when-cross-origin"
allowfullscreen
></iframe>srcdoc pour afficher l'écran d'attente de sélection de la vidéo à jouerRemettre tous les fichiers votre projet dans un fichier ZIP via LÉA
Nom
| Mise en page cohérente du formulaire(nom, url, durée, favori) | 1 0.5 0 |
| Saisie de minimum 2 données, au moins 1 validation, rétroaction | 2 1.5 1 0 |
| Ajout dans le tableau, nouvelle ligne, données cohérentes | 1 0.5 0 |
| Mécanique d'entrée en mode édition, affichage des données actuelles | 1 0.5 0 |
Nom
| Appréciation générale | |
| Qualité de rédaction | 0 -0.5 -1 -2 |
| Qualité de l'implémentation | 0 -0.5 -1 -2 |
| Qualité du visuel, UI, UX, Nom | 0 -0.5 -1 -2 |
| Fonctionnalités | |
| Liste UI/UX, sinon liste vide | 1 0.5 0 |
| Données cohérentes, nom, url, durée, favori, actions | 2 1.5 1 0 |
| Lecture UI/UX, sinon message aucune vidéo | 1 0.5 0 |
| Identification dans la liste de la vidéo sélectionnée | 1 0.5 0 |
| Ajout UI/UX, nom, url, durée, favori | 2 1.5 1 0 |
| Bouton et Enter, annuler | 1 0.5 0 |
| Validations et rétroaction | 2 1.5 1 0 |
| Mise à jour de la liste, données cohérentes, durée totale | 1 0.5 0 |
| Modification UI/UX, données actuelles, nom, url, durée, favori | 2 1.5 1 0 |
| Bouton et Enter, annuler | 1 0.5 0 |
| Validations et rétroactions | 2 1.5 1 0 |
| Mise à jour de la liste, données cohérentes, durée totale | 1 0.5 0 |
| Suppression UI/UX, confirmation | 2 1.5 1 0 |
| Mise à jour de la liste, durée totale | 1 0.5 0 |
| BONUS Implémentation judicieuse d'une librairie CSS et de ses composants pour un affichage adaptatif |
+3 0 |