Student Računarskog fakulteta Petar Vlajić je u utorak, 5. septembra 2023. godine odbranio diplomski rad na temu Izrada frontend React aplikacije pred komisijom koju su činili mentor dr Snežana Popović i član mr Miloš Milosavljević.
U apstraktu svog rada Petar je istakao sledeće:
Veb aplikacija, za cilj ima da dinamički prikaže osnovni korisnički interfejs turističke agencije, bez ostalih funkcionalnosti. Prilikom izrade aplikacije, primarno je korišćen „JavaScript Framework React“ za dinamički prikaz sadržaja, „Yarn“ Menadžer Paketa, „Vite“ za postavku i kreiranje projekta i Tailwind. Tailwind, sa minimalnim postavkama, omogućava skalabilan i reaktivan interfejs. Samim tim aplikacija prilagođena za sve vrste uređaja.
…
U zaključku ovog diplomskog rada, postignuća su sažeta kao rezime ključnih ciljeva i rezultata projekta. Tokom razvoja ove aplikacije, koristio samtehnologije React i TypeScript kako bih unapredio iskustvo korisnika u domenu turističke agencije. Moja aplikacija je trenutno početnički šablon u oblasti turizma, omogućavajući korisnicima lakšu rezervaciju putovanja, pristup relevantnim informacijama o destinacijama i poboljšano korisničko iskustvo. Kroz ovu aplikaciju, korisnici će moći jednostavno pronaći i rezervisati putovanja, uz pružanje korisnih preporuka i detaljnih informacija o atrakcijama, smeštaju i aktivnostima.
Tokom razvoja, suočio sam se sa raznim tehničkim izazovima. Na primer integracija Redux state menadžera sa React-om. Prilikom koje je potrebno kreirati 3 fajla sa različitim funkcijama i međusobno ih povezati, ali sam uspešno pronašao rešenja koristeći React i TypeScript.
Implementirao sam optimalna rešenja koja omogućavaju efikasno upravljanje stanjem aplikacije, pravilno rutiranje i ponovno korišćenje komponenti.
U zaključku, ova React-TypeScript aplikacija predstavlja potencijalni doprinos u oblasti turističkih agencija, pružajući korisnicima intuitivno i funkcionalno iskustvo prilikom rezervacije putovanja. Budući razvoj može uključivati proširenje funkcionalnosti.
Neke od potencijalnih funkcionalnosti su:
- Mogućnost korisničkih naloga i autentifikacije.
- Implementacija pretrage i filtriranja.
- Dodavanje podrške za online plaćanje.
- Dodati funkcionalnost favorita i liste želja.
- Implementacija obaveštenja i notifikacije.
- Integrisanje mape za prikazivanje lokacija i rute putovanja.
- Pružanje višejezičnosti aplikacije.
Fotografije sa odbrane su dostupne u galeriji.