1. Opis projektnog zadatka - Progi-Prijatelji/Repo-Prijatelji GitHub Wiki

Opis projektnog zadatka

Sažetak projekta

Cilj projekta je razvoj web aplikacije za učenje stranih jezika koja koristi metodu ponavljanja s odmakom (spaced repetition) za učinkovito pamćenje vokabulara.
Aplikacija omogućuje učenicima da kroz različite modove učenja (odabir prijevoda, unos riječi, snimanje izgovora) napreduju kroz „posude“ riječi ovisno o točnosti odgovora.
Administratori mogu upravljati rječnicima, riječima i korisnicima te koristiti vanjske API-je (npr. RapidAPI) za dohvat prijevoda i ocjenu izgovora.


Cilj i svrha

Cilj projekta je izgraditi intuitivan i učinkovit alat za učenje stranih jezika temeljen na znanstveno dokazanoj metodi ponavljanja s odmakom.
Svrha je olakšati dugoročno pamćenje vokabulara te pružiti platformu koja kombinira administrativnu kontrolu, fleksibilne modove učenja i praćenje napretka korisnika.

Ciljana skupina

Učenici i studenti

  • korisnici koji žele efikasno proširiti vokabular

  • osobe koje uče strani jezik za školu, fakultet ili certifikate

Profesori, lektori i edukatori

  • mogu izrađivati specifične rječnike za svoje kolegije

  • prate napredak učenika u strukturiranom okruženju

Odrasli samouki korisnici

  • profesionalci koji žele proširiti poslovni vokabular

  • korisnici koji preferiraju individualno učenje

Administratori jezika

  • stručnjaci koji dodaju, uređuju i organiziraju sadržaj

  • korisnici koji trebaju stabilnu administrativnu kontrolu

Sustav kombinira akademsku preciznost, jednostavnost korištenja i prilagodljivost potrebama različitih tipova korisnika.


Postojeća slična rješenja

Na tržištu postoji više poznatih rješenja za učenje vokabulara i jezika koja koriste elemente ponavljanja s odmakom. U nastavku su navedeni neki slični alati, zajedno sa slikom njihovog sučelja, prednostima, ograničenjima i usporedbom s našom aplikacijom.

Anki

Anki je najpopularniji open-source alat koji koristi SRS (Spaced Repetition System). Temelji se na digitalnim karticama koje korisnik može sam kreirati ili preuzeti od zajednice.

Tijekom učenja ponuđeno više opcija za određivanje znanja (ne samo da ili ne) što pokazuje napredniji SRS algoritam. Naprotiv tome, sučelje je prepuno informacija i nije previše stilizirano što može odvući od fokusiranog učenja i otežati snalaženje novim korisnicima.

Prednosti:

  • detaljan i učinkovit SRS algoritam

  • alati za prilagodbu i napredne postavke

  • podrška za dodatke i ekstenzije

  • velika zajednica i baza rječnika

Nedostaci:

  • sučelje je kompleksno i zastarjelo

  • nije specijaliziran za jezike

  • nema integrirano upravljanje rječnicima

  • nema sustav snimanja izgovora ili provjere točnosti izgovora

  • administratorske funkcionalnosti su vrlo ograničene

Naše rješenje zadržava učinkovitost SRS-a, ali ga pojednostavljuje i obogaćuje dodatnim modulima (izgovor, administracija, više modova učenja).

Quizzlet

Quizlet je edukacijski alat fokusiran na kartice i kvizove, ali ne koristi klasičan SRS.

Jako jednostavno i lijepo sučelje s manjkom nevažnih informacija. Aplikacija sadrži više načina učenja, uključujući opcije Blocks i Blast koje interaktivne igre koje uključuju rješavanje zadataka za učenje. Međutim, nema dobar sustav za pamćenje napretka za učenje.

Prednosti:

  • jednostavno i privlačno sučelje

  • brza izrada kartica

  • veliki broj javno dostupnih skupova riječi

  • različiti načini učenja

Nedostaci:

  • ne koristi pravi SRS algoritam

  • nije fokusiran isključivo na učenje jezika

  • nema napredan sustav ponavljanja niti praćenja napretka

  • administracija rječnika je ograničena

