Skip to content

📢🏅 Vocabulary Learning Site using Speech Synthesis. 3rd year IT studies project.

Notifications You must be signed in to change notification settings

Hugo-COLLIN/LeonApp-VocabVoiceLearning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet multimédia (Leon App)

  • Hugo COLLIN
  • AimĂ© LIM HOUN TCHEN

Lancer le projet

  • Installer npm (https://nodejs.org/) puis vĂ©rifier sa bonne installation avec la commande npm -v.
  • ExĂ©cuter Ă  la racine du projet la commande npm install pour installer ses dĂ©pendances.
  • ExĂ©cuter la commande npm run start pour lancer le serveur de dĂ©veloppement et ouvrir le projet dans le navigateur.

Capture d'Ă©cran du jeu avec les cartes

img.png

Fonctionnalités

  • Choisir parmi plusieurs sĂ©ries de vocabulaire.
  • Ecouter la prononciation du mot correspondant Ă  l'image.
  • Jouer Ă  un jeu avec la sĂ©rie de vocabulaire choisie.
  • RĂ©Ă©couter la prononciation du mot en cliquant sur le bouton "RĂ©Ă©couter".
  • Afficher un message et le score Ă  la fin du jeu.
  • Afficher un signal visuel (changement de couleur des cases) et lancer un message audio lors de l'interaction avec la grille de jeu.
  • Attendre 2 secondes Ă  la fin du jeu avant d'afficher la page de rĂ©sultat du jeu.

Structure du projet

Structure des fichiers

  • Le rĂ©pertoire assets contient les fichiers multimĂ©dias (images) utilisĂ©s dans le projet.
  • Le rĂ©pertoire css contient les fichiers CSS utilisĂ©s dans le projet.
  • Le rĂ©pertoire js contient les fichiers JavaScript utilisĂ©s dans le projet.

Structure de l'application

  • L'application est une SPA (Single Page Application). Un seul fichier index.html contient toutes les pages de l'application, mais seule la page active s'affiche. On dĂ©termine la page active en fonction du hash dans l'url du navigateur (url#page).

Structure de l'interface

  • La classe Page est liĂ©e Ă  une page que l'utilisateur peut voir.
  • La classe PageGame et PageLearning hĂ©ritent de Page et reprĂ©sentent respectivement les pages apprentissage et jeu.

Structure de données

  • La classe Grid reprĂ©sente une grille d'images.
  • Les classes GridLearning et GridGame sont des classes hĂ©ritant de Grid et correspondant respectivement aux grilles d'apprentissage et de jeu. En particulier, GridGame gère Ă©galement la logique du jeu.
  • La classe Cell reprĂ©sente une cellule de grille sur laquelle l'utilisateur peut cliquer.
  • La classe Picture est chargĂ©e de crĂ©er l'image d'une cellule d'après l'emplacement et le nom de l'image.

About

📢🏅 Vocabulary Learning Site using Speech Synthesis. 3rd year IT studies project.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages