Memo Deck to aplikacja do efektywnej nauki fiszek z powtórzeniami. Wykorzystuje SuperMemo do oceny stopnia opanowania karty przez użytkownika i planowania kolejnych powtórek. Dzięki synchronizacji aplikacji z firebase umożliwia pracę na wielu urządzeniach o dostęp do własnych kart dla każdego użytkownika.
- Tworzenie i zarządzanie taliami fiszek.
- Przeglądanie kart oraz śledzenie statystyk nauki.
- Tryb nauki oparty na algorytmie SuperMemo.
- Synchronizacja postępów między urządzeniami dzięki Firebase.
- Przeglądanie kolekcji fiszek wraz z filtrowaniem, dzięki metodzie paginacji jest realizowane w efektywny sposób.
W tym projekcie wykorzystano następujące technologie:
-
Firebase – użyte do autoryzacji użytkowników oraz przechowywania danych (storage). Firebase umożliwia synchronizację danych między różnymi urządzeniami oraz przechowywanie kart użytkownika w chmurze.
-
flutter_bloc – biblioteka do zarządzania stanem aplikacji z użyciem wzorca BLoC (Business Logic Component). Pozwala na lepszą organizację kodu i oddzielenie logiki od interfejsu użytkownika.
-
fl_chart – biblioteka do rysowania wykresów i diagramów w aplikacjach Flutter. Dzięki niej możliwe jest łatwe tworzenie dynamicznych wykresów.
-
go_router – biblioteka do nawigacji w aplikacjach Flutter, która umożliwia łatwe i bezpieczne zarządzanie routami. Dzięki go_router można tworzyć rozbudowane ścieżki nawigacyjne oraz obsługiwać dynamiczne parametry w URL.
-
Algorytm SuperMemo – implementacja algorytmu służącego do oceny opanowania kart oraz wyznaczania optymalnych interwałów powtórek. Algorytm ten jest używany do efektywnego nauczania i zapamiętywania informacji w systemie opartym na powtórkach z czasem.


