TransPerfect
Puzzle: Storybook dizajn sistem za celu produkt organizaciju
Puzzle je Storybook UI biblioteka za ceo tim, izgrađena i održavana u kompaniji TransPerfect, uz Dispatcher — poseban alat za upravljanje stanjem koji se koristi sa njom.
- Klijent
- TransPerfect
- Uloga
- Softverski inženjer
- Period
- 2023—2025
- Tehnologije
- React · TypeScript · Storybook · Jest
Problem
Kada više produkt timova gradi sopstvena dugmad, modale i polja formi, proizvod prestaje da izgleda kao jedan proizvod, a svaka ispravka pristupačnosti mora da se uradi više puta. Zajednička biblioteka to rešava samo ako je timovi zaista prihvate, što dokumentaciju i stabilnost čini delom inženjerskog problema.
Kako je građeno
- Izgrađena je zajednička biblioteka komponenti, a svaka komponenta dokumentovana u Storybook-u, pa prihvatanje nije zavisilo od pitanja autoru kako nešto radi.
- Površina API-ja je namerno držana malom, a izmene pažljivo verzionisane — prelomna izmena u zajedničkoj biblioteci je prelomna izmena u svim proizvodima odjednom.
- Dat je doprinos Dispatcher-u, posebnom alatu za upravljanje stanjem koji se koristi uz biblioteku.
- Biblioteka je održavana tokom vremena, a ne isporučena pa napuštena — a to je faza u kojoj većina dizajn sistema tiho umre.
Rezultat
- Jedna biblioteka komponenti prihvaćena kroz produkt timove umesto više razilazećih.
- Doslednost interfejsa i ispravke pristupačnosti primenjene jednom, centralno.
- Dokumentovana i verzionisana zavisnost koju su drugi inženjeri mogli da koriste bez podrške.
Uključene usluge
React i Next.js razvoj
React frontend koji ostaje brz kako proizvod raste.