top of page
Anneaux lumineux au néon

PROJET PERSONNEL

FLASHCARDS

Pour mon projet personnel, j'ai décidé de programmer un logiciel grâce auquel l'utilisateur pourrait créer des flashcards.

Pour ce faire, je me fixe tout d'abord une problématique à laquelle devra répondre mon projet :

Comment réaliser un logiciel qui permettrait à l'utilisateur de créer, enregistrer puis réviser de manière aléatoire, des fiches de mémorisation ?

Ensuite, je me pose plusieurs sous-problématiques :

  • Comment coder une interface d'accueil ?

  • Comment faire pour permettre à l'utilisateur de créer des fichiers ?

  • Comment faire pour que l'ordinateur gère ces fichiers (sauvegarde automatique, possibilité de renommer et de supprimer, tri par ordre alphabétique avec les autre fichiers, affichage du nombre de fiche enregistrées dans chaque fichier) ?

  • Comment permettre à l'utilisateur de créer un nombre infini de flashcards, dans le fichier sélectionné ?

  • Comment créer des zones de saisie ?

  • Comment programmer le mélange aléatoire des fiches ?

  • Comment coder une page de création de fiches où l'utilisateur pourrait rédiger le recto (la question) ainsi que le verso (la réponse) de chaque fiche ?

  • Comment automatiquement afficher le verso de la fiche dont le recto avait été affiché sur l'écran (de manière aléatoire), après que l'utilisateur l'ai demandé ?

Je pense également à plusieurs pistes d'améliorations de mon projet :

  • Possibilité de lancer un chronomètre dès lors que l'utilisateur sélectionne un fichier qu'il veut réviser (avec une durée qu'il doit lui même déterminer)

  • Possibilité de trier des fiches de révision selon différents niveaux de difficultés (lorsque l'utilisateur sélectionne un fichier, les question sont par exemple de plus en plus complexes)

  • Possibilité de laisser l'utilisateur sélectionner le niveau de difficulté qu'il associe à la question qui vient de lui être posée, de façon à savoir quand lui reposer (par exemple, s'il sélectionne "difficile", la question s'affichera de nouveau dans cinq minutes, s'il sélectionne "facile", la question lui sera reposée dans dix minutes, ou s'il sélectionne "à revoir", la question ressortira à nouveau dans deux minutes)

  • Possibilité de laisser l'utilisateur répondre lui-même à la question qui lui est posée, grâce à une zone de saisie

bottom of page