Digital Playground – Sistem complet de administrare digitală a locurilor de joacă

Dată proiect:
9 martie 2026

Proiectul implementează o aplicație web full-stack de management pentru un loc de joacă, pornită de la o nevoie cât se poate de concretă: locul de joacă al unor prieteni nu avea niciun sistem digital, întreaga evidență fiind ținută în fișiere Excel sau chiar registre fizice. Vânzările și comenzile de catering nu erau urmărite nicăieri, iar organizarea petrecerilor — avansuri încasate, tematici, perioade libere sau ocupate — era dificil de ținut sub control. De aici și obiectivul aplicației: un singur sistem care să acopere tot — vânzări, stoc, rezervări, catering și vouchere. Aplicația are inclusiv interfața tip Point of Sale, optimizată pentru casieri: bonurile se creează rapid, produsele se caută după nume sau cod de bare, iar plata se poate realiza numerar, card, voucher, avans sau transfer. Catalogul de produse conține inclusiv produse compuse, de tip meniu sau rețetă. Stocurile sunt gestionate pe principiul FIFO, cu urmărirea datelor de expirare și ajustări însoțite de motiv și istoric complet. Pe partea de organizare de evenimente, în aplicație se pot face rezervări cu orar, date de client, avans și invitație digitală. Există inclusiv posibilitatea unor comenzi mai avansate, precum cele de catering organizate ca abonamente zilnice recurente. Sistemul de vouchere completează partea comercială, cu campanii configurabile, vouchere de fidelitate și carduri cadou, emise automat la închiderea bonului. Pentru administrare, aplicația oferă de asemenea rapoarte de profit și vânzări, evidența casei de marcat și un sistem de documente cu acces diferențiat.

Proiect realizat de
Picture of Razvan Musat
Razvan Musat
În cadrul programului de studiu:
1

Modelarea bazei de date

Modelarea a pornit de la complexitatea unui sistem de tip retail complet, unde vânzarea, stocul și evenimentele speciale (petreceri, catering) nu pot fi tratate izolat, ci trebuie să rămână corelate pentru a oferi o evidență corectă a activității magazinului. Gestiunea stocului a fost proiectată pe principiul FIFO, cu intrări de marfă păstrate separat de stocul curent, pentru a permite calcularea reală a costului vânzărilor și urmărirea datelor de expirare. Structura a fost gândită astfel încât să înlocuiască fidel evidența ținută anterior manual, în caiete și fișiere Excel, fără a pierde din informațiile pe care proprietarii se bazau deja.
2

Definirea și implementarea unui API

API-ul a fost organizat pe module corespunzătoare fluxurilor operaționale ale unui magazin fizic — catalog, vânzare, gestiune stoc, casierie și rezervări — fiecare cu propriile reguli de acces, diferențiate în funcție de rolul utilizatorului autentificat. Operațiile care implică mai multe resurse simultan, precum finalizarea unei vânzări, au fost gândite să acopere într-un singur flux coerent toate consecințele acesteia, de la actualizarea stocului până la eventuala emitere a unui voucher, evitând situațiile în care starea aplicației ar putea rămâne parțial actualizată.
3

Proiectarea unei interfețe grafice

Interfața a fost gândită pentru a susține două moduri distincte de utilizare a aplicației — administrarea completă a magazinului, cu acces la rapoarte și configurări, și o experiență de vânzare rapidă, optimizată pentru casierii aflați sub presiunea timpului în timpul unei tranzacții. S-a urmărit ca informațiile relevante pentru fiecare rol să fie prezentate clar și fără pași suplimentari, având în vedere că aplicația înlocuiește un proces anterior complet manual, iar adoptarea ei depindea de cât de intuitivă era comparativ cu vechiul sistem.
4

Implementare BE

Logica de business a fost concentrată în special în jurul finalizării unei vânzări, un proces care implică validarea corectă a sumei încasate, actualizarea stocului pe principiul FIFO pentru fiecare produs vândut și, acolo unde este cazul, emiterea automată a voucherelor asociate campaniilor active. Această operație a fost tratată tranzacțional, pentru a garanta consistența datelor indiferent de complexitatea unei tranzacții, având în vedere numărul mare de combinații posibile între produse, gestiuni și metode de plată.
5

Implementare FE

Dezvoltarea frontend-ului a urmărit menținerea unei stări coerente a tranzacției aflate în lucru, indiferent de numărul de acțiuni intermediare efectuate de casier, astfel încât interfața să reflecte mereu corect situația reală, fără riscul unor date afișate incorect în urma unor acțiuni succesive. Comportamentul aplicației a fost adaptat contextului real de utilizare, un magazin fizic în care personalul interacționează frecvent cu aplicația în timpul programului de lucru, nu doar din birou.
6

Integrare BE/FE - Request HTTP

Etapa de integrare a validat fluxurile critice ale aplicației, asigurându-se că răspunsul serverului reflectă cu exactitate starea actualizată a unei tranzacții, astfel încât interfața de vânzare să rămână mereu sincronizată cu datele persistate. Testarea acestor fluxuri a fost esențială pentru a confirma comportamentul corect al aplicației în scenariile complexe specifice activității reale a locului de joacă, unde o singură operațiune poate implica simultan stocul, casieria și sistemul de vouchere.
7

Rezultatele proiectului

Rezultatele obținute confirmă capacitatea aplicației de a înlocui fidel evidența ținută anterior manual, procesul de finalizare a unei vânzări funcționând tranzacțional și coerent chiar și în scenariile complexe în care stocul, casieria și sistemul de vouchere sunt implicate simultan.

Descoperă proiecte similare