Comment créer une application de flashcards avec répétition espacée
Une application de flashcards, ce sont des paquets de cartes, un écran de révision qui retourne chaque carte, et un planificateur qui décide des cartes à voir aujourd'hui. Le planificateur fait la différence entre un outil d'étude utile et une simple pile numérique de fiches : avec la répétition espacée, les cartes que vous connaissez reviennent rarement, et celles qui vous posent problème reviennent vite. Construisez d'abord l'écran de révision et un planificateur simple ; ajoutez les imports, les images et l'audio ensuite.
Ce dont une application de flashcards a besoin
Données
| Table | Champs |
|---|---|
| Paquets | Propriétaire, nom, description, public ou privé |
| Cartes | Paquet, recto, verso, image ou audio facultatifs, étiquettes, date de création |
| État de la carte | Utilisateur, carte, date d'échéance, intervalle, facilité ou difficulté, nombre de répétitions, oublis |
| Révisions | Utilisateur, carte, moment, note (Encore / Difficile / Bien / Facile), temps passé |
Gardez l'état de la carte séparé de la carte elle-même. Si des paquets sont partagés, deux personnes qui étudient la même carte ont chacune leur propre date d'échéance. Conservez aussi chaque révision : c'est l'historique dont vous aurez besoin pour améliorer le planificateur, afficher des graphiques de progression ou changer d'algorithme plus tard.
Pages
- Liste des paquets avec le nombre de cartes dues aujourd'hui dans chacun.
- Éditeur de cartes : la saisie rapide compte. Recto, verso, enregistrer, suivant. Raccourcis clavier sur ordinateur.
- Écran de révision : afficher le recto, appuyer pour découvrir le verso, puis noter avec l'un des quatre gros boutons. Cet écran représente 90 % de l'usage de l'application.
- Statistiques : cartes révisées par jour, taux de réussite, charge de travail à venir.
- Import : depuis un CSV ou un texte séparé par des tabulations, format que la plupart des autres outils de flashcards peuvent exporter.
Choisir une méthode de planification
Inutile d'inventer quoi que ce soit ici. Trois approches bien connues :
| Méthode | Fonctionnement | Adaptée à |
|---|---|---|
| Boîtes de Leitner | Les cartes montent d'une boîte quand la réponse est juste, et redescendent dans la boîte 1 en cas d'erreur ; chaque boîte est révisée moins souvent | La plus simple à construire et à expliquer |
| SM-2 | Chaque carte a un intervalle et une « facilité » qui augmentent ou diminuent selon votre note | Éprouvée, largement copiée, facile à tester |
| FSRS | Modélise la probabilité que vous vous souveniez de chaque carte et planifie pour un taux de rétention visé | Plus précise ; Anki la propose en option |
Pour la première version, choisissez Leitner ou SM-2. Inscrivez les règles dans votre consigne avec un exemple concret, par exemple : « Une nouvelle carte notée Bien est due dans 1 jour, puis 3 jours, puis environ 2,5 fois l'intervalle précédent à chaque nouvelle note Bien. Notée Encore, elle revient dans 10 minutes et son intervalle est remis à zéro. »
Quelle que soit votre choix, demandez à l'IA de placer le planificateur dans une fonction séparée, avec des tests. Vous pourrez alors le remplacer plus tard sans toucher au reste de l'application.
Décisions à prendre
Quel est le jour de l'utilisateur ? « Dû aujourd'hui » doit suivre le fuseau horaire de l'utilisateur, et beaucoup d'applications d'étude font changer la journée à une heure comme 4 h du matin, pour qu'une session tardive compte pour le jour précédent.
Limites quotidiennes. Sans plafond de nouvelles cartes par jour, un utilisateur enthousiaste en ajoute 500 et se retrouve une semaine plus tard face à une pile de révisions impossible. Fixez une valeur modeste par défaut et laissez les personnes la modifier.
Types de cartes. Recto et verso simples en premier. Les cartes « inversées » (on teste aussi du verso vers le recto) et les textes à trous (remplir le blanc dans une phrase) sont populaires, mais chacune ajoute des règles. Ajoutez-les quand le format de base fonctionne.
Paquets partagés. Un enseignant qui partage un paquet avec sa classe est une excellente fonctionnalité, et une question de permissions : les élèves étudient le paquet mais ne peuvent pas le modifier, et les modifications de l'enseignant doivent parvenir à tous sans réinitialiser leur progression.
Hors ligne. Les gens étudient dans le train ou dans l'avion. Une application web progressive peut mettre en cache les cartes du jour, mais synchroniser les révisions de deux appareils hors ligne est vraiment difficile. Le fonctionnement uniquement en ligne est une version initiale tout à fait acceptable. Notre guide sur les applications natives et web progressives présente les options.
Une première consigne qui fonctionne
Construis une application web de flashcards pensée d'abord pour les téléphones. Les utilisateurs se connectent et créent des paquets, puis ajoutent des cartes avec un recto et un verso (texte, avec une image facultative). Chaque utilisateur a son propre état de révision par carte : date d'échéance, intervalle, facilité, répétitions et oublis. Utilise l'algorithme SM-2 : notes Encore, Difficile, Bien, Facile ; Encore remet l'intervalle à zéro et refait apparaître la carte dans 10 minutes. Place le planificateur dans sa propre fonction testée. L'écran de révision affiche le recto, un grand bouton « Afficher la réponse », puis quatre grands boutons de notation. « Dû aujourd'hui » utilise le fuseau horaire de l'utilisateur, la journée commençant à 4 h du matin. Limite les nouvelles cartes à 20 par paquet et par jour par défaut. Enregistre chaque révision. Affiche une liste de paquets avec le nombre de cartes dues et une page de statistiques simple avec les révisions par jour. Ajoute un import CSV avec les colonnes recto et verso. Enregistre tout dans une base de données.
Étapes de construction
- Paquets et cartes. Créez deux paquets et vingt cartes. Vérifiez à quelle vitesse vous pouvez ajouter une carte.
- Écran de révision. Étudiez sur un téléphone. Cela doit être instantané ; le moindre délai entre deux cartes se ressent des centaines de fois par jour.
- Tests du planificateur. Donnez à l'IA un tableau de séquences de notes et d'intervalles attendus, et vérifiez les résultats. Puis modifiez l'horloge de votre appareil, ou demandez un mode test qui simule les jours suivants.
- Limites quotidiennes et fuseau horaire. Révisez tard le soir et vérifiez que la file du lendemain est correcte.
- Import. Importez un vrai CSV de quelques centaines de cartes et contrôlez les caractères spéciaux, les virgules dans les cartes et les retours à la ligne.
- Statistiques. Révisions par jour et nombre de cartes à venir. Gardez des graphiques simples.
- Compléments. Images, audio pour les cartes de langues, cartes inversées, paquets partagés, un à la fois.
Erreurs fréquentes
- Stocker la date d'échéance sur la carte. Elle doit être propre à chaque utilisateur.
- Jeter l'historique des révisions. Vous en aurez besoin pour les statistiques et pour tout futur planificateur.
- Pas de limite de nouvelles cartes. Les utilisateurs s'épuisent en une semaine.
- Des boutons minuscules. La notation se fait d'une seule main ; rendez les boutons grands et suffisamment éloignés pour éviter les erreurs de frappe.
- Pas d'annulation de la dernière note. Les erreurs de frappe arrivent tous les jours.
- Utiliser l'heure du serveur pour « aujourd'hui ». Utilisez le fuseau horaire de l'utilisateur.
- Réinitialiser la progression quand une carte est modifiée. Corriger une faute de frappe ne doit pas renvoyer une carte bien acquise au début.
Quand un produit clé en main est préférable
Si vous voulez simplement étudier, des applications de flashcards abouties existent, dont plusieurs sont gratuites, avec des années de travail sur la planification, la synchronisation, le hors-ligne et les paquets partagés. Anki en particulier dispose d'une immense bibliothèque de paquets communautaires. Utilisez-les.
Construisez la vôtre lorsque les cartes font partie d'un ensemble plus vaste : un cours que vous vendez, où les flashcards renforcent chaque leçon ; une école de langues qui donne à ses élèves des paquets liés à son programme ; une entreprise qui forme son personnel à ses produits ; ou une matière avec des types de cartes que les outils généralistes gèrent mal. Vous gardez alors la maîtrise du contenu, du design et des données des élèves. Associez-la à une application de quiz pour les tests, ou intégrez-la dans une plateforme de cours en ligne.
Construire avec Mythex
Mythex construit cette application comme une application web que l'on peut ouvrir sur n'importe quel téléphone et ajouter à l'écran d'accueil. Décrivez l'application dans le chat, vérifiez l'écran de révision dans le cadre au format téléphone de l'aperçu, et demandez des comptes et une progression sauvegardée : Mythex ajoute une base de données dédiée lorsque l'application en a besoin, et un stockage de fichiers si les cartes contiennent des images ou de l'audio. Sur l'offre Pro, Mythex peut aussi l'emballer en application Android et iPhone, envoyée aux tests internes de Google Play et à TestFlight. Utilisez le mode Question pour que l'agent explique sa fonction de planification avant que vous ne lui fassiez confiance, et publiez sur un lien mythex.ai une fois que tout fonctionne.
Questions
Qu'est-ce que la répétition espacée ?
La répétition espacée affiche une carte à nouveau juste avant que vous risquiez de l'oublier. Les cartes que vous maîtrisez reviennent après des intervalles de plus en plus longs ; celles que vous ratez reviennent rapidement. Cela rend le temps d'étude plus efficace qu'une révision uniforme de tout.
Quel algorithme de répétition espacée utiliser ?
Pour une première version, un système de boîtes de Leitner ou SM-2 suffit et se teste facilement. FSRS est un planificateur plus récent et plus précis, que Anki propose en option ; il vaut la peine d'être envisagé une fois que vous disposez d'un historique de révisions pour l'ajuster.
Une application de flashcards sur le web peut-elle fonctionner hors ligne ?
En partie. Une application web progressive peut mettre en cache l'application et les cartes du jour, pour que les révisions fonctionnent sans connexion, puis se synchronisent au retour du réseau. Synchroniser des révisions faites hors ligne sur deux appareils exige des règles de fusion soignées, c'est pourquoi beaucoup de premières versions restent uniquement en ligne.
Peut-on créer une application de flashcards sans coder ?
Oui. Un générateur d'applications par IA peut créer les paquets, les cartes, l'écran de révision et la planification à partir d'une description. Donnez-lui des exemples concrets des règles de planification et vérifiez-les, car cette logique détermine si l'application aide réellement à apprendre.