Klijent

Sunčana vura, Zagreb, Hrvatska

Sunčana vura Sunčana vura

Modernizacija sustava za obradu aviokarata i razvoj poslovne web aplikacije

Za Sunčanu Vuru razvili smo moderan poslovni sustav za pregled, administraciju i obradu aviokarata kroz razvoj custom web aplikacije za putničku agenciju. Riječ je o modernizaciji internog alata koji je godinama bio važna operativna poveznica između GDS sustava i svakodnevnog rada agenata. Stara aplikacija dohvaćala je rezervacije iz Galilea, prikazivala podatke o kartama, učitavala dio AIR informacija i podržavala osnovne administrativne zadatke.

S vremenom su se industrijski formati mijenjali, količina podataka rasla, a postojeće rješenje više nije moglo dovoljno pouzdano pratiti tempo svakodnevnog rada. Zato ovaj projekt nije nastao kao vizualno osvježenje, nego kao izrada stabilnog i dugoročno održivog sustava koji složene GDS podatke tumači točno, a korisnicima ih prikazuje jasno, brzo i dosljedno.

Najvažnije pritom je bilo zadržati postojeći način rada. Procesi su ostali isti, a promijenio se alat koji ih podržava. Rezultat je web aplikacija koja olakšava operativni rad, povećava pouzdanost sustava i stvara čvrstu osnovu za daljnji razvoj.

1. Polazne točke i analiza

Analiza je bila usmjerena na tri pitanja:

  • kako sustav čita i tumači podatke
  • kako ih prikazuje
  • kako ih agenti koriste u stvarnom radu

Izazovi su bili:

  • rad s dva različita GDS izvora: Galileo i Amadeus
  • različite i neujednačene strukture podataka
  • zastarjela arhitektura starog sustava
  • operativni tim koji radi brzo i pod pritiskom
  • potreba da se procesi ne mijenjaju, ali da se tehnologija ispod njih modernizira

Zaključak analize bio je jasan: problem nije bio u korisnicima ni u procesu, nego u tome što stari sustav više nije mogao dovoljno stabilno pratiti stvarni ritam rada. Trebao je sustav razvijen za rad s GDS sustavima poput Amadeusa i Galilea koji može prihvatiti i ručne nesvrstane unose putničkih agenata. Primjer razvoja poslovne web aplikacije koja integrira više izvora podataka i prilagođena je radu u realnom vremenu.

2. Izvori podataka

2.1 Galileo XML

Galileo isporučuje podatke u XML formatu. Iako je formalno strukturiran, sadrži velik broj elemenata koji se koriste samo u posebnim situacijama. Novo rješenje zato osigurava:

  • stabilno čitanje XML-a
  • preciznu interpretaciju ključnih elemenata
  • usklađivanje podataka prije prikaza
  • prikaz koji poštuje logiku izvornog kanala

Sustav ne pojednostavljuje Galileo “na silu”, nego njegovu složenost prevodi u konzistentan i razumljiv prikaz.

2.2 Amadeus AIR datoteke

AIR je znatno zahtjevniji format. Riječ je o tekstualnom industrijskom standardu u kojem značenje pojedine vrijednosti često ovisi o kontekstu, prethodnim redovima i poslovnim pravilima.

Zbog toga je razvijen zaseban Node.js API koji:

  • čita AIR direktno iz sustava agencije
  • parsira podatke prema službenoj Amadeus dokumentaciji
  • normalizira ih u strukturirani format
  • osigurava točno tumačenje cijena, putnika, FOM vrijednosti i oznaka izdavanja

Ispravno čitanje AIR-a jedan je od ključnih elemenata profesionalnosti cijelog sustava.

2.3 Amadeus printer output (TTY)

TTY ispis izgleda kao običan tekst, ali se u praksi oslanja na stroga pravila i značenja koja proizlaze iz pozicije i konteksta.

