Cary Studio
Platformă la comandă în PHP pentru un salon de pedichiură curativă din Bistrița: programări online cu disponibilitate reală, magazin propriu cu plată prin Netopia și facturare SmartBill, vouchere cadou cu cod QR și o aplicație PWA prin care echipa conduce salonul de pe telefon — inclusiv scanarea voucherelor la recepție.

Cine e clientul și ce-și dorea
Cary Studio e un salon de pedichiură curativă, estetică și SPA din Bistrița — produse BIO certificate, reflexoterapie inclusă în fiecare ședință și sterilizare conformă protocolului legal. Lucrează cazuri pe care un salon obișnuit le trimite mai departe: keratoză, bătături, veruci plantare (HPV), micoze, onicoliză, unghii încarnate.
La început au venit cu o problemă simplă: programările veneau prin telefoane și mesaje, cu tot du-te-vino-ul lor. Voiau un calendar din care oamenii să-și aleagă singuri ziua, ora și serviciul.
Odată rezolvată prima parte, au apărut celelalte, una câte una. Voiau să vândă produsele pe care le folosesc în salon. Apoi cursurile de îngrijire pentru acasă. Apoi vouchere cadou — pentru că oamenii întrebau constant de ele înainte de sărbători. Iar la un moment dat a devenit limpede că fetele din salon aveau nevoie de altceva decât un panou de administrare gândit pentru desktop: aveau nevoie de ceva pe telefon, care să meargă între două cliente.
Fiecare pas a scos la iveală limitele soluțiilor gata făcute. Un plugin de programări nu știa de timpul-tampon dintre ședințe. Un magazin standard nu putea emite vouchere care să se valideze la recepție. De aceea platforma e scrisă de la zero, în PHP, croită exact pe cum lucrează salonul.
Soluția pe care am livrat-o
Am construit o platformă completă în PHP 8.2 și MySQL, fără WordPress și fără framework — cod scris pentru fluxul acestui salon, acoperit de 250 de teste automate și livrat prin migrații de bază de date versionate.
Site public optimizat pentru căutările reale
Nouă servicii, fiecare cu pagina lui, scrise pe termenii pe care oamenii îi caută efectiv atunci când au o problemă: „tratament veruci plantare", „eliminare keratoză și bătături", „tratament micoză unghii", „tratament onicoliză", „protezare unghii picior" — fiecare cu orașul în titlu. Cine caută o afecțiune anume ajunge direct pe pagina care i-o rezolvă, nu pe o listă generală de servicii.
Peste asta: date structurate pe fiecare pagină, sitemap dinamic, CSS critic încorporat, imagini lazy, compresie și cache la nivel de server. Un audit SEO complet a scos 23 de probleme — de la cereri HEAD care întorceau 404 pe tot site-ul, la varianta cu www care dubla fiecare pagină, la un logo de 391 KB redus la 10 KB. Toate remediate.
Programări online cu disponibilitate reală
Un asistent în patru pași — ziua, ora, serviciul, datele tale — care arată instant intervalele chiar libere. Algoritmul ține cont de programul de lucru, de zilele libere, de durata fiecărui serviciu, de timpul-tampon dintre cliente și de capacitatea salonului.
- Rezervare fermă, nu cerere. Intervalul se blochează în momentul confirmării, printr-o tranzacție cu blocare de rând — două persoane nu pot prinde același interval, oricât de aproape ar apăsa una de alta.
- Confirmare cu fișier de calendar. Clienta primește e-mail cu atașament
.ics, care intră direct în calendarul telefonului. - Memento înainte de ședință — cel mai ieftin lucru din tot sistemul și cel care aduce cel mai mult, pentru că oamenii chiar uită.
- Notificări de confirmare care se opresc singure. Salonul primește o notificare repetată la 30 de minute până confirmă programarea, dar numai în timpul programului de lucru — un ceas care sună la trei dimineața ar fi fost o greșeală ușor de făcut.
- Reprogramare cu o singură atingere, cu e-mail și
.icsactualizat, astfel încât calendarul clientei se corectează singur.
Magazin online scris de la zero
Produsele de îngrijire folosite în salon, abonamentele de ședințe și cursurile se vând direct din site. Coșul trăiește pe server, nu în browser, așa că nu se pierde între dispozitive. Finalizarea comenzii e un formular progresiv, care rămâne funcțional și cu JavaScript oprit.
Comenzile trec prin stări clare — nouă, în procesare, expediată sau gata de ridicare, finalizată — cu scăderea stocului într-o tranzacție, anulare care repune stocul o singură dată, șapte e-mailuri automate pe parcurs și AWB pentru curier. Un proces care rulează periodic curăță comenzile neplătite.
Plăți cu cardul și facturare automată
- Netopia — plata cu cardul pe pagina securizată a procesatorului. Confirmarea plății vine exclusiv prin notificarea server-la-server, cu semnătura verificată criptografic cu certificatul public al terminalului. Am scris verificarea direct pe OpenSSL, fără biblioteca uzuală, care avea o vulnerabilitate nerezolvată. Confirmările sunt idempotente: aceeași notificare primită de două ori nu produce două plăți.
- SmartBill — factura se emite automat și ajunge la client pe e-mail. La plata cu cardul sau la salon se emite în momentul plății; la ramburs, la expediere. Dacă emiterea eșuează, comanda rămâne marcată și administratorul are butoane de reîncercare sau de înregistrare manuală — o eroare de facturare nu blochează niciodată comanda.
Vouchere cadou care se validează la recepție
Cumperi un voucher, alegi valoarea, scrii un mesaj și îl primești pe e-mail ca PDF în câteva secunde — sau îl trimite sistemul direct persoanei căreia i-l faci cadou. Fiecare voucher are cod unic și un cod QR de 36 mm tipărit pe el.
Voucherele se emit doar în momentul confirmării plății, o singură dată per linie de comandă, iar anularea comenzii le anulează automat. Generatorul de coduri QR e scris în PHP, fără dependințe externe.
Aplicația de salon — partea care schimbă ziua de lucru
O aplicație web instalabilă pe telefon (PWA), cu cont separat de administrarea site-ului, prin care echipa își conduce ziua fără să deschidă un laptop:
- Azi — programările zilei, în ordine.
- Programări — confirmare, anulare, reprogramare.
- Comenzi — ce s-a vândut, ce trebuie pregătit.
- Mesaje — ce a scris lumea prin formular.
- Scanare — camera telefonului citește codul QR de pe un voucher și îl marchează ca folosit pe loc. Fără registru, fără telefon la administrator, fără riscul ca același voucher să fie folosit de două ori.
Notificările ajung pe telefon prin Web Push, implementat direct pe OpenSSL. Autentificarea ține 30 de zile, ca să nu se logheze nimeni de zece ori pe zi.
Administrare pe care o folosesc ei, nu noi
Conținutul se editează direct în pagină: dai clic pe un text, îl scrii, se salvează. Peste 100 de zone editabile numai pe prima pagină, plus 18 poziții de imagine cu previzualizare, șase seturi tipografice și paleta de culori — toate schimbabile fără să ne sune.
Sub capotă: parole cu Argon2id, limitare la încercări repetate, capcană de timp și câmp-momeală împotriva roboților, curățarea oricărui conținut înainte de salvare, jurnal de audit pentru fiecare acțiune și politică strictă de securitate a conținutului. Panoul funcționează și de pe telefon.
Rezultatul, spus simplu: clienta se programează singură în mai puțin de un minut și cumpără fără să sune, iar salonul își vede ziua, comenzile și voucherele de pe telefon. Cary Studio se ocupă de picioare, nu de administrație.