Introduction
Dans ce cours, on fera une introduction aux Web Components standards du W3C, et plus si affinités :-)
Séance 1: introduction aux Web Components
TP1 : Ecriture d'un lecteur audio augmenté, sous forme de Web Component
Séance 2 : fin du TP1 qui sera à rendre pour la prochaine séance
- Regardez rapidement la partie "Web Audio" du MOOC "HTML5 Apps and Games" de Michel Buffa.
- Reprenez le TP1 et essayez d'utiliser Web Audio pour faire un visualiseur de fréquences, de waveform, de volume, un égaliseur de fréquence, etc.
Exemples vus en classe :
Modalités de rendu :
- Date limite : Dimanche 16 minuit !
- A rendre sous forme de repository git, envoyé par mail ou autres...
- README qui explique ce que vous avez fait de personnel et ce que vous avez piqué à droite ou à gauche (ex: j'ai repris un bout de l'exemple de Dorian etc.). Vous vous engagez à ne pas me mentir ici... si vous mentez, vous vous exposez à mes représailles :-)
- Je préfère une contribution personnelle dans un résultat moyen à un truc 100% repris avec rien de personnel.
Séance 3 : découverte d'Angular, mise en place d'un projet, premiers composants
Cette partie du cours propose une introduction au framework front-end Angular. Vous réaliserez une application complète incluant un back-end basé sur NodeJS, la base de données NoSQL MongoDB (qui sera approfondie au second semestre), et un hébergement du tout dans le cloud. Vous mettrez en oeuvre les principaux éléments proposés par Angular, dont la plupart sont également présents dans les frameworks concurrents.
Séance 4 : data binding, passage de données entre composants
Séance 5 : utilisation de services, routeur
- Repository github du projet que je ferai en live coding :
- Support de cours angular, qu'on utilisera pendant plusieurs séances. Nous sommes allés du transparent 103 jusqu'au transparent 150 inclu lors de cette séance.
- Vidéos enregistrées en 2020 de cette séance de cours (j'avais fait à peu près la même chose, à part github...) : voir Séance 6 j'ai mis les deux vidéos sur le router. Le cours correspond à la première et une partie de la seconde.
Séance 6 : fin routeur, MongoDB dans le cloud, utilisation d'une API REST, module angular HTTPClient
- Repository github du projet que je ferai en live coding :
- Support de cours angular, qu'on utilisera pendant plusieurs séances. Nous sommes allés du transparent 150 jusqu'au transparent XXX inclu lors de cette séance.
Vidéos correspondant au router : - Première partie : introduction au router d'Angular
- Deuxème partie : restriction d'accès aux routes avec le routeur, authentification service et guard.
- Vidéos correspondant à la partie du cours sur MongoDB/WebServices et HttpClient :
Mini projet à rendre avant le 4/01/2022