L’objectif du laboratoire est de mettre en commun vos connaissances actuelles des technologies web 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 plusieurs phases itératives:
L'application permets de créer une liste de lecture de vidéos Youtube, selon les règles suivantes:
https://www.youtube.com/watch?v=...
hh:mm:ss
Exploitez judicieusement les éléments de formulaire sémantiques
👀 Input types
Pour faire jouer la vidéo, on peut utiliser le mécanisme de iframe
👀 Remarquez le format de l'URL du iframe VS le format d'URL requis par l'application
<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:
Suivi | |
Mise en page cohérente du formulaire(nom, url, durée, favoris) | 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 |
Livraison | |
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 |
Calcul de la durée totale | 1 0.5 0 |
Lecture UI/UX, sinon message aucune vidéo | 1 0.5 0 |
Identification 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 |
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 | 2 1.5 1 0 |
Suppression UI/UX, confirmation | 1 0.5 0 |
Mise à jour de la liste, durée totale | 2 1.5 1 0 |
BONUS Implémentation judicieuse d'une librairie CSS et de ses composants pour un affichage adaptatif |
+3 0 |