Jak zbudować aplikację z fiszkami i powtórkami w odstępach
Aplikacja z fiszkami to talie kart, ekran powtórek, który odwraca każdą kartę, oraz harmonogram decydujący, które karty zobaczysz dzisiaj. Harmonogram odróżnia użyteczne narzędzie do nauki od cyfrowego stosu fiszek papierowych: przy powtarzaniu w odstępach karty, które znasz, wracają rzadko, a te, z którymi masz trudności, wracają szybko. Najpierw zbuduj ekran powtórek i prosty harmonogram; import, obrazy i dźwięk dodasz później.
Czego potrzebuje aplikacja z fiszkami
Dane
| Tabela | Pola |
|---|---|
| Talie | Właściciel, nazwa, opis, publiczna lub prywatna |
| Karty | Talia, przód, tył, opcjonalny obraz lub dźwięk, tagi, data utworzenia |
| Stan karty | Użytkownik, karta, termin powtórki, interwał, łatwość lub trudność, liczba powtórzeń, pomyłki |
| Powtórki | Użytkownik, karta, czas, ocena (Znowu / Trudne / Dobrze / Łatwo), czas poświęcony |
Trzymaj stan karty oddzielnie od samej karty. Jeśli talie są współdzielone, dwie osoby uczące się tej samej karty potrzebują każda własnego terminu powtórki. Zachowuj też każdą powtórkę: to historia, której potrzebujesz, by ulepszyć harmonogram, pokazać wykresy postępów albo później zmienić algorytm.
Strony
- Lista talii z liczbą kart do powtórki na dziś w każdej z nich.
- Edytor kart — ważne jest szybkie wprowadzanie. Przód, tył, zapisz, następna. Skróty klawiszowe na komputerze.
- Ekran powtórek — pokazuje przód, dotknięcie odsłania tył, a ocena jednym z czterech dużych przycisków. Ten ekran to 90% użycia aplikacji.
- Statystyki — liczba powtórek dziennie, zapamiętywanie, nadchodzące obciążenie.
- Import — z CSV lub tekstu rozdzielonego tabulatorami, który większość innych narzędzi do fiszek potrafi wyeksportować.
Wybór metody harmonogramowania
Nie musisz tu niczego wymyślać. Trzy znane podejścia:
| Metoda | Jak działa | Dobra do |
|---|---|---|
| Pudełka Leitnera | Karta przechodzi do wyższego pudełka, gdy odpowiedź jest poprawna, i wraca do pudełka 1, gdy jest błędna; każde pudełko jest powtarzane rzadziej | Najprostsze do zbudowania i wyjaśnienia |
| SM-2 | Każda karta ma interwał i „łatwość”, które rosną lub maleją wraz z Twoją oceną | Sprawdzone, szeroko kopiowane, łatwe do przetestowania |
| FSRS | Modeluje, jak prawdopodobne jest zapamiętanie każdej karty, i planuje powtórki pod docelowe zapamiętywanie | Dokładniejsze; Anki oferuje je jako opcję |
W wersji pierwszej wybierz Leitnera lub SM-2. Wpisz reguły do promptu z przykładem obliczonym ręcznie, na przykład: „Nowa karta oceniona jako Dobrze wraca za 1 dzień, potem za 3 dni, a potem za mniej więcej 2,5 raza dłuższy poprzedni interwał za każdym razem, gdy zostanie oceniona jako Dobrze. Oceniona jako Znowu wraca za 10 minut, a jej interwał się zeruje.”
Cokolwiek wybierzesz, poproś AI, by umieściło harmonogram w jednej osobnej funkcji z testami. Wtedy możesz ją wymienić później, nie dotykając reszty aplikacji.
Decyzje do podjęcia
Czyj to dzień? „Do powtórki dziś” powinno zależeć od strefy czasowej użytkownika, a wiele aplikacji do nauki pozwala, by dzień zmieniał się o godzinie takiej jak 4 nad ranem, dzięki czemu sesja nocna liczy się jako ten sam dzień.
Dzienne limity. Bez limitu nowych kart dziennie chętny użytkownik dodaje 500 kart i tydzień później ma nie do pokonania stos powtórek. Ustaw coś umiarkowanego i pozwól ludziom to zmienić.
Typy kart. Najpierw podstawowe przód/tył. Karty „odwrotne” (sprawdzające też od tyłu na przód) i cloze (uzupełnianie luki w zdaniu) są popularne, ale każda dodaje reguły. Dodaj je, gdy podstawowe już działają.
Współdzielone talie. Nauczyciel udostępniający talię klasie to świetna funkcja i pytanie o uprawnienia: uczniowie uczą się z niej, ale nie mogą jej edytować, a zmiany nauczyciela powinny dotrzeć do wszystkich bez resetowania ich postępów.
Tryb offline. Ludzie uczą się w pociągach i samolotach. Progresywna aplikacja webowa może zapisać w pamięci podręcznej dzisiejsze fiszki, ale synchronizacja powtórek z dwóch urządzeń działających offline jest naprawdę trudna. Wersja tylko online to uczciwy pierwszy krok. Nasz przewodnik aplikacje natywne a progresywne aplikacje webowe wyjaśnia opcje.
Pierwszy prompt, który działa
Zbuduj webową aplikację z fiszkami projektowaną najpierw pod telefony. Użytkownicy logują się, tworzą talie i dodają karty z przodem i tyłem (tekst, opcjonalnie obraz). Każdy użytkownik ma własny stan powtórki dla każdej karty: termin, interwał, łatwość, liczbę powtórzeń i pomyłki. Użyj algorytmu SM-2: oceny Znowu, Trudne, Dobrze, Łatwo; Znowu resetuje interwał i pokazuje kartę ponownie za 10 minut. Umieść harmonogram w osobnej, przetestowanej funkcji. Ekran powtórek pokazuje przód, duży przycisk „Pokaż odpowiedź”, a potem cztery duże przyciski oceny. „Do powtórki dziś” używa strefy czasowej użytkownika, a dzień zaczyna się o 4 nad ranem. Domyślnie ogranicz nowe karty do 20 na talię dziennie. Zapisuj każdą powtórkę. Pokaż listę talii z liczbą kart do powtórki i prostą stronę statystyk z liczbą powtórek dziennie. Dodaj import CSV z kolumnami przód i tył. Zapisuj wszystko w bazie danych.
Kroki budowy
- Talie i karty. Utwórz dwie talie i dwadzieścia kart. Sprawdź, jak szybko da się dodać kartę.
- Ekran powtórek. Ucz się na telefonie. Ma działać natychmiast; każde opóźnienie między kartami odczuwasz setki razy dziennie.
- Testy harmonogramu. Daj AI tabelę sekwencji ocen i oczekiwanych interwałów i sprawdź wyniki. Potem zmień zegar urządzenia albo poproś o tryb testowy, który symuluje kolejne dni.
- Dzienne limity i strefa czasowa. Powtórz późno w nocy i upewnij się, że kolejka następnego dnia jest poprawna.
- Import. Zaimportuj prawdziwy plik CSV z kilkuset kartami i sprawdź znaki specjalne, przecinki w kartach i łamanie wierszy.
- Statystyki. Powtórki dziennie i liczby nadchodzących terminów. Trzymaj wykresy proste.
- Dodatki. Obrazy, dźwięk dla kart językowych, karty odwrotne, współdzielone talie — jedno po drugim.
Częste błędy
- Przechowywanie terminu powtórki na karcie. Musi być osobno dla każdego użytkownika.
- Wyrzucanie historii powtórek. Będzie potrzebna do statystyk i każdego przyszłego harmonogramu.
- Brak limitu nowych kart. Użytkownicy wypalają się w tydzień.
- Małe przyciski. Ocenianie odbywa się jedną ręką; rób duże przyciski, dość oddalone, by uniknąć pomyłek.
- Brak cofnięcia ostatniej oceny. Pomyłki zdarzają się codziennie.
- Czas serwera jako „dziś”. Używaj strefy czasowej użytkownika.
- Resetowanie postępów przy edycji karty. Poprawienie literówki nie powinno cofać dojrzałej karty na początek.
Kiedy lepszy jest gotowy produkt
Jeśli chcesz się po prostu uczyć, dojrzałe aplikacje z fiszkami już istnieją, kilka z nich za darmo, z latami pracy nad harmonogramem, synchronizacją, trybem offline i współdzielonymi taliami. Anki w szczególności ma ogromną bibliotekę talii tworzonych przez społeczność. Korzystaj z nich.
Buduj własną, gdy karty są częścią czegoś większego: kursu, który sprzedajesz, a fiszki utrwalają każdą lekcję; szkoły językowej, która daje uczniom talie powiązane z programem nauczania; firmy szkolącej pracowników z wiedzy o produkcie albo przedmiotu z typami kart, z którymi ogólne narzędzia radzą sobie źle. Masz wtedy kontrolę nad treścią, wyglądem i danymi uczniów. Połącz to z aplikacją quizów do testów albo wbuduj w platformę kursów online.
Budowa z Mythex
Mythex buduje to jako aplikację webową, którą można otworzyć na dowolnym telefonie i dodać do ekranu głównego. Opisz aplikację w czacie, sprawdź ekran powtórek w ramce w rozmiarze telefonu podglądu i poproś o konta oraz zapisany postęp — Mythex dodaje dedykowaną bazę danych, gdy aplikacja jej potrzebuje, oraz przechowywanie plików, jeśli karty mają obrazy lub dźwięk. W planie Pro Mythex może też opakować ją jako aplikację na Androida i iPhone'a, wysyłaną do testów wewnętrznych w Google Play i do TestFlight. Użyj trybu Ask, by agent wyjaśnił swoją funkcję harmonogramującą, zanim jej zaufasz, i opublikuj pod linkiem mythex.ai, gdy wszystko działa.
Pytania
Czym jest powtarzanie w odstępach?
Powtarzanie w odstępach pokazuje kartę ponownie tuż przed momentem, w którym prawdopodobnie ją zapomnisz. Karty, które znasz dobrze, wracają po coraz dłuższych przerwach; karty, których nie pamiętasz, wracają szybko. Dzięki temu czas nauki działa skuteczniej niż równomierne powtarzanie wszystkiego.
Którego algorytmu powtórek w odstępach powinienem użyć?
W pierwszej wersji wystarczy prosty system pudełek Leitnera lub SM-2 — łatwo go przetestować. FSRS to nowszy, dokładniejszy harmonogram, który Anki oferuje jako opcję; warto go rozważyć, gdy będziesz mieć historię powtórek, by go dostroić.
Czy webowa aplikacja z fiszkami może działać offline?
Częściowo. Progresywna aplikacja webowa może zapisać w pamięci podręcznej aplikację i fiszki na dany dzień, dzięki czemu powtórki działają bez połączenia, a po ponownym połączeniu synchronizują się. Synchronizacja powtórek wykonanych offline na dwóch urządzeniach wymaga starannych reguł scalania, więc wiele pierwszych wersji pozostaje wyłącznie online.
Czy mogę zbudować aplikację z fiszkami bez programowania?
Tak. Narzędzie do budowy aplikacji z AI może stworzyć talie, karty, ekran powtórek i harmonogram na podstawie opisu. Podaj mu przykłady obliczone ręcznie dla reguł harmonogramu i sprawdź je, bo to właśnie ta logika decyduje o tym, czy aplikacja pomaga się uczyć.