Projekat
QUIZZIQ
Platforma za kviz turnire uživo po lokalima u Bosni i Hercegovini — dizajn, kod i vođenje večeri, sve iz jedne ruke.

Misli brzo. Pobijedi znanjem.
QuizzIQ (quizziq.ba) je platforma za kviz večeri uživo po lokalima u Bosni i Hercegovini. Igrači se prijavljuju s vlastitih telefona, skeniranjem QR koda — bez ikakve instalacije — i igraju u timovima, a odgovore zaključava kapitenov telefon. Voditelj vodi večer iz svoje konzole, dok veliki ekran u lokalu prikazuje trenutnu rundu, poredak uživo, kolo sreće i muziku večeri.
QuizzIQ nije samo softver — to je posao koji vodim. QuizzIQ večeri se dešavaju u stvarnim lokalima, sa stvarnim timovima, nagradama i sponzorima: sam pišem pitanja, vodim večeri i držim platformu u pogonu. Pored turnirskih večeri, lokali nude i dnevni solo izazov (Slagalica, preko plaćenih QR kartica za jedno igranje), uz Fan Zone ligu od 40 dana, osmišljenu da stalne goste vraća i između turnira.
Svaku večer pokreće isti engine — 13 stilova rundi koji se slažu u različite formate.
QuizzIQ večeri
Kviz veče
Klasična timska kviz večer. Tematske runde s rastućim ulozima: standardne runde, brze runde, sve ili ništa, munja. Poredak uživo između rundi, podijum na kraju.
Ultra kviz
Puni arsenal. Klasične runde isprepletene s mini-igrama iz kulture balkanskih TV kvizova: Skočko, Asocijacije, Moj broj, Najduža riječ, Ko će bliže, Memorija i Poveži.
Slagalica
Dnevni solo izazov. Gost na šanku kupi QR karticu za jedno igranje i prolazi sedam rundi u trci s vremenom, za mjesto na dnevnoj tabeli lokala.
Tematske večeri
Posebna izdanja posvećena jednoj temi: muzika, film, sport, historija i još mnogo toga, s rundama i pitanjima prilagođenim toj temi.
Izazov
Kviz večeri u lokalima tradicionalno se vode na papirnim listićima i s ručnim bodovanjem: runde se oduže, odgovori se osporavaju, a lokal nakon večeri nema šta pokazati sponzorima. Prelazak igre na telefone igrača to rješava — i otvara tri teža problema.
Poštena igra kad su ulozi stvarni. Na stolu su nagrade, a svaki igrač u džepu nosi pretraživač. Ako tačan odgovor ikada stigne do browsera prije nego što je zaslužen — u mrežnom odgovoru, u čitanju baze ili na ekranu s pregledom runde koji vidi najbrži igrač — neko u lokalu će ga naći.
Kafanska stvarnost. Wi-Fi u lokalu puca, telefoni se zaključavaju usred runde, baterije se isprazne u najgorem trenutku. Tim ne smije ostati bez svog rezultata zato što se kapitenov ekran ugasio dvije sekunde prije isteka vremena.
Ekipa od jednog čovjeka. Isti čovjek koji je napravio platformu piše i sadržaj, prodaje sponzorstva i drži mikrofon. Operativa mora ići sama od sebe.
Kako je napravljen
QuizzIQ je pnpm + Turborepo monorepo: Angular 21 aplikacija (standalone komponente, signali, OnPush change detection svuda) za igrače, voditelje i veliki ekran; ~50 Cloud funkcija (europe-west1) koje presuđuju sve što je bitno; i Astro 5 + Svelte 5 marketing sajt — sve na Firebaseu: Auth, Firestore, dva Hosting targeta, Cloud Messaging, Storage i Scheduler. Osnovno pravilo arhitekture je jednostavno: klijent šalje unose, server donosi odluke — bodovanje, mjerenje vremena i otkrivanje odgovora su u potpunosti na serveru. Oko same igre stoji produkcijska infrastruktura kakvu traži pravi posao: transakcijski mailovi s HMAC-potpisanim linkovima na jedan klik, web push notifikacije, GDPR izvoz i brisanje podataka, te analitički pipeline. Sve je dvojezično, s bosanskim kao primarnim.
Inženjerski detalji
1 · Varanje je dio specifikacije, a ne nešto što se krpi naknadno
Za projekat vodim formalni registar prijetnji s 22 stavke — svaki vektor, od „pročitaj odgovor iz payloada“ do „kapitenov lag poništava rundu cijelog tima“, ima dokumentovan status, a stavke s prihvaćenim rizikom imenuju i preostalu izloženost. Tačni odgovori su izmješteni s payloada koji igrač dobija u dokumente dostupne samo administratoru, a osigurane runde otkrivaju odgovor isključivo preko servera; vrijeme koje klijent prijavi reže se na ono što je izmjerio serverski sat; pravilo da timsku rundu igra samo kapiten provodi server, a ne interfejs.
2 · Igra bez instalacije
Gost skenira QR, upiše nadimak i već je u igri — telefoni su kontroleri, a veliki ekran u lokalu je bina: poredak uživo, kolo sreće i muzika večeri, sve vođeno s voditeljevog telefona.
3 · Napravljen za kafanski Wi-Fi
Svaki poslani odgovor prvo se zapiše na uređaju, prije mrežnog poziva, i ponovo se šalje čim se veza vrati — zaključan telefon, prazna baterija ili izgubljeni paket ne mogu izbrisati rundu tima. Timski odgovori koji zakasne bez svoje krivice i dalje se računaju, ali im izmjereno vrijeme nikad ne može biti bolje od onog na serverskom satu.
4 · Trinaest stilova rundi, jedan engine
Šest klasičnih varijanti kviza i sedam mini-igara iz kulture balkanskih TV kvizova (Skočko, Asocijacije, Moj broj, Najduža riječ, Ko će bliže, Memorija, Poveži) — sve iza registra sa strogim tipovima, u kojem novi stil ne prolazi kompajliranje dok ne deklariše kako se igra i kako se boduje.
5 · Sigurnosna pravila kao testiran kod
~47KB Firestore sigurnosnih pravila, pokrivenih testovima na emulatoru koji aktivno pokušavaju lažirati čitanja i upise — uz kolekcije dostupne samo serveru, koje ni adminov browser ne može pročitati.
6 · Jedan čovjek, testna disciplina
~400 test fajlova u kodnoj bazi od oko 1.400 TypeScript fajlova: unit testovi, integracijski testovi Cloud funkcija na emulatoru, testovi sigurnosnih pravila i Playwright end-to-end testovi — jer tim od jedne osobe ne smije sebi priuštiti regresiju usred kviz večeri.
- stilova rundi
- 13
- Cloud funkcija
- ~50
- test fajlova
- ~400
- sigurnosnih pravila
- ~47KB
- kuriranih pitanja
- 1.050+
- tabli za Asocijacije
- 129
Gdje je danas
QuizzIQ vodi stvarne večeri i još je u ranoj fazi, s namjerno kontrolisanim rastom: 3 partnerska lokala (još 3 u pregovorima), 30–80 gostiju po večeri, 6–9 evenata mjesečno. Sponzorski program je aktivan — 8 sponzorskih pozicija tokom eventa u 4 paketa, uz izvještaj po sponzoru: otvaranja, klikovi, QR skeniranja i doseg, sve izmjereno na serveru, ne u pregledniku gosta. Sljedeći korak: pokrenuti Fan Zone ligu od 40 dana — jednu zajedničku tabelu za sve lokale — i proširiti mrežu. Ovo su isti brojevi koji stoje na sponzorskoj stranici quizziq.ba — skromni, stvarni i provjerljivi.
QuizzIQ pokazuje kako izgleda kad proizvod vodim od početka do kraja — arhitektura, kod, sadržaj i operativa na dan eventa. Ako vam treba nešto stvarno — osmišljeno, razvijeno i zaista isporučeno — javite se.