Come creare un'app di flashcard con la ripetizione dilazionata
Un'app di flashcard è fatta di mazzi di carte, una schermata di ripasso che gira ciascuna carta e un pianificatore che decide quali carte vedi oggi. Il pianificatore è ciò che distingue uno strumento di studio utile da un mucchio digitale di fiches: con la ripetizione dilazionata, le carte che conosci tornano di rado e quelle su cui inciampi tornano presto. Costruisci prima la schermata di ripasso e un pianificatore semplice; aggiungi importazioni, immagini e audio dopo.
Di cosa ha bisogno un'app di flashcard
Dati
| Tabella | Campi |
|---|---|
| Mazzi | Proprietario, nome, descrizione, pubblico o privato |
| Carte | Mazzo, fronte, retro, immagine o audio facoltativi, tag, data di creazione |
| Stato della carta | Utente, carta, data di scadenza, intervallo, facilità o difficoltà, ripetizioni, errori |
| Ripassi | Utente, carta, orario, valutazione (Di nuovo / Difficile / Bene / Facile), tempo impiegato |
Tieni lo stato della carta separato dalla carta stessa. Se i mazzi sono condivisi, due persone che studiano la stessa carta hanno bisogno ciascuna della propria data di scadenza. Conserva anche ogni ripasso: è lo storico che ti servirà per migliorare il pianificatore, mostrare grafici dei progressi o cambiare algoritmo in seguito.
Pagine
- Elenco dei mazzi con quante carte sono in scadenza oggi in ciascuno.
- Editor delle carte — l'inserimento rapido conta. Fronte, retro, salva, avanti. Scorciatoie da tastiera su desktop.
- Schermata di ripasso — mostra il fronte, tocca per vedere il retro, valuta con uno dei quattro pulsanti grandi. Questa schermata è il 90% dell'uso dell'app.
- Statistiche — carte ripassate al giorno, memoria trattenuta, carico di lavoro previsto.
- Importazione — da CSV o testo separato da tabulazioni, che la maggior parte degli altri strumenti di flashcard può esportare.
Scegliere un metodo di pianificazione
Non devi inventare nulla. Tre approcci ben noti:
| Metodo | Come funziona | Adatto a |
|---|---|---|
| Scatole di Leitner | Le carte salgono di una scatola quando rispondi bene e tornano alla scatola 1 quando sbagli; ogni scatola viene ripassata meno spesso | Il più semplice da costruire e spiegare |
| SM-2 | Ogni carta ha un intervallo e una "facilità" che cresce o diminuisce con la tua valutazione | Collaudato, molto copiato, facile da testare |
| FSRS | Modella quanto è probabile che ricordi ogni carta e pianifica per una memoria trattenuta obiettivo | Più preciso; Anki lo offre come opzione |
Per la prima versione scegli Leitner o SM-2. Scrivi le regole nel prompt con un esempio svolto, per esempio: "Una nuova carta valutata Bene è in scadenza dopo 1 giorno, poi dopo 3 giorni, poi circa 2,5 volte l'intervallo precedente ogni volta che viene valutata Bene. Valutata Di nuovo, torna in scadenza tra 10 minuti e il suo intervallo si azzera."
Qualunque cosa scegli, chiedi all'AI di mettere il pianificatore in una funzione separata con dei test. Così potrai sostituirlo in seguito senza toccare il resto dell'app.
Decisioni da prendere
Di chi è il giorno? "In scadenza oggi" deve seguire il fuso orario dell'utente, e molte app di studio fanno cambiare il giorno a un'ora come le 4 del mattino, così una sessione a tarda notte conta come lo stesso giorno.
Limiti giornalieri. Senza un tetto alle nuove carte al giorno, un utente entusiasta ne aggiunge 500 e una settimana dopo si trova davanti una pila di ripassi impossibile. Imposta un valore moderato per default e lascia che le persone lo cambino.
Tipi di carta. Prima la base fronte/retro. Le carte "inverse" (che verificano anche dal retro al fronte) e i cloze (riempi lo spazio vuoto in una frase) sono popolari, ma ciascuna aggiunge regole. Aggiungile quando la base funziona.
Mazzi condivisi. Un insegnante che condivide un mazzo con una classe è una gran funzione e una questione di permessi: gli studenti lo studiano ma non possono modificarlo, e le modifiche dell'insegnante devono arrivare a tutti senza azzerare i progressi.
Offline. Le persone studiano in treno e in aereo. Una progressive web app può mettere in cache le carte di oggi, ma sincronizzare i ripassi fatti su due dispositivi offline è davvero difficile. Il solo online è una prima versione legittima. La nostra guida su app native e progressive web app spiega le opzioni.
Un primo prompt che funziona
Crea una web app di flashcard progettata prima per il telefono. Gli utenti accedono e creano mazzi, e aggiungono carte con un fronte e un retro (testo, con immagine facoltativa). Ogni utente ha il proprio stato di ripasso per carta: data di scadenza, intervallo, facilità, ripetizioni ed errori. Usa l'algoritmo SM-2: valutazioni Di nuovo, Difficile, Bene, Facile; Di nuovo azzera l'intervallo e rimostra la carta tra 10 minuti. Metti il pianificatore in una funzione separata e testata. La schermata di ripasso mostra il fronte, un grande pulsante "Mostra risposta", poi quattro grandi pulsanti di valutazione. "In scadenza oggi" usa il fuso orario dell'utente con il giorno che inizia alle 4 del mattino. Limita le nuove carte a 20 per mazzo al giorno per default. Registra ogni ripasso. Mostra un elenco dei mazzi con i conteggi delle scadenze e una semplice pagina di statistiche con i ripassi per giorno. Aggiungi l'importazione CSV con colonne fronte e retro. Salva tutto in un database.
Passi di costruzione
- Mazzi e carte. Crea due mazzi e venti carte. Verifica quanto è rapido aggiungere una carta.
- Schermata di ripasso. Studia dal telefono. Deve sembrare istantanea; un ritardo tra una carta e l'altra si sente centinaia di volte al giorno.
- Test del pianificatore. Dai all'AI una tabella di sequenze di valutazioni e intervalli attesi, e verifica i risultati. Poi cambia l'orologio del dispositivo o chiedi una modalità test che simuli i giorni successivi.
- Limiti giornalieri e fuso orario. Ripassa a tarda notte e conferma che la coda del giorno dopo sia corretta.
- Importazione. Importa un CSV reale di qualche centinaio di carte e verifica i caratteri speciali, le virgole dentro le carte e gli a capo.
- Statistiche. Ripassi per giorno e conteggi delle scadenze future. Mantieni i grafici semplici.
- Extra. Immagini, audio per le carte di lingua, carte inverse, mazzi condivisi — uno alla volta.
Errori comuni
- Salvare la data di scadenza sulla carta. Deve essere per utente.
- Buttare via lo storico dei ripassi. Ti servirà per le statistiche e per qualsiasi pianificatore futuro.
- Nessun limite di nuove carte. Gli utenti si esauriscono in una settimana.
- Pulsanti minuscoli. La valutazione avviene con una mano sola; rendi i pulsanti grandi e abbastanza distanziati da evitare tocchi sbagliati.
- Nessun annulla per l'ultima valutazione. I tocchi sbagliati capitano ogni giorno.
- Usare l'ora del server per "oggi". Usa il fuso orario dell'utente.
- Azzerare i progressi quando una carta viene modificata. Correggere un refuso non deve rimandare una carta matura all'inizio.
Quando un prodotto già pronto è la scelta migliore
Se vuoi solo studiare, esistono già app di flashcard mature, molte gratuite, con anni di lavoro su pianificazione, sincronizzazione, uso offline e mazzi condivisi. Anki in particolare ha un'enorme libreria di mazzi creati dalla community. Usali.
Costruiscine una tua quando le carte fanno parte di qualcosa di più grande: un corso che vendi, in cui le flashcard rinforzano ogni lezione, una scuola di lingue che dà agli studenti mazzi legati al proprio programma, un'azienda che forma il personale sulla conoscenza dei prodotti, oppure una materia con tipi di carta che gli strumenti generici gestiscono male. Possiedi i contenuti, il design e i dati degli studenti. Abbinala a un'app per i quiz per le verifiche, oppure integrala in una piattaforma per corsi online.
Costruirla con Mythex
Mythex costruisce questa app come web app che puoi aprire su qualsiasi telefono e aggiungere alla schermata Home. Descrivi l'app in chat, verifica la schermata di ripasso nel riquadro a dimensione di telefono dell'anteprima e chiedi account e progressi salvati: Mythex aggiunge un database dedicato quando l'app ne ha bisogno, e spazio di archiviazione file se le carte hanno immagini o audio. Con il piano Pro, Mythex può anche trasformarla in un'app per Android e iPhone, inviata ai test interni di Google Play e a TestFlight. Usa la modalità Domanda per far spiegare all'agente la sua funzione di pianificazione prima di fidartene, e pubblica su un link mythex.ai quando funziona.
Domande
Cos'è la ripetizione dilazionata?
La ripetizione dilazionata mostra una carta di nuovo poco prima che tu rischi di dimenticarla. Le carte che conosci bene tornano dopo intervalli sempre più lunghi; quelle che sbagli tornano presto. Fa rendere di più il tempo di studio rispetto a ripassare tutto allo stesso modo.
Quale algoritmo di ripetizione dilazionata devo usare?
Per una prima versione bastano il sistema a scatole di Leitner o SM-2, semplici e facili da testare. FSRS è un pianificatore più recente e più preciso, che Anki offre come opzione; vale la pena considerarlo quando hai uno storico di ripassi con cui calibrarlo.
Una web app di flashcard può funzionare offline?
In parte. Una progressive web app può mettere in cache l'app e le carte del giorno, così i ripassi funzionano senza connessione e poi si sincronizzano quando la connessione torna. Sincronizzare i ripassi fatti offline su due dispositivi richiede regole di unione accurate, quindi molte prime versioni restano solo online.
Posso creare un'app di flashcard senza programmare?
Sì. Uno strumento di creazione app con AI può creare mazzi, carte, la schermata di ripasso e la pianificazione a partire da una descrizione. Forniscigli esempi svolti delle regole di pianificazione e verificali, perché quella logica decide se l'app aiuta davvero a imparare.