Slik bygger du en flashcard-app med spaced repetition
En flashcard-app er kortstokker, en repetisjonsskjerm som snur hvert kort, og en planlegger som bestemmer hvilke kort du ser i dag. Planleggeren er det som skiller et nyttig studieverktøy fra en digital haug med indekskort: med spaced repetition kommer kort du kan godt tilbake sjelden, og kort du sliter med kommer tilbake snart. Bygg repetisjonsskjermen og en enkel planlegger først; legg til import, bilder og lyd etterpå.
Hva en flashcard-app trenger
Data
| Tabell | Felt |
|---|---|
| Kortstokker | Eier, navn, beskrivelse, offentlig eller privat |
| Kort | Kortstokk, forside, bakside, valgfritt bilde eller lyd, etiketter, opprettelsesdato |
| Korttilstand | Bruker, kort, forfallsdato, intervall, letthet eller vanskelighetsgrad, antall repetisjoner, antall glemte |
| Repetisjoner | Bruker, kort, tidspunkt, vurdering (Igjen / Vanskelig / Bra / Lett), tid brukt |
Hold korttilstand adskilt fra selve kortet. Hvis kortstokker deles, trenger hver person som studerer samme kort sin egen forfallsdato. Behold hver repetisjon også: det er historikken du trenger for å forbedre planleggeren, vise fremgangsgrafer, eller bytte algoritme senere.
Sider
- Kortstokkliste med hvor mange kort som forfaller i dag i hver.
- Korteditor: rask registrering er viktig. Forside, bakside, lagre, neste. Tastatursnarveier på datamaskin.
- Repetisjonsskjerm: vis forsiden, trykk for å se baksiden, og vurder med en av fire store knapper. Denne skjermen står for 90 % av bruken av appen.
- Statistikk: kort repetert per dag, hukommelsesgrad, kommende arbeidsmengde.
- Import: fra CSV eller tabulatorseparert tekst, som de fleste andre flashcard-verktøy kan eksportere.
Velge en planleggingsmetode
Du trenger ikke finne opp noe her. Tre velkjente tilnærminger:
| Metode | Slik fungerer den | Godt for |
|---|---|---|
| Leitner-bokser | Kort flyttes opp en boks når du svarer riktig, og tilbake til boks 1 når du bommer; hver boks repeteres sjeldnere | Enklest å bygge og forklare |
| SM-2 | Hvert kort har et intervall og en «letthet» som øker eller minker med vurderingen din | Bevist, mye kopiert, lett å teste |
| FSRS | Modellerer hvor sannsynlig du husker hvert kort, og planlegger for en målsatt hukommelsesgrad | Mer nøyaktig; Anki tilbyr den som alternativ |
For versjon én velger du Leitner eller SM-2. Skriv reglene inn i prompten din med et utregnet eksempel, for eksempel: «Et nytt kort vurdert som Bra forfaller om 1 dag, deretter 3 dager, og deretter omtrent 2,5 ganger forrige intervall hver gang det vurderes som Bra. Vurderes som Igjen, forfaller det igjen om 10 minutter og intervallet nullstilles.»
Uansett hva du velger, be AI-en legge planleggeren i én egen funksjon med tester. Da kan du bytte den senere uten å røre resten av appen.
Avgjørelser du må ta
Hvem sin dag er det? «Forfaller i dag» bør følge brukerens tidssone, og mange studieapper lar dagen skifte ved et klokkeslett som 04:00, slik at en sen økt teller som samme dag.
Daglige grenser. Uten en grense for nye kort per dag, legger en ivrig bruker inn 500 kort og står overfor en umulig repetisjonshaug en uke senere. Sett noe moderat som standard, og la folk endre det.
Korttyper. Forside/bakside først. «Omvendte» kort (som også tester bakside til forside) og lakunekort (fyll inn det manglende ordet i en setning) er populære, men hver legger til regler. Legg dem til når grunnversjonen fungerer.
Delte kortstokker. En lærer som deler en kortstokk med en klasse er en flott funksjon og et tillatelsesspørsmål: studentene studerer den, men kan ikke redigere den, og lærerens endringer bør nå alle uten å nullstille fremgangen deres.
Offline. Folk studerer på tog og fly. En progressiv webapp kan lagre dagens kort i hurtigminnet, men å synkronisere repetisjoner fra to enheter som begge var offline er virkelig vanskelig. Bare på nett er et rimelig første versjon. Vår guide om native apper vs. progressive webapper forklarer alternativene.
En første prompt som fungerer
Bygg en flashcard-webapp som er designet for telefoner først. Brukere logger inn og oppretter kortstokker, og legger til kort med en forside og en bakside (tekst, med valgfritt bilde). Hver bruker har sin egen repetisjonstilstand per kort: forfallsdato, intervall, letthet, antall repetisjoner og antall glemte. Bruk SM-2-algoritmen: vurderingene Igjen, Vanskelig, Bra, Lett; Igjen nullstiller intervallet og viser kortet igjen om 10 minutter. Legg planleggeren i en egen testet funksjon. Repetisjonsskjermen viser forsiden, en stor «Vis svar»-knapp, og deretter fire store vurderingsknapper. «Forfaller i dag» bruker brukerens tidssone med dagen som starter kl. 04:00. Begrens nye kort til 20 per kortstokk per dag som standard. Logg hver repetisjon. Vis en kortstokkliste med antall forfall, og en enkel statistikkside med repetisjoner per dag. Legg til CSV-import med kolonnene forside og bakside. Lagre alt i en database.
Byggetrinn
- Kortstokker og kort. Lag to kortstokker og tjue kort. Sjekk hvor raskt du kan legge til et kort.
- Repetisjonsskjermen. Studer på en telefon. Den skal føles umiddelbar; enhver forsinkelse mellom kortene merkes hundrevis av ganger om dagen.
- Tester for planleggeren. Gi AI-en en tabell med vurderingssekvenser og forventede intervaller, og sjekk resultatene. Endre deretter klokken på enheten din, eller be om en testmodus som simulerer de neste dagene.
- Daglige grenser og tidssone. Repeter sent på kvelden og bekreft at neste dags kø er riktig.
- Import. Importer en ekte CSV med noen hundre kort og sjekk spesialtegn, komma inne i kort og linjeskift.
- Statistikk. Repetisjoner per dag og kommende forfall. Hold grafene enkle.
- Ekstra funksjoner. Bilder, lyd for språkkort, omvendte kort, delte kortstokker — én om gangen.
Vanlige feil
- Å lagre forfallsdatoen på kortet. Den må være per bruker.
- Å kaste repetisjonshistorikken. Du vil trenge den til statistikk og en eventuell fremtidig planlegger.
- Ingen grense for nye kort. Brukere går tomme etter en uke.
- Små knapper. Vurdering skjer med én hånd; gjør knappene store og langt nok fra hverandre til å unngå feiltrykk.
- Ingen angre for siste vurdering. Feiltrykk skjer daglig.
- Serverens tid for «i dag». Bruk brukerens tidssone.
- Å nullstille fremgang når et kort redigeres. Å rette en skrivefeil skal ikke sende et modent kort tilbake til start.
Når et ferdig produkt er det bedre valget
Hvis du bare vil studere, finnes modne flashcard-apper allerede, flere av dem gratis, med års arbeid bak planlegging, synkronisering, bruk uten nett og delte kortstokker. Anki har spesielt et stort bibliotek med kortstokker laget av fellesskapet. Bruk dem.
Bygg din egen når kortene er en del av noe større: et kurs du selger der flashcards forsterker hver leksjon, en språkskole som gir studentene kortstokker knyttet til pensum, et selskap som lærer opp ansatte i produktkunnskap, eller et fag med korttyper de generelle verktøyene håndterer dårlig. Du eier innholdet, designet og studentdataene. Kombiner det gjerne med en quizapp for prøver, eller bygg det inn i en nettbasert kursplattform.
Bygge det med Mythex
Mythex bygger dette som en webapp du kan åpne på hvilken som helst telefon og legge til på hjemskjermen. Beskriv appen i chatten, sjekk repetisjonsskjermen i forhåndsvisningens telefonramme, og be om kontoer og lagret fremgang. Mythex legger til en dedikert database når appen trenger det, og fillagring hvis kortene har bilder eller lyd. På Pro kan Mythex også pakke den som en Android- og iPhone-app, sendt til intern testing i Google Play og TestFlight. Bruk spørremodus for å få agenten til å forklare planleggingsfunksjonen før du stoler på den, og publiser til en mythex.ai-lenke når den fungerer.
Spørsmål
Hva er spaced repetition?
Spaced repetition viser et kort igjen rett før du sannsynligvis vil glemme det. Kort du kan godt kommer tilbake etter stadig lengre intervaller; kort du bommer på, kommer tilbake snart. Det gjør studietiden mer effektiv enn å gjennomgå alt like mye.
Hvilken algoritme for spaced repetition bør jeg bruke?
For en første versjon er et enkelt Leitner-boksystem eller SM-2 nok, og lett å teste. FSRS er en nyere og mer nøyaktig planlegger som Anki tilbyr som alternativ; det er verdt å vurdere når du har repetisjonshistorikk å justere den med.
Kan en flashcard-webapp fungere offline?
Delvis. En progressiv webapp (PWA) kan lagre appen og dagens kort i hurtigminnet, slik at repetisjon fungerer uten forbindelse, og synkronisere når forbindelsen er tilbake. Synkronisering av repetisjoner gjort offline på to enheter krever nøye regler for sammenslåing, så mange første versjoner er bare på nett.
Kan jeg bygge en flashcard-app uten å kode?
Ja. Et AI-byggeverktøy kan lage kortstokker, kort, repetisjonsskjermen og planleggingen ut fra en beskrivelse. Gi det eksempler på planleggingsreglene og sjekk dem, fordi denne logikken avgjør om appen faktisk hjelper folk å lære.