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:
- Analiza zahtjeva — opis funkcionalnih i nefunkcionalnih zahtjeva sustava te korisničkih potreba.
- Specifikacija zahtjeva sustava — formalni popis zahtjeva i definicija ponašanja sustava.
- Arhitektura i dizajn sustava — opis arhitekture, modula i obrazaca dizajna.
- Arhitektura komponenata i razmještaja — dijagrami komponenata, baza podataka i odnosa između servisa.
- Ispitivanje programskog rješenja — metode i rezultati testiranja (jedinični, integracijski, E2E testovi).
- Tehnologije za implementaciju aplikacije — opis korištenih tehnologija (React, Node.js, PostgreSQL, OAuth 2.0, itd.).
- Upute za puštanje u pogon — koraci za pokretanje aplikacije lokalno i u produkciji.
- Zaključak i budući rad — sažetak postignutog, izazovi i prijedlozi za nadogradnje.
- A. Dnevnik promjena dokumentacije — evidencija svih izmjena i dopuna u projektnim dokumentima. Sadrži tablični prikaz promjena s datumima, opisima i potpisima članova tima koji su ažurirali dokumentaciju.
- A. Popis literature — popis korištenih izvora, znanstvenih članaka, online rječnika, API dokumentacija i ostalih referenci. Ova stranica osigurava transparentnost i mogućnost provjere izvora korištenih u razvoju aplikacije.
- B. Prikaz aktivnosti grupe — pregled rada tima kroz faze projekta. Sadrži organizirane sastanke, plan rada, tablice i dijagrame aktivnosti i evidenciju suradnje unutar tima.
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.