Skip to content

xavierbol/study-app

Repository files navigation

Study App

But

Cette application a été implémentée dans un premier temps pour étudier les verbes irréguliers en néerlandais. Par la suite, l'application a été amélioré afin d'y ajouter les mots de vocabulaires. Les vocabulaires peuvent être classer dans diverses catégories, permettant ainsi à l'utilisateur de lancer un exercice uniquement dans une catégorie précise.

Explication détaillée

Verbes irréguliers

Pour ce faire, l'utilisateur pourra lancer un exercice sur les verbes irréguliers. Cette exercice consiste sur base d'un indice à trouver le verbe irrégulier. Cet indice est soit:

  1. l'infinitif du verbe,
  2. le verbe conjugué au passé simple,
  3. le verbe conjugué au pluriel du passé simple,
  4. le verbe conjugué au participe passé,
  5. la traduction du verbe.

Par exemple, si l'indice donne l'infinitif du verbe, l'utilisateur devra donner le reste pour ce verbe irrégulier, c'est-à-dire, le passé simple, le participe passé et la traduction du verbe irrégulier.

En cas de bonne réponse, l'utilisateur recevra une pièce et le but du jeu est de remporter une pièce pour chaque verbe irrégulier durant cette exercice.

Une fois la partie terminée, c'est-à-dire, soit lorsque l'utilisateur souhaite quitter la partie ou terminer tout l'exercice. Il pourra revoir ses erreurs afin d'essayer de ne plus les reproduire.

Vocabulaires

Au niveau du vocabulaire, l'utilisateur peut ajouter de nouveaux mots pour une catégorie précise. Une fois qu'il aura ajouté des mots de vocabulaires, il pourra lancer un exercice de vocabulaires. Cet exercice est similaire à celui pour les verbes irréguliers. C'est-à-dire, qu'il aura comme indice soit le mot dans la langue étrangère (néerlandais ou anglais) et devra donner sa traduction ou inversément.

Implémentation

Cette application a été implémentée en typescript en utilisant le framework Vue.js version 3. Le design choisi est celui s'inspirant du design de la NES en utilisant le framework CSS NES.css Elle est accompagnée d'une API écrite également en TypeScript avec le framework AdonisJS

Installation

Pré-requis: NodeJS et npm d'installer sur votre système.

Pour installer l'application, il vous suffit de cloner ce dépôt github et également le dépôt contenant l'api et installer les dépendances de chacun de ces dépôts (pour l'api, l'installation des dépendences est expliqué dans la section Installation), voici les commandes à effectuer (en supposant que vous êtes à la racine du projet) :

  1. Installation des dépendances

    npm install
  2. Lancement de l'application en mode développement

    npm run serve
  3. Compilation de l'application pour la mise en production

    npm run build

Avec cette commande, un nouveau dossier sera généré contenant tout ce qui est nécessaire pour lancer l'application sur un serveur.

TODO

Aspects fonctionels

  • Verbes irréguliers
    • Ajouter une vue pour ajouter/modifier un verbe irrégulier
    • Permettre la suppression d'un verbe irrégulier
    • Gérer la possibilité de vérifier si l'utilisateur donne une bonne réponse même si c'est le verbe écrit n'est pas celui attendu car il se peut qu'on ait plusieurs mots pour une même traduction.
  • Vocabulaire
    • Gestion des synonymes
      • Ajoute une vue pour sélectionner un mot et ensuite tous ses synonymes.
      • Permettre la suppression des synonymes
  • Catégorie
    • Ajouter une vue pour l'édition d'une catégorie,
    • Permettre la suppression d'une catégorie.

Aspects Techniques

  • Migre Vuex vers Pinia (à faire dans une autre branche pour converser la partie vuex comme exemple).
  • Intégrer l'app Vue dans Adonis pour lancer juste Adonis. Pour le moment, Adonis est juste configurer comme une API.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages