Connexion

Nos cours et exercices

Développez vos compétences en Interface Homme-Machine avec nos cours structurés et interactifs.

0+ Cours Disponibles
0+ Étudiants
0/50 Note Moyenne

Exercices pratiques

Appliquez vos connaissances théoriques et développez vos compétences en IHM grâce à ces exercices pratiques.

Travaux Pratiques

TP 1 - Canvas Hello World

Ce TP vous introduit à Canvas HTML5 et aux bases de la programmation graphique en JavaScript. Vous apprendrez à dessiner des formes simples, manipuler les couleurs et comprendre le système de coordonnées.

  • Créer un canevas HTML5 et le configurer
  • Dessiner des formes géométriques de base (cercles, rectangles, lignes)
  • Manipuler les couleurs, les dégradés et les styles de lignes
  • Implémenter une animation simple avec requestAnimationFrame
Accéder à l'exercice

TP 2 - Canvas, édition de courbes

Cet exercice approfondit l'utilisation de Canvas pour créer un petit éditeur de courbes interactif. Vous apprendrez à gérer les points de contrôle et à implémenter différents types de courbes.

  • Créer un système de points de contrôle interactifs
  • Implémenter une courbe de Bézier à partir des points
  • Ajouter la fonctionnalité d'ajout/suppression de points
  • Développer un système de sélection et de manipulation des points
  • Gérer l'historique (annuler/refaire des actions)
Accéder à l'exercice

TP 3 - Mise en page

Ce TP se concentre sur les principes de design et de mise en page pour créer des interfaces utilisateur intuitives et esthétiques à l'aide de HTML et CSS modernes.

  • Utiliser CSS Grid et Flexbox pour des mises en page complexes
  • Créer des designs réactifs avec les requêtes média
  • Implémenter des animations et transitions CSS subtiles
  • Appliquer les principes de design UX pour améliorer l'utilisabilité
Accéder à l'exercice

TP 4 - Gestion des évènements - Javascript

Ce TP vous permet d'approfondir la gestion des événements en JavaScript pour créer des interfaces réactives et interactives. Vous apprendrez à capturer et traiter différents types d'événements utilisateur.

  • Comprendre le modèle d'événements du DOM
  • Implémenter des gestionnaires d'événements pour diverses interactions
  • Maîtriser la propagation des événements (bubbling et capturing)
  • Créer des interfaces réactives avec feedback utilisateur
  • Optimiser la performance des gestionnaires d'événements
Accéder à l'exercice

TP 5 - Canvas - Traceur

Dans ce TP pratique, vous développerez un outil de tracé interactif avec Canvas. Vous apprendrez à implémenter des fonctionnalités avancées comme le dessin en temps réel et les transformations graphiques.

  • Créer un système de tracé avec interaction à la souris
  • Implémenter différents outils de dessin (ligne, rectangle, ellipse)
  • Ajouter des options de style (couleur, épaisseur, style de ligne)
  • Gérer un système d'annulation/rétablissement d'actions
  • Implémenter l'export et le chargement de dessins
Accéder à l'exercice

Corrections des TPs

Correction TP 1 - Canvas Hello World

Voici la correction détaillée du TP 1 sur Canvas. Vous trouverez ici les solutions et explications pour chaque partie de l'exercice.

Accéder à la correction

Correction TP 2 - Canvas, édition de courbes

Solution complète pour l'éditeur de courbes avec gestion des points de contrôle et des courbes de Bézier.

Correction TP 3 - Mise en page

Solution pour la mise en page responsive utilisant CSS Grid et Flexbox.

Accéder à la correction

Correction TP 4 - Gestion des évènements

Solution pour la gestion des événements JavaScript avec gestionnaire d'état et historique.

Accéder à la correction

Correction TP 5 - Canvas - Traceur

Solution complète pour l'outil de tracé avec gestion des outils et export.

Accéder à la correction

Exercices de conception

Mettez en pratique vos connaissances IHM avec ces exercices de conception pour différents contextes d'application.

Carte électorale

Conception d'une interface de visualisation de données géospatiales électorales.

Voir l'exercice

Comparaison de données

Création d'un tableau de bord pour la visualisation de données multi-dimensionnelles.

Voir l'exercice

Objets connectés

Interface d'interaction avec un ensemble d'objets connectés dans un environnement intelligent.

Voir l'exercice

Éditeur CSS Light

Conception d'un éditeur CSS simplifié pour la mise en forme de pages web.

Voir l'exercice

Éditeur de maquette

Création d'un outil de conception de maquettes mixtes et de storyboard pour applications.

Voir l'exercice

Édition d'emploi du temps

Interface pour l'édition concertée et collaborative d'emplois du temps.

Voir l'exercice