Studiu de caz2024

Members Club — platformă internă de gaming cu puncte și magazin de premii

Program de recompensare a angajaților, cu componentă de joc

Un bonus trecut într-un tabel nu motivează pe nimeni. Am construit clubul privat al companiei: angajații câștigă puncte pentru rezultate, le joacă între ei la poker Texas Hold'em sau blackjack, apoi le transformă în premii reale dintr-un magazin intern. Toată logica de joc rulează pe server — pentru că punctele au valoare adevărată.

TehnologiiReactTypeScriptNode.jsPrismaWebSocketsTailwind
MASA · TEXAS HOLD'EMSERVER-SIDEAK107POT PRINCIPAL1,440SIDE POT960A. R.3,200M. P.480ALL-IND. L.5,140You2,760LA RÂND · 20s
Client
Companie cu echipă de vânzări
Tip proiect
Platformă web completă, dezvoltată de la zero
Rol
Arhitectură, motor de joc, backend, interfață
Status
Livrată
Contextul

Nu exista așa ceva de cumpărat.

Clientul voia un mod de a recompensa performanța din echipă care să fie mai interesant decât un bonus trecut într-un tabel. Ideea: angajații câștigă puncte pentru rezultate, apoi le pot juca într-un club privat — poker sau blackjack — și le pot transforma în premii reale dintr-un magazin intern.

Adică un program de motivare cu componentă de joc, complet privat, accesibil doar celor din companie. Platformele de gaming de pe piață sunt publice și pe bani reali, iar cele de recompensare a angajaților sunt tabele plictisitoare. Trebuia construită de la zero.

  • Bonusurile trecute într-un tabel nu motivează pe nimeni
  • Platformele de gaming existente sunt publice și pe bani reali
  • Platformele de recompensare a angajaților sunt tabele plictisitoare
  • Punctele urmau să aibă valoare reală — deci sistemul nu avea voie să poată fi păcălit
Voiau un club închis, doar al lor: joc adevărat între colegi, premii reale la capăt și zero posibilitate de a trișa.
Ce am construit

O platformă completă, cu trei zone.

Zona de joc, magazinul de premii și panoul de administrare — legate de aceeași monedă internă. Punctele câștigate prin rezultate se joacă, se pierd, se câștigă înapoi și, în final, se transformă în obiecte fizice.

Puncte câștigate
Poker · Blackjack
Premii reale

Aceeași monedă traversează tot sistemul: din rezultate în joc, din joc în magazin, din magazin într-un premiu fizic livrat.

Ce am livrat

Poker Texas Hold'em multiplayer, în timp real

Partea grea. Utilizatorii intră într-un lobby, aleg o masă, ocupă un loc și intră în joc cu punctele lor. Masa pornește singură când sunt suficienți jucători, mâna se joacă în timp real — toți văd aceleași cărți și aceleași pariuri, în același moment — iar după fiecare mână începe automat următoarea. Cine nu decide în 20 de secunde e dat fold automat, ca să nu blocheze masa.

Blackjack, cu regulile standard de cazinou

Joc clasic împotriva dealer-ului: dealer-ul stă la 17, blackjack-ul se plătește 3:2, double și surrender disponibile.

Magazinul de premii

Punctele se transformă în premii fizice reale. Angajatul comandă din catalog, punctele se debitează, stocul scade, iar comanda intră în starea „în așteptare” până când administratorul o marchează ca livrată.

Panoul de administrare

Adminul generează codurile de acces, ajustează punctele, gestionează catalogul, aprobă sau anulează comenzi (anularea returnează automat punctele și repune produsul pe stoc), creează mese de poker cu mize personalizate — și vede un jurnal de audit cu tot ce s-a făcut administrativ.

Punctul critic

Niciun joc nu se decide în browser.

Toată logica de joc rulează pe server. Cărțile, amestecul pachetului, mâinile câștigătoare, împărțirea potului — toate se calculează pe server. Browserul doar afișează.

Chiar dacă cineva ar umbla în codul paginii, nu poate influența rezultatul, nu poate vedea cărțile adversarilor și nu-și poate schimba punctele. Într-un sistem unde punctele se transformă în premii reale, asta nu e un detaliu tehnic — e însăși condiția ca sistemul să fie corect.

Browserul doar afișează

Cărți, amestec, mâini câștigătoare, împărțirea potului — totul se calculează pe server. Clientul nu decide nimic.

Cărțile adversarilor nu ajung la tine

Nu sunt „ascunse” în interfață — pur și simplu nu se trimit către browserul tău până când nu trebuie.

Punctele nu pot fi modificate din afară

Soldul e al serverului. Nicio umblătură în pagină nu-l poate schimba.

Detalii care fac diferența

Aici se vede diferența față de un joc care doar arată a poker.

01

Acces doar prin invitație, fără parole

Un club intern cu premii reale nu poate avea înregistrare publică — dar nici nu vrei să administrezi e-mailuri și parole uitate pentru toată compania.

Detalii care fac diferența

Adminul generează un cod unic pentru fiecare persoană (ABCD-1234), iar acela e cheia de acces, permanentă. Fără e-mailuri, fără parole, fără conturi create de cineva din afară. Un club închis, la propriu.

02

Amestecarea cărților e criptografic aleatoare

Funcția obișnuită de „random” dintr-un limbaj de programare este predictibilă. Într-un joc pe puncte cu valoare reală, asta e o portiță deschisă.

Detalii care fac diferența

Cele 6 pachete — ca la cazinou — sunt amestecate cu un generator de numere aleatoare criptografic. Nimeni nu poate anticipa ordinea cărților.

03

Side-pot-urile, calculate corect

Când un jucător intră all-in cu mai puține jetoane decât ceilalți, potul trebuie împărțit în mai multe „oale” separate. E cazul pe care implementările amatoricești îl greșesc mereu.

Detalii care fac diferența

Motorul de poker calculează corect side-pot-urile. Ăsta e exact detaliul care face diferența între un joc de poker adevărat și unul care doar arată a poker.

04

Tranzacții fără pierderi

Dacă debitarea punctelor și scăderea din stoc sunt două operațiuni separate, apare scenariul în care punctele dispar dar comanda nu se înregistrează — sau doi oameni comandă simultan ultimul produs de pe stoc.

Detalii care fac diferența

Cele două se fac ca o singură operațiune indivizibilă. Ori se întâmplă amândouă, ori niciuna. Nu există stare intermediară în care cineva pierde puncte degeaba.

Rezultatul

Compania are clubul ei intern.

Angajații își câștigă punctele prin rezultate, le joacă între ei într-un mediu privat și le transformă în premii reale.

Totul într-o platformă construită să nu poată fi păcălită — pentru că punctele au valoare adevărată, iar un joc în care se poate trișa nu motivează pe nimeni, ci dimpotrivă.

0
Logică de joc executată în browser
6
Pachete, amestecate criptografic aleator
20s
Timp de decizie la masă, apoi fold automat
3
Zone: joc, magazin de premii, administrare

Ai o idee de produs care nu există de cumpărat?

Exact astea ne plac. Construim de la zero, inclusiv partea în care sistemul trebuie să reziste la cei care încearcă să-l păcălească.