V sodobnem digitalnem svetu se iskalci zaposlitve soočajo z izzivom pregledovanja več različnih zaposlitvenih portalov, da bi našli idealno zaposlitev. Da bi rešilo to težavo, se je podjetje Go4Jobs odločilo poenostaviti postopek iskanja zaposlitve z združevanjem več zaposlitvenih portalov v eno samo aplikacijo. Ideja aplikacije je bila, da omogoča personalizirano uporabniško izkušnjo, kjer bi uporabniki lahko ustvarili profile, nastavili zaposlitvene preference in prejemali obvestila, ko bi bila objavljena ustrezna delovna mesta.
Naročnikova vizija za GO4Jobs je bila jasna: ustvariti mobilno aplikacijo, ki bi združevala zaposlitvene oglase z različnih zaposlitvenih portalov ter hkrati uporabnikom ponujala prilagojeno izkušnjo. Kljub temu pa je bil pravi izziv to idejo pretvoriti v praktično, uporabniku prijazno platformo. Sistem je moral omogočati integracijo zaposlitvenih oglasov iz več virov, kar bi uporabnikom omogočilo iskanje delovnih mest brez potrebe po brskanju po različnih spletnih straneh. Poleg tega je bila ključna zahteva, da aplikacija zagotavlja uporabnikom omogoča, da ustvarijo svoj profil, nastavijo svoje iskalne kriterije na podlagi katerih prejemajo obvestila o ustreznih delovnih priložnostih.
Poleg tega smo morali oblikovati zanesljiv zaledni sistem, ki je bil sposoben učinkovito obdelovati velike količine podatkov o zaposlitvah, pri tem pa zagotavljati prilagodljivost in varnost. Prav tako je bilo treba vzpostaviti administrativno nadzorno ploščo za upravljanje uporabnikov, zaposlitvenih oglasov in drugih podatkov na platformi. Vse te cilje je bilo potrebno doseči z razvojem native mobilnih aplikacij za Android in iOS.
Pri razvoju platforme Go4Jobs smo uporabili širok nabor tehnologij, ki so omogočile učinkovito obvladovanje zahtevnosti projekta. Za backend smo izbrali Laravel, zmogljiv PHP framework, ki nam je služil kot osnova za združevanje zaposlitvenih oglasov iz različnih portalov. Laravelova prilagodljivost nam je omogočila poenotenje različnih formatov in API-jev v enotno podatkovno strukturo, kar je močno poenostavilo upravljanje in prikaz zaposlitvenih oglasov. Poleg tega smo v sistem vgradili funkcionalnosti, kot so uporabniški profili, kjer so iskalci zaposlitve nastavili svoje želje glede delovnih mest, lokacij in industrijskih panog. Te preference smo varno shranili ter jih uporabili za natančno filtriranje ustreznih delovnih mest.
Za nemoteno uporabniško izkušnjo na obeh platformah smo razvili mobilni aplikaciji ločeno za Android in iOS (native pristop). Android različico smo ustvarili z uporabo Jave, medtem ko je iOS aplikacija zgrajena v Objective-C. Obe aplikaciji ponujata hitro in odzivno uporabniško izkušnjo, kjer lahko uporabniki enostavno iščejo zaposlitvene priložnosti, shranjujejo priljubljene oglase ter prejemajo obvestila v realnem času. Integracija z backend sistemom poteka prek REST API-jev, kar omogoča nemoteno sinhronizacijo podatkov o zaposlitvah in uporabniških preferencah med strežnikom in mobilnimi napravami.
Ena izmed ključnih funkcionalnosti platforme Go4Jobs je sistem obveščanja v realnem času. V ta namen smo uporabili Firebase Cloud Messaging (FCM), ki omogoča takojšnje pošiljanje obvestil uporabnikom, ko je objavljeno novo delovno mesto, ki ustreza njihovim kriterijem. Uporabniki imajo možnost prilagoditi nastavitve obveščanja glede na specifične kategorije dela ali izbrane lokacije, kar zagotavlja visoko stopnjo personalizacije njihove izkušnje.
Za administrativno upravljanje platforme smo razvili nadzorno ploščo, zgrajeno v Vue.js. Ta spletna aplikacija omogoča administratorjem učinkovito upravljanje zaposlitvenih oglasov, uporabniških profilov in sistemskih nastavitev. Administratorji imajo možnost pregledovati in moderirati vsebine oglasov, urejati ali odstranjevati objave po potrebi, kar zagotavlja ustrezno kakovost vsebin. Poleg tega nadzorna plošča ponuja podrobne analitične vpoglede, ki omogočajo spremljanje aktivnosti na platformi, objav oglasov in interakcij uporabnikov. To robustno orodje pomaga pri zagotavljanju nemotenega delovanja platforme ter omogoča boljši nadzor nad njenim upravljanjem.
S kombinacijo Laravela za backend, Jave in Objective-C za mobilne aplikacije ter Vue.js za administrativno nadzorno ploščo smo razvili prilagodljivo in zmogljivo platformo, ki omogoča brezhibno ter personalizirano iskanje zaposlitve. Go4Jobs ne le olajšuje iskanje zaposlitvenih priložnosti za uporabnike, temveč tudi administratorjem nudi vsa potrebna orodja za učinkovito upravljanje celotnega sistema.