Naša aplikacija želi ponuditi Quizletovu pristupačnost, ali uz ozbiljniju logiku učenja i sustav posuda.

Memrise

Memrise je platforma usmjerena na učenje jezika kroz videozapise izvornih govornika, vokabular i gamifikaciju. Često se spominje kao natjecatelj s najpopularnijom aplikacijom za učenje jezika, Duolingo.

Memrise je jako sličan Quizletu. Oboje imaju moderna i privlačna sučelja što može poboljšati iskustvo korištenja aplikacije i učenja preko nje, no imaju manju transparentnost SRS algoritma što otežava korisniku da vidi logiku ponavljanja.

Prednosti:

  • moderni vizuali i animacije

  • korištenje izgovora iz stvarnog života

  • motivacijski elementi (XP, levele, streakovi)

Nedostaci:

  • algoritam ponavljanja nije transparentan

  • ograničene administrativne mogućnosti

  • nema precizno upravljanje rječnicima

  • ne postoji sustav izvođenja vlastitih rječnika

Naše rješenje je više edukativno i akademski usmjereno, s jasnim SRS pravilima i kontrolom sadržaja.

Opći zaključak analize postojećih rješenja

Ova rješenja pružaju dobre primjere, ali svako ima ograničenja za akademski ili profesionalni rad s rječnicima.

Naš projekt objedinjuje njihove ključne prednosti:

  • SRS učinkovitost (Anki)

  • jednostavnost i vizualnu jasnoću (Quizlet)

  • fokus na izgovor i audio materijale (Memrise)

i dodaje funkcionalnosti koje drugi alati nemaju:

  • administratorski sustav

  • upravljanje rječnicima i jezicima

  • višestruke modove učenja

  • API integracije

  • simulaciju servisa za ocjenu izgovora


Moguće nadogradnje da je projekt trajao duže

Da je projekt imao više razvojnih faza i nekoliko dodatnih mjeseci, aplikacija bi se mogla značajno proširiti sljedećim funkcionalnostima:

1. Napredna analitika učenja

  • vizualizacija napretka kroz grafove

  • predikcija vremena potrebnog da se riječ nauči

  • AI preporuke za ponavljanje

2. Realni servis za ocjenjivanje izgovora

  • personalizirani savjeti za poboljšanje izgovora

  • mobilna aplikacija

  • offline mod

  • push notifikacije za vrijeme ponavljanja

3. "Gamifikacija"

  • XP sustav, značke, dnevni streak

  • rang liste korisnika

  • izazovi između učenika

4. Napredniji sustav krivih odgovora

  • generiranje distraktora na temelju lingvističke sličnosti (AI)

  • prilagodba težine odgovora korisnikovom napretku

5. Multi-user rječnici i timski rad

  • profesori izrađuju rječnike dostupne cijeloj grupi

  • učenici mogu dijeliti napredak


Struktura dokumentacije

Projektna dokumentacija organizirana je u više cjelina koje detaljno opisuju pojedine aspekte sustava:


Ključne funkcionalnosti

  • Višestruki modovi učenja (odabir prijevoda, unos, izgovor).
  • Sustav ponavljanja s odmakom („posude“).
  • Administratorsko sučelje za upravljanje rječnicima i korisnicima.
  • Integracija s vanjskim API-jevima (riječnici, ocjena izgovora).
  • Sigurna autentifikacija putem OAuth 2.0.
  • Praćenje napretka i analiza učenja po korisniku.

Tehnički okvir

  • Frontend: React
  • Backend: Node.js
  • Baza podataka: PostgreSQL
  • Autentifikacija: OAuth 2.0
  • Vanjski servisi: RapidAPI (riječnici), API za ocjenu izgovora
  • Razvojno okruženje: Docker, GitHub, CI/CD

Zaključak

Ova aplikacija ima za cilj spojiti moderne tehnologije i pedagoške metode učenja jezika u cjelovito rješenje koje je jednostavno za korištenje, skalabilno i prilagođeno različitim razinama znanja.
Prva stranica Wiki-ja služi kao pregled projekta i vodič kroz sve detaljnije sekcije dokumentacije.


Napomena:
Detaljniji opisi, dijagrami, testni primjeri i tehničke specifikacije nalaze se na pripadajućim Wiki stranicama, dostupnima putem poveznica iznad.