Čekanje u službi smeštaja – no more
Sećam se kada sam prvi put ušao u službu smeštaja u Novom Sadu. Tada sam tamo odsedeo oko 4h, jer nisam znao gde bih otišao, a i trebalo je da se čeka u redu. Mada situacija nije bila bolja ni naredne godine. Iako sam znao gde bih otišao umesto da čekam u redu, jednostavno nisam hteo da rizikujem da moj broj bude prozvan, pa da sutra moram sve iz početka. I tako se rodila ideja o aplikaciji za telefon, koja bi prikazivala informacije o trenutno prozvanom klijentu u službi, što dalje omogućava studentima da odu na predvanja, izbleje negde u kafiću pored, u menzi ili da jednostavno odu kući i da odspavaju 🙂
Od uprave Studentskog centra Novog Sada sam dobio dozvoluda to realizujem, kao i pristup stanju, odnosno terminalu za prozivke u službi smeštaja. Nakon toga i nakon utvrđivanja šta imam od resursa na raspolaganju, ideja je postala projekat, znatno većeg obima nego što sam očeivao. Procenjenih nedelju dana za završetak, su se razvukli na čitavih šest meseci. Naravno, tih šest meseci nisu šest meseci programiranja, jer je pored toga bilo i dosta organizacije sa IT službom Studentskog centra, gomilu razmenjenih mejlova, popravljanja grešaka i testiranja, a sve to je zahvatio i raspust.
IT služba je obezbedila računar koji će raditi monitoring stanja na terminalu za tiketiranje, kao i pristup web serveru na koji se šalje trenutno stanje, odnosno broj trenutno prozvanog klijenta. Postojeći sistem za tiketiranje održava firma Avantech QMS i oni su nam obezbedili pristup terminalu kao i specifikaciju podataka koji predstavljaju trenutno.
Uglavnom, sada je to privedeno kraju. Još uvek ne želim da kažem da je kraj, jer od kada sam to prvi put rekao, morao sam još pet puta da intervenišem u rešavanju bagova. A ti bagovi su u principu bili posledica nekompletnih specifikacije koje sam koristio. Ali dobro, sada se nadam da takvih iznenađenja više neće biti.
Trenutno, na adresi www.scns.rs/?page_id=719 (ili direktno na www.scns.rs/adRedova) možete da pratite stanje prozivke u službi. Smatram da je dosta intuitivan “dizajn”, tako da ga neću dalje objašnjavati. Pored ove stranice, postoji i aplikacija za Android uređaje, a link za preuzivamnje možete naći na gore pomenutoj stranici.
Što se tiče arhitekture servisa, ona je data na slici ispod.
Iako prilično grubo, vidi se na koji način funkcioniše.
Inače, od samog početka, postojala je i zamisao o SMS servisu za one koji nemaju Android telefon, ali nažalost, ta opcija nije uvedena zbog iz nekih pravno-finansijskih razloga odnosno jako komplikovane procedure oko javnih nabavki, koja bi bila neophodna za pokretanje ovakvog servisa.
Update za one sa programerskim iskustvom
Zbog manjih tehničkih problema, servis se premešta na Raspberry PI. Kada bude premešten, PI će biti ostavljen negde u mraku, zauvek sam.
Izvorni kod možete naći na sledećoj adresi: github.com/biserx/QueueMonitoringService
Za kraj, ohrabrio bih sve studente koji koriste usluge smeštaja Studentskog centra, da oprobaju servis. Eventualne greše u funkcionisanju, zamerke ili utiske, sobodno navedite dole u komentarima ili direktno na email adresu.
Moje dobro delo za studente 🙂