ZPI Day

FUJI

Aplikacja mobilna wspierająca naukę języka japońskiego wraz z pismem kanji i kana

Członkowie:   Tomasz, Tymoteusz, Tomasz oraz Michał
Opiekun:   Marcin Pietranik

Cele projektu

Cele biznesowe:

  • Skrócenie czasu potrzebnego do opanowania pisma japońskiego poprzez połączenie aktywnego treningu pisania znaków kanji z inteligentnym systemem powtórek.
  • Zwiększenie skuteczności nauki dzięki natychmiastowej informacji zwrotnej o poprawności zapisu każdego znaku, co umożliwia szybkie korygowanie błędów i utrwalanie właściwych wzorców pisma.
  • Budowanie regularności nauki poprzez system powiadomień przypominających o codziennej sesji oraz motywujące statystyki.
  • Zwiększenie dostępności nauki języka japońskiego dzięki stworzeniu intuicyjnej aplikacji mobilnej.

Rezultaty:

  • Aplikacja mobilna na platformę Android, opracowana w technologii React Native, umożliwiająca aktywną naukę pisania znaków kanji.
  • Część serwerowa (backend) w środowisku Java Spring Boot udostępnia REST API dla aplikacji mobilnej, obsługująca zarządzenie użytkownikami, ich postępy i dane nauki. Obejmuje moduł chatbota do rozmów, system powtórek SRS oraz analizę i ocenę dokładności rysowania znaków kanji.
  • Baza danych PostgreSQL zawierająca zestaw treści edukacyjnych o znakach kanji wraz z ich znaczeniami i przykładami słów.

Metryki (KPI):

  • Skuteczność nauki – wzrost poprawności zapisu znaków kanji o co najmniej 20% po tygodniu regularnego korzystania z aplikacji.
  • Regularność nauki – użytkownik wykonuje średnio co najmniej 3 sesje tygodniowo.
  • Stabilność działania – co najmniej 99,5% sesji bez błędów krytycznych.

Weryfikacja:

  • Plany testowe: przeprowadzenie testów jednostkowych i integracyjnych dla kluczowych modułów.
  • Testy użytkowe: ocena poprawności działania funkcji przez grupę testową uczących się języka japońskiego.

Kryteria akceptacyjne:

  • Aplikacja działa stabilnie na platformie Android.
  • Wszystkie główne funkcje (nauka pisania, system powtórek, chatbot, słownik) działają zgodnie z założeniami.
  • Interfejs użytkownika jest w pełni funkcjonalny w języku angielskim i zapewnia intuicyjną obsługę.

Opis projektu

Nauka języka japońskiego jest wyjątkowo wymagająca ze względu na konieczność opanowania tysięcy znaków kanji – znaków alfabetu japońskiego, które mają własne znaczenie, wymowę i określoną kolejność kresek. Obecnie większość dostępnych narzędzi do nauki japońskiego nie oferuje pełnego wsparcia w nauce pisma, ani nie łączy rozpoznawania pisma odręcznego z systemem powtórek. Istnieje luka w narzędziach mobilnych, które byłyby jednocześnie przystępne dla początkujących i funkcjonalne dla bardziej zaawansowanych użytkowników. Większość dostępnych aplikacji skupia się wyłącznie na nauce słownictwa lub wyłącznie na rozpoznawaniu znaków wizualnie, pomijając aktywną naukę pisania. Uczący się często jedynie oglądają, jak znak powinien wyglądać, zamiast samodzielnie go zapisać i otrzymać informację zwrotną o poprawności. Dodatkowo narzędzia te działają w oderwaniu od siebie – osobno służą do nauki znaczeń, a osobno do powtórek. Aplikacja FUJI rozwiązuje ten problem, oferując jedno spójne środowisko do nauki kanji: aktywne rysowanie znaków palcem, automatyczną ocenę poprawności oraz inteligentny system powtórek. Dodatkowo zawiera słownik z tłumaczeniami i przykładami użycia znaków.

Artefakty

Głównym efektem projektu jest aplikacja mobilna FUJI, dostarczona w formie gotowego do instalacji pliku .apk przeznaczonego dla urządzeń z systemem Android. Projekt obejmuje również system serwerowy (backend) udostępniający interfejs REST API, przygotowany jako skonteneryzowana aplikacja umożliwiająca łatwe wdrożenie w środowisku testowym lub produkcyjnym. Dodatkowo opracowano skrypty pomocnicze w języku Python, służące do zarządzania bazą danych oraz automatyzacji procesów importu i przetwarzania treści edukacyjnych, wspierających działanie systemu.

Odbiorcy

Aplikacja skierowana jest do osób uczących się języka japońskiego na każdym poziomie zaawansowania:

  • Początkujący – mogą stopniowo uczyć się pisania i znaczeń znaków kanji z natychmiastową informacją zwrotną.
  • Średniozaawansowani – utrwalają znajomość znaków dzięki systemowi inteligentnych powtórek i analizie postępów.
  • Zaawansowani – mogą szlifować dokładność pisanych ręcznie znaków, aby osiągnąć kaligraficzną perfekcje.

Technologie

Java Spring Hibernate React TypeScript Python PostgresSQL Docker Git
Mapa drogowa
Repozytoria