Un bonus trecut într-un tabel nu motivează pe nimeni. Am construit o aplicație web la comandă, un club privat al companiei: angajații câștigă puncte pentru rezultate, le joacă între ei la poker Texas Hold'em sau blackjack, apoi le schimbă pe premii reale dintr-un magazin intern. Jocurile se desfășoară corect și nu pot fi trucate, pentru că punctele au valoare reală.
Compania voia un club închis, doar al ei: joc adevărat între colegi, premii reale la final și nicio posibilitate de a trișa.
Zona de jocuri, magazinul de premii și panoul de administrare, legate prin aceeași monedă internă. Punctele câștigate prin rezultate se joacă, se pierd, se recâștigă și, în final, se transformă în premii fizice.
Angajații câștigă puncte prin rezultate, le joacă între ei într-un mediu privat și le schimbă pe premii reale.
Totul pe o platformă construită să nu poată fi păcălită, pentru că punctele au valoare reală, iar un joc în care se poate trișa nu motivează pe nimeni, ba dimpotrivă.
Clientul căuta o modalitate de a recompensa performanța echipei mai atractivă decât un bonus trecut într-un tabel. Ideea: angajații câștigă puncte pentru rezultate, le pot juca într-un club privat, la poker sau blackjack, și le pot schimba pe premii reale dintr-un magazin intern.
Pe scurt, un program de motivare cu jocuri, complet privat și accesibil doar celor din companie. Platformele de jocuri de pe piață sunt publice și pe bani reali, iar cele de recompensare a angajaților sunt simple tabele. Soluția trebuia construită de la zero.
Aceeași monedă internă circulă prin tot sistemul: din rezultate în joc, din joc în magazin și din magazin într-un premiu fizic livrat.
Cea mai complexă parte. Angajații intră în sala de jocuri, aleg o masă, ocupă un loc și joacă cu punctele lor. Masa pornește automat când sunt suficienți jucători, iar fiecare mână se joacă în timp real: toți văd aceleași cărți și aceleași mize în același moment. Cine nu decide în 20 de secunde se retrage automat din mână, ca jocul să nu fie blocat.
Jocul clasic împotriva dealerului, după regulile standard: dealerul se oprește la 17, blackjackul se plătește 3:2, iar dublarea și renunțarea sunt disponibile.
Punctele se schimbă pe premii fizice reale. Angajatul comandă din catalog, punctele se scad din sold, stocul se actualizează, iar comanda rămâne „în așteptare” până când administratorul o marchează ca livrată.
Administratorul generează codurile de acces, ajustează punctele, gestionează catalogul, aprobă sau anulează comenzi (la anulare, punctele revin automat, iar produsul revine pe stoc), creează mese de poker cu mize personalizate și vede un jurnal cu toate acțiunile administrative.
Toate deciziile de joc se iau pe server: cărțile, amestecarea pachetului, mâinile câștigătoare, împărțirea potului. Pe ecranul jucătorului, jocul doar se afișează.
Chiar dacă cineva ar modifica pagina, nu poate influența rezultatul, nu poate vedea cărțile adversarilor și nu își poate schimba punctele. Într-un sistem în care punctele se transformă în premii reale, acesta nu este un detaliu tehnic, ci însăși condiția ca jocul să fie corect.
Cărțile, amestecarea, mâinile câștigătoare și împărțirea potului se calculează pe server. Dispozitivul jucătorului nu decide nimic.
Nu sunt doar „ascunse” în interfață: pur și simplu nu sunt trimise jucătorului până nu e momentul.
Soldul este păstrat pe server. Nicio intervenție în pagină nu îl poate schimba.
Un club intern cu premii reale nu poate avea înregistrare publică, dar nici nu e practic să gestionezi e-mailuri și parole uitate pentru toată compania.
Administratorul generează un cod unic pentru fiecare persoană (de exemplu ABCD-1234), care devine cheia permanentă de acces. Fără e-mailuri, fără parole, fără conturi create de persoane din afară. Un club închis, la propriu.
Exact asemenea proiecte ne plac. Dezvoltăm aplicații web la comandă de la zero, inclusiv protecția care rezistă celor care încearcă să păcălească sistemul.