Preskoči na sadržaj

Projekat 08 · Marketplace i prihodi

Pet vrsta korisnika u istom codebaseu, razdvojenih po rutama

Serviseri, vozni parkovi, samostalni vozači, vozači zaposleni u firmama i call centar imali su svaki svoj dashboard, a dozvole su zavisile od vrste korisnika i uloge.

AngažmanTehnički lider · američki marketplace za usluge kamionima · 2022–2026 · tim od 12 ljudi · isti angažmanObjavljeno

506 ruta

glavna brojka

1 ograničenje

Pet vrsta korisnika koristilo je platformu za različite poslove, a svaka izmjena u plaćanju, brendiranju ili sigurnosti morala je stići do svih pet.

Priča u 5 koraka

Stack

  • React
  • Redux
  • Node.js
  • Express
  • MySQL

01 · Kontekst

Platformu je koristilo pet vrsta korisnika i svaka je na njoj radila nešto drugo.

Za svih pet postojao je jedan codebase, a zaposleni u kompaniji koristili su zaseban interni CRM.

02 · Nije se smjelo mijenjati

Pet odvojenih aplikacija izgleda kao čistije rješenje, a otprilike prvih šest mjeseci je i brže.

S pet aplikacija svaka zajednička izmjena, na primjer novi tok plaćanja, promjena brendiranja ili sigurnosna zakrpa, mora se napraviti pet puta.
Jedna aplikacija s uslovima za uloge razbacanim po interfejsu suprotna je greška i jednako je česta.

03 · Šta sam uradio

Vrste korisnika razdvojio sam po rutama. Svaka vrsta imala je svoj skup ruta pod /dashboard/{user_type}/{page}, pa su serviserove rute pokazivale sve što serviser može uraditi.

Dozvole su zavisile od vrste korisnika i ulogeSvaka vrsta korisnika imala je najmanje dvije uloge, na primjer admin, vlasnik ili operater, a dozvola se određivala za kombinaciju vrste i uloge.
Dozvole je provjeravao i backendOdvojene rute u klijentu samo su organizovale kod, pa je API svaku dozvolu provjeravao nezavisno.
API sam podijelio na dva dijelaJavne i admin rute bile su dva odvojena skupa, umjesto jednog zajedničkog skupa s provjerama unutar njega.

04 · Rezultat

Pet vrsta korisnika i njihove uloge u jednom codebaseu

506 API ruta u dva odvojena skupa
Dozvole koje se mogu provjeriti čitanjem jednog skupa ruta

05 · Šta bih uradio drugačije

Model dozvola postojao je u rutiranju i u API-ju, ali nigdje nije bio zapisan tako da ga čovjek može pročitati u cjelini.

Povezane usluge

Usluge koje se oslanjaju na ovaj projekat.

Projekat 08

Radite na sličnom problemu? Odgovaramo u roku od jednog radnog dana.

Prvi poziv traje 30 minuta i ni na šta vas ne obavezuje.

Opišite nam svoj projekatcontact@microtech.consulting