Max Bonus Club · Vjernost i gaming · Mobilno · Web · Terminal
Platforma vjernosti za mrežu igraonica.
Max Bonus Club pretvara posjete fizičkim igraonicama u bodove, rangove i nagrade — višeplatformski proizvod uživo povezan s Octavian gaming sustavom poslovnica. Jedan tim izgradio je mobilne aplikacije, backoffice i sloj u poslovnici, na jednom backendu.
Sažetak
Igraonice već poznaju svoje igrače putem platforme Octavian — sesije, kartice, transakcije. Ono što nisu imale bio je način da tu aktivnost pretvore u odnos vjernosti koji igrači nose u džepu.
Zadatak: izgraditi bonus klub koji čita stvarnu aktivnost igrača u poslovnici, određuje rang, omogućuje trošenje bodova na nagrade i vraća igrače kroz igre i preporuke — a da pritom nikada ne postane izvor istine za osjetljive gaming podatke. Octavian ostaje autoritativni sustav; klub se nadograđuje na njega.
Ukratko
Proizvod: Max Bonus Club — aplikacija vjernosti za mrežu igraonica diljem Hrvatske.
Uloga: EM2 kao stalni produktni i inženjerski tim — mobilna aplikacija, web backoffice, terminal u poslovnici i backend.
Integracija: dvosmjerna sinkronizacija uživo s Octavian gaming API-jem.
Izrada
Jedna platforma,
četiri sučelja.
Mobilna aplikacija — iOS i Android
React Native + Expo. Klub za igrače: rang, nagradni bodovi, nagrade, igre, preporuke i karta poslovnica — isporučeno u obje trgovine iz jednog codebasea.
Web backoffice
Angular administratorska i operatorska konzola za upravljanje igračima, nagradama, nagradnim igrama i promocijama — s pristupom prema ulogama za osoblje i superadministratore.
Terminal u poslovnici + RFID
Terminal s čitačem RFID kartica, tako da se fizička klupska kartica igrača na lokaciji izravno povezuje s istim backendom za bodove i nagrade.
Backend i Octavian sinkronizacija
Java 17 / Spring Boot API sa zakazanim Quartz poslovima koji bodove, rangove i sesije kontinuirano sinkroniziraju s Octavian gaming platformom.
Sustav vjernosti
Od sesije u poslovnici do
nagrade u vašem džepu.
Rangovi
Red, Silver, Gold i Platinum razine, izvedene iz stvarne igre i prikazane kao statusna kartica na početnom zaslonu.
Nagradni bodovi
Bodovi koji se mogu potrošiti, uz prikaz napretka do „sljedeće nagrade” uživo — sinkronizirani iz Octaviana, aplikacija ih nikada sama ne izmišlja.
Katalog nagrada
Zamijenite bodove za piće, cigarete ili isplatu gotovine, a zatim nagradu preuzmite u poslovnici putem kupona.
Nagradne igre
Kolo sreće, ankete i izvlačenja nagrađuju angažman — uz stvarne, ograničene fondove nagrada u pozadini.
Preporuke
Svaki igrač dobiva djeljivi kod od 5 znakova i osvaja nagradu za svakog prijatelja koji se pridruži.
Promocije i obavijesti
Ciljane promocije te push obavijesti o promjenama ranga, novim igrama i kuponima kojima istječe rok.
Produktno razmišljanje
Nagradne igre sa stvarnim zalihama.
Svaki spin osvaja
Kolo s ponderiranim vjerojatnostima u kojem backend određuje nagradu prema onome što je stvarno preostalo u fondu — i neprimjetno preraspodjeljuje vjerojatnosti kako nagrade nestaju.
Odgovori, pa osvoji
Nagrada se izvlači po završetku iz istog ograničenog fonda — tako se nagrada dodjeljuje samo ako je doista još dostupna.
Jedno veliko izvlačenje
Igrači se prijavljuju tijekom određenog razdoblja; u trenutku izvlačenja sustav u jednom poštenom postupku odabire N dobitnika iz skupa prijavljenih.
Potrošene nagrade ostaju vidljive na kolu, zasivljene umjesto uklonjene. Igrač koji dođe kasnije i dalje vidi cijelu promociju — igra tako ostavlja dojam pravednosti i gradi iščekivanje sljedeće, umjesto da se kolo neprimjetno smanjuje. Konkurentni pristup rješava se optimističkim zaključavanjem kako fond nikada ne bi mogao dodijeliti više nagrada nego što ih ima.
Integracija
Nadograđuje se na Octavian, ne zamjenjuje ga.
Najteži dio nije korisničko sučelje — nego ostati vjeran podacima žive gaming platforme. Backend se autentificira prema Octavianu putem OAuth2 i održava klub usklađenim s izvorom istine.
- 10 minZakazana sinkronizacija dohvaća sesije, transakcije i razine kartica za svakog igrača.
- RangStatus izračunava se iz pomičnog razdoblja od 12 mjeseci — uz logiku koja igrače upozorava prije pada u nižu razinu, a ne nakon toga.
- BodoviNagradni bodovi i rang uvijek odražavaju Octavian; aplikacija ih samo prikazuje .
- PoslovniceLokacije, kartice i nagrade dolaze iz istog API-ja u kartu i katalog nagrada.
U trgovinama aplikacija
Max Bonus Club, isporučen.





Rezultat
Klub koji živi kroz cijelu mrežu.
Stack — React Native · Expo · Angular · Java 17 · Spring Boot · Quartz · PostgreSQL · Octavian API (OAuth2) · RFID