Sari la conținut
Studiu de caz

DMG

Sistemul în care lucrează o firmă de reparat lovituri fără vopsire: fiecare lovitură de pe fiecare panou, tarifată pe măsură ce e numărată.

Cum se folosește pe telefon aplicația de devize Dent Master Global: vehiculul și fiecare panou cu prețul lui
61de ecrane construite 17panouri pe fiecare mașină 4matrice de tarifare 5limbi
Ce am construit

Loviturile, prețul, hârtiile și atelierul căruia îi aparțin.

Devizul

Șaptesprezece panouri de caroserie, de la capotă până la traversa de sub parbriz. Pe fiecare, tehnicianul numără loviturile în trei clase de gravitate, iar separat pe cele tehnice, care se tarifează aparte. Apoi spune de ce are nevoie panoul: îndreptat, vopsit, înlocuit sau lăsat în pace. Aluminiul are coeficientul lui, fiindcă nu se poartă ca oțelul.

Tarifarea

Patru feluri de matrice, fiecare configurabilă pentru fiecare firmă: grindină și demontare-montare, plus variantele lor franceze. Peste ele, douăzeci de feluri de adaos — tragere cu lipici, acces limitat, geam laminat, încălzire prin inducție — fiecare pus ca sumă fixă sau ca procent.

Hârtiile

Devize și facturi numerotate pe fiecare firmă și pe fiecare an, fiecare din contorul ei, printr-o singură scriere nedespărțită. Devizul pleacă drept PDF construit de la zero, cu mașina lovită în el, și ajunge la client prin e-mail.

Firma

Patru roluri, iar drepturile stau în baza de date, nu în cod — și se reconstruiesc la fiecare cerere în parte. Paisprezece dintre cele treizeci de tabele poartă firma căreia îi aparține rândul, deci munca unui atelier nu ajunge niciodată la altul.

Cum funcționează

De la o apăsare pe un panou la un document pe care îl primește clientul.

  1. 1

    Mașina se desenează, nu se descrie

    Tehnicianul deschide silueta vehiculului din fața lui — berlină, SUV, break, dubă sau pickup — și apasă panoul la care se uită. Panoul ia culoarea a ceea ce îi trebuie, iar numărul se scrie chiar acolo unde s-a întâmplat.

  2. 2

    Prețul urmează numărătoarea

    Fiecare lovitură tastată reia tot calculul: greutatea proprie a panoului, gravitatea loviturii, metalul din care e făcut și dacă va fi vopsit după. Nimeni nu caută nimic într-un tabel.

  3. 3

    Devizul pleacă drept document

    Cifrele devin un PDF cu mașina desenată în el, numerotat din contorul propriu al firmei, și trimis clientului. Aceleași cifre devin factura, fără să fie tastate din nou.

Tehnicianul numără loviturile pe o poză a mașinii, iar prețul e deja acolo.

Construit cu

Un singur proces, o singură bază de date, și nimic altceva de ținut în funcțiune.

Interfața

Șaizeci și unu de ecrane: devizele, matricele, facturile și setările pe care un atelier și le ține pentru sine, într-o singură aplicație.

  • TypeScript
  • Next.js 15
  • React 19
  • Tailwind CSS
  • TanStack Query

Server

Un singur proces, douăzeci și cinci de module și un API care se descrie singur — deci ecranele și serverul nu se despart niciodată unul de altul.

  • NestJS 11
  • Prisma
  • Swagger / OpenAPI
  • CASL

Date

Treizeci de tabele pentru munca în sine și un depozit de obiecte pentru fotografiile și documentele care atârnă de un deviz.

  • PostgreSQL
  • MinIO

Implementare

Fiecare parte se construiește în imaginea ei, iar devizul gata iese din clădire ca PDF atașat la un e-mail.

  • Docker
  • GitLab CI
  • Mailgun
  • pdfmake
Părțile grele

Părțile grele sunt mașina, coeficienții și cenții.

O mașină pe care o poți apăsa

Cinci siluete de vehicul, iar pe fiecare, fiecare panou e o zonă a lui: îl apeși și ia culoarea a ceea ce îi trebuie — îndreptat, vopsit, înlocuit, neatins. Circa cinci mii de rânduri pentru asta, fiindcă un tehnician care stă lângă o mașină nu citește o listă de nume de panouri.

Loviturile prefăcute în timp

Felul francez de a tarifa grindina nu numără bani, numără timp: o bandă de lovituri devine un număr de unități de timp, șaizeci într-o oră. Apoi se înmulțesc patru coeficienți — cât de greu e panoul acela, cât de adâncă e lovitura, dacă metalul e aluminiu, dacă va fi vopsit. Motorul citește benzile dintr-o matrice pe care atelierul o poate edita singur.

Bani care nu se rotunjesc niciodată

Fiecare sumă e ținută ca număr întreg de cenți, de amândouă părțile firului, și e prefăcută în bani abia când se arată. Nu există nicio coloană zecimală nicăieri în baza de date — genul de hotărâre care costă o după-amiază o singură dată și pe urmă nu mai costă niciodată nimic.

Pe telefon

Devizul se face acolo unde e mașina.

Un deviz de grindină nu se scrie la birou. Tehnicianul se plimbă în jurul mașinii cu telefonul pe care oricum îl are la el, deschide vehiculul și apasă panoul din fața lui. Aceleași cifre care intră acolo sunt cele care ies ca deviz.

Lucrarea

Predat, și numărat.

Douăzeci și două de luni, din iunie 2024 până în aprilie 2026. Opt oameni apar în istoric; cinci au dus lucrarea.

730de ore de dezvoltare

Douăzeci și două de luni de lucru, predate.

Contactează-ne

Ai o idee de proiect? Solicită o ofertă!

Ai un proiect? Scrie-ne dacă vrei să lucrăm împreună la ceva interesant. Sau ai nevoie de ajutorul nostru? Nu ezita să ne contactezi.