Sari la conținut
Studiu de caz

Tyras

Sistemul pe care merge o firmă de export de automobile: fiecare mașină, de la lotul de licitație până la vapor, și fiecare hârtie pe care o cere portul pe drum.

Lista de comenzi de expediere din Tyras: fiecare mașină în drumul ei, cu starea, lotul și destinația ei
37de ecrane construite 13stări de comandă 15documente generate 7roluri de utilizator
Ce am construit

Comanda, containerul, hârtiile și banii.

Comanda

Fiecare mașină pornește ca o comandă: lotul din care a fost cumpărată, VIN-ul, numărul de cumpărător, unde pleacă. Treisprezece stări o duc de la nouă la încheiată, iar cele care contează — ajunsă în depozit, plecată la livrare, încărcată pentru export — le pune sistemul singur, nu se scriu de mână.

Containerul

Mașinile se grupează în containere de douăzeci, patruzeci sau patruzeci și cinci de picioare, fiecare cu tara lui, cu portul lui de încărcare și cu linia lui maritimă. Un container știe ce are înăuntru și ce hârtii va cere portul pentru el.

Hârtiile

Din sistem ies cincisprezece documente: conosamentul, într-o variantă pentru Montreal și una pentru Vancouver; declarația de mărfuri periculoase; instrucțiunile de încărcare; confirmarea de expediere; și facturi pe trei nume de firmă.

Banii

Facturi în dolari canadieni, dolari americani și euro, cu GST și cu QST-ul din Quebec. Cursul vine de la Banca Canadei și se îngheață pe factură, așa că un document de acum șase luni se reface identic.

Cum funcționează

De la un lot de licitație la hârtii care se scriu singure.

  1. 1

    Mașina e cumpărată și devine comandă

    Un număr de lot, un VIN, o licitație. Din clipa aceea mașina are o adresă în sistem, iar toți cei care o ating — dispecerul, șoferul, omul de la depozit, transportatorul — o văd pe aceeași.

  2. 2

    Poza o duce mai departe

    Șoferul primește comanda ca un cartonaș pe Telegram, cu harta și legătura directă. Face treaba, deschide aplicația și încarcă pozele. Grupul în care le pune e chiar starea pe care o ia comanda: primită în depozit, livrată, încărcată pentru export. Nimeni nu scrie o stare de mână.

  3. 3

    Hârtiile se scriu singure

    Când containerul e gata, documentele ies deja completate: conosamentul pentru portul potrivit, declarația de mărfuri periculoase cu numărul UN potrivit pentru bateriile dinăuntru, instrucțiunile de încărcare cu fiecare VIN și poza lui.

Mașina se introduce o singură dată, la licitație. Tot ce urmează — depozitul, containerul, vaporul și fiecare hârtie pe care o cere portul — e aceeași înregistrare care se mișcă.

Construit cu

Interfața, serviciile, datele, și cum pleacă documentele.

Interfața

Treizeci și șapte de ecrane: comanda, containerul, hârtiile și banii, pentru cine e conectat.

  • TypeScript
  • React 18
  • Vite
  • PrimeReact
  • TanStack Query

Servicii

Servicii Java reactive în spatele unei singure logări Keycloak, aceeași pentru toate cele șapte roluri.

  • Java
  • Spring Boot (WebFlux)
  • Keycloak

Date

MongoDB pentru comenzi și containere, PostgreSQL pentru oamenii care folosesc sistemul, și stocare de obiecte pentru documentele în sine.

  • MongoDB
  • PostgreSQL
  • S3

Documente și implementare

Cincisprezece documente făcute ca PDF-uri și foi de calcul, comanda trimisă șoferilor pe Telegram și fiecare parte livrată în containerul ei.

  • iText 7
  • JasperReports
  • fastexcel
  • Docker
  • GitLab CI
  • Telegram
Părțile grele

Părțile grele sunt hârtiile, bateriile și banii.

Hârtii pe care un port le acceptă

Un conosament nu e un PDF cu o siglă pe el; e un act oficial în care fiecare câmp stă exact unde îl așteaptă transportatorul. Aproape douăsprezece mii de rânduri există numai ca să așeze text în pagină — opt sute doar pentru varianta de Vancouver, și încă una pentru Montreal, fiindcă cele două porturi nu cer aceleași lucruri.

Bateria hotărăște hârtiile

O mașină electrică e marfă periculoasă. Declarația citește lista de mașini a containerului și completează numărul UN potrivit — UN 3556 pentru electrice, UN 3166 pentru hibride — ca actul să spună ce e cu adevărat în cutie.

Bani care se refac identic

Sumele se țin în zecimale exacte, niciodată în virgulă mobilă. Cursul vine de la Banca Canadei și se scrie chiar pe factură, așa că retipărirea unui document de acum șase luni dă aceleași cifre, nu pe cele de azi.

Lucrarea

Livrăm în continuare, la doi ani de la început.

Treizeci de luni, din februarie 2024, și merge mai departe. În istoric apar douăsprezece nume; șase oameni; patru l-au dus.

2.200de ore de dezvoltare

La doi ani de la început, și tot livrăm.

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.