Sustav zato koristi dvostruki pristup:

  • prikazuje ispis u izvornom obliku koji je agentima poznat
  • u pozadini izdvaja i strukturira ključne informacije potrebne za daljnji rad

Tako se zadržava poznato korisničko iskustvo, a sustav ipak dobiva podatke potrebne za obradu i kontrolu.

3. Što je bio problem starog sustava

Stari sustav nije bio problem zato što je proces bio loš, nego zato što više nije mogao stabilno pratiti promjene u formatima i rast količine podataka.

Glavni problemi bili su:

  • nestabilna interpretacija XML i AIR podataka
  • kruta i teško nadogradiva arhitektura
  • djelomična podrška za TTY format
  • sučelje koje je s vremenom postalo teško za održavanje
  • pad performansi pri većem obujmu podataka

Posljedica je bila da se dio tehničkog opterećenja počeo prebacivati na korisnike.

4. Kako agenti stvarno rade

Agent ne razmišlja o parserima, XML-u ili AIR-u. Treba mu jasan pregled iz kojeg u sekundi može pročitati ono što je važno.

Zato je novi sustav oblikovan prema stvarnom načinu rada agenata:

  • predvidljiv raspored informacija
  • čista i stabilna tablica
  • logično grupirani podaci
  • brzo vizualno skeniranje
  • dosljedan prikaz bez obzira na izvor podataka

Najbolji UI u travel operativi nije onaj koji privlači pažnju, nego onaj koji korisnik gotovo ne primjećuje jer radi točno kako očekuje.

5. Arhitektura rješenja

Arhitektura je postavljena tako da svu složenost GDS formata zadržava u pozadini, dok korisničko sučelje ostaje jednostavno i mirno.

Ključni principi:

  • Galileo i Amadeus ostaju logički odvojeni
  • Node.js API obrađuje AIR i TTY formate
  • Flutter CMS prikazuje podatke u stabilnom i konzistentnom obliku
  • administracija i operativa rade unutar istog sučelja

Omogućuje se da se promjene u izvorima podataka apsorbiraju u backend sloju bez narušavanja korisničkog iskustva.

6. UX i dizajnerska filozofija

UX je razvijen za rad pod pritiskom i s velikim brojem zapisa. Cilj nije bio vizualni efekt, nego jasnoća i pouzdanost.

Sučelje je izgrađeno na:

  • jasnoj tipografiji
  • kontroliranoj gustoći informacija
  • ponavljajućim strukturama
  • minimalnoj količini boja
  • jasnom razlikovanju izvora podataka

Posebno važna funkcionalnost je automatsko osvježavanje svakih pet minuta. Tako korisnik radi s aktualnim podacima bez ručne intervencije, a sustav ostaje “svjež” bez prekidanja tijeka rada.

7. Bitnije funkcionalnosti sustava

7.1 Pregled karata

Središnji ekran sustava prikazuje rezervacije i ključne podatke u jednoj tablici, kako bi agent imao brz pregled i minimalno opterećenje pri radu.

7.2 Odvojeni prikaz izvora

Galileo i Amadeus prikazuju se odvojeno i jasno označeno, čime se smanjuje rizik pogrešne interpretacije i zadržava transparentnost izvora podataka.

7.3 Prikaz AIR informacija

AIR podaci se nakon parsiranja i normalizacije prikazuju u čitljivom obliku, bez potrebe da agent ručno čita kompleksne tekstualne datoteke.

7.4 Printer integracija

TTY ispis ostaje vidljiv u originalu, uz paralelno izdvajanje ključnih elemenata za strukturirani prikaz i provjeru podataka.

7.5 Filtracija i pretraga

Brza pretraga i filtriranje po ključnim poljima omogućuju agentu da u sekundi pronađe traženu rezervaciju bez gubitka fokusa.

7.6 Administrativne funkcije

Unos i uređivanje merchant vrijednosti, URA/IRA brojeva i bilješki objedinjeni su unutar istog sustava, bez potrebe za paralelnim evidencijama.

7.7 Pivot i izvoz

Sustav omogućuje izvoz u Excel i rad s pivot prikazima za potrebe obračuna, izvještavanja i interne analitike.

7.8 Automatsko i ručno osvježavanje

Podaci se automatski osvježavaju svakih pet minuta, a korisnik po potrebi može odmah pokrenuti i ručno osvježavanje.

7.9 Ručni unos rezervacija i karata

Sustav podržava i ručni unos zapisa koji ne dolaze iz GDS-a, čime ostaje jedinstveno mjesto evidencije i u iznimnim situacijama.

8. CMS i administracija

CMS je središnje mjesto na kojem se podaci dopunjuju, usklađuju i administrativno obrađuju. Njegova uloga je pretvoriti tehnički dohvaćene podatke u poslovno korisne informacije.

Omogućuje:

  • pregled i korekciju ključnih podataka
  • unos administrativnih vrijednosti
  • vođenje bilješki
  • ručni unos rezervacija i karata
  • centralnu evidenciju promjena i odluka

Rad koji se ranije odvijao kroz dodatne Excela i pomoćne alate konsolidira se u jedno sučelje.

9. Sigurnost, stabilnost i održivost

U sustavu koji obrađuje rezervacije, karte i financijske podatke stabilnost nije dodatna vrijednost nego osnovni preduvjet rada.

Stabilnost se postiže kroz:

  • obradu složenih formata u API sloju
  • normalizaciju podataka prije prikaza
  • razdvajanje Galileo i Amadeus logike
  • kontroliranu obradu TTY ispisa
  • modularnu arhitekturu koja dopušta nadogradnje bez rušenja cjeline

Takav pristup omogućuje siguran rast sustava i prilagodbu budućim promjenama u industriji.

10. Budući razvoj

Sustav je projektiran tako da podrži daljnje širenje bez rekonstrukcije temelja. Potencijalne nadogradnje uključuju:

  • dodavanje novih GDS kanala
  • proširenje analitike i izvještavanja
  • nove specijalizirane prikaze unutar CMS-a
  • dodatne administrativne funkcije
  • povezivanje s financijskim i ERP sustavima
  • napredniju segmentaciju po klijentima i partnerima
  • automatizirane validacije i dodatna poslovna pravila

Vrijednost sustava nije samo u tome što rješava današnje potrebe, nego što ostavlja prostor za budući razvoj bez gubitka stabilnosti.

11. Zaključak

Projekt modernizacije za SUNČANU VURU pokazuje kako se složen poslovni sustav može tehnološki podići bez mijenjanja uhodanog načina rada.

Novo rješenje:

  • precizno interpretira složene industrijske formate
  • smanjuje operativno opterećenje korisnika
  • objedinjuje pregled, administraciju i obradu na jednom mjestu
  • stvara stabilan temelj za daljnji razvoj

Za korisnike to znači brži rad, manje pogrešaka i više povjerenja u podatke. Za organizaciju to znači dugoročno održiv sustav koji može rasti zajedno s poslovanjem.

Ako razmišljate o modernizaciji internih alata ili razvoju poslovne aplikacije koja mora biti stabilna, precizna i dugoročno održiva, RedCode stoji na raspolaganju. Ovakav pristup primjenjujemo i u razvoju drugih poslovnih aplikacija za klijente koji rade s kompleksnim podacima i operativnim procesima.

Ključne značajke

Integracija više izvora
Galileo + Amadeus
Jedinstven pregled rezervacija
Obrada složenih podataka
XML, AIR i TTY
Točan prikaz ključnih informacija
Centralizirana administracija
CMS i operativa
Objedinjeni poslovni procesi
Kontinuiran operativni rada
pretraga i osvježavanje
Aktualni podaci bez zastoja

Tehnologije

Figma
Figma
Hasura
Hasura
Flutter
Flutter

Projekti iz kategorije