← Početna / Radovi
Sustav za vođenje turističke agencije
Aplikacija za poslovanje agencije

Sustav za vođenje turističke agencije

Poslovni sustav za turističke agencije koje organiziraju vlastita grupna putovanja. Djelatnici planiraju svaki polazak, prijavljuju putnike, evidentiraju uplate i vide tko još duguje, a svaki zaslon prije radnje kaže što će se dogoditi.

Zapisi se spremaju dok djelatnici tipkaju, šaljući samo promijenjena polja; vrijednost koju server odbije označava se na svom polju, a ostatak se sprema. Napomene ispod polja i potvrde prije radnji s posljedicama govore što se događa automatski, što ne i može li se poništiti. Aplikacija radi na hrvatskom i engleskom, u svijetloj i tamnoj temi.

ZaAgencije koje vode vlastita grupna putovanja
DjelatniciPlaniraju putovanja, prijavljuju putnike, evidentiraju uplate
StatusU razvoju s prvom agencijom
Putovanja

Pregled sezone

Putovanja su grupirana po mjesecima s datumima, popunjenošću i cijenom, ispod vremenske crte sezone od četiri mjeseca. Traka na vrhu upozorava na putovanja u pripremi koja polaze u sljedećih 60 dana i na ona kojima još nedostaju podaci za otvaranje prijava.

  • Putovanje se otvara za prijave tek kad su upisani datumi, broj mjesta i cijena
  • Polasci unutar tjedan dana označeni su na popisu i na vremenskoj crti
  • Promjene statusa traže potvrdu, navode posljedice i mogu se poništiti
Prijave

Prijave i lista čekanja

Prijava ima jednog platitelja i jednog ili više putnika. Cijena svakog putnika preuzima se s putovanja u trenutku prijave, a nadoplate i popusti vode se kao zasebne stavke. Prijava koja ne stane automatski ide na listu čekanja, a nitko ne može biti dvaput na istom putovanju.

  • Putnici se dodaju iz jednog polja za pretragu, koje ostaje spremno za sljedećeg
  • Obitelj se može dodati na jednu prijavu i platiti zajedno
  • Mjesta se broje samo iz aktivnih prijava, pa svaki zaslon prikazuje istu popunjenost
Uplate

Uplate po prijavi

Uplate pripadaju prijavi, koja se plaća kao cjelina. Svaka bilježi datum, način plaćanja, broj izvoda ili računa i tko je predao novac, a panel prijave prikazuje ukupan iznos, uplaćeno i preostalo, uz predujam i rok za uplatu ostatka.

  • Virman, gotovina ili kartica, uz zabilježenu vrstu kartice
  • Predloženi iznosi za predujam ili cijeli ostatak
  • CSV izvoz uplata za knjigovodstvo
Kašnjenja

Dugovanja nakon roka

Prijave koje još duguju nakon roka za uplatu ostatka skupljene su na jednoj stranici, od najdužeg kašnjenja, s telefonom platitelja. Rok se postavlja po putovanju, a zadano je 30 dana prije polaska.

  • Broj prijava koje kasne stoji u bočnom izborniku, vidljiv sa svakog zaslona
  • Završena putovanja izlaze s popisa 60 dana nakon povratka
Putnici

Kartoteka putnika

Zapis putnika čuva njegove podatke i svako putovanje na koje je prijavljen, s uplaćenim i dugovanim iznosom. Pretraga ne traži dijakritičke znakove, pa "saric" pronalazi "Šarić", a novi unos upozorava kad osoba možda već postoji.

  • OIB se provjerava, pohranjuje šifrirano i pronalazi samo točnim podudaranjem
  • Dob se računa iz datuma rođenja na datum putovanja
  • Putnici koji više ne putuju arhiviraju se, a povijest ostaje sačuvana
Kako je izrađeno
Backend i API
Laravel, PHP, Sanctum, MySQL
Frontend
Vue, TypeScript, Vue Router, Pinia, TanStack Query, TanStack Table
Sučelje
shadcn-vue, Reka UI, Tailwind, vue-i18n
Kvaliteta
PHPUnit, Vitest, ESLint, Prettier