Apr 16, 2026Handel

B2B: System projektowy Syndigo - ujednolicona biblioteka komponentów i pipeline design-to-code

Gideon Awolesi

Gideon Awolesi

Projektant UX

Wróć do portfolio

O projekcie

Przegląd projektu

  1. Rola: Senior Manager, UX Design w Syndigo — od listopada 2023 do teraz (ponad 10 lat doświadczenia w UX)
  2. Rozwiązanie: Jeden, skonsolidowany, połączony z kodem system projektowy obejmujący cały pakiet produktów Syndigo …. zastępujący rozproszone, powielone biblioteki komponentów jednym zarządzanym źródłem prawdy, podłączonym bezpośrednio do Storybook, GitHub i firmowych narzędzi do prototypowania z AI.
  3. Cel: Dać projektantom, inżynierom front-end i menedżerom produktu jeden spójny system, na którym budują, eliminując rozjazd, zamykając lukę między projektem a kodem i pozwalając całej organizacji działać szybciej bez utraty spójności czy dostępności. Dołączyłem do Syndigo … platformy danych produktowych B2B obejmującej produkty MDM, PXM i syndykacji … jako Senior Manager UX Design. Moja odpowiedzialność była trojaka:

Prowadzenie projektowania produktu od początku do końca w kluczowych produktach, w tym w platformie Nutrition Analysis i Syndication Tracker , przy jednoczesnym nadzorze nad projektantem pracującym przy nich razem ze mną.

Przejęcie rozproszonego, niezarządzanego systemu projektowego i przebudowanie go w jedno, spójne, połączone z kodem źródło prawdy.

Zarządzanie i rozwój zespołu 8+ projektantów produktu, z raportowaniem do VP of Design oraz współpracą z Director of Design i inżynierią front-end.

Proces projektowy

Przebudowę przeprowadziłem w wyraźnych etapach, każdy oparty na audycie.

  1. Audyt: zinwentaryzowałem każdy komponent we wszystkich produktach, zestawiłem Figmę z produkcją i oznaczyłem każdy duplikat oraz niespójność.
  2. Konsolidacja: sprowadziłem każdy zestaw duplikatów do jednego kanonicznego komponentu, opisałem każdy jego anatomią, wariantami i historią wersji oraz wprowadziłem przejrzysty przepływ pracy — pomysł, w toku, ukończone — z ticketami dołączonymi do ramek projektowych.
  3. Code Connect i Storybook: dla wszystkich 70+ komponentów napisałem pliki Code Connect i kod komponentów oraz skonfigurowałem Storybook, aby pokazywał projekt i żywą, oprogramowaną formę obok siebie.
  4. Integracja z GitHub: przy braku przedstawiciela UX w repozytorium inżynieria przyznała mi dostęp, a ja commitowałem pliki komponentów i Code Connect bezpośrednio do GitHub, zamykając pętlę design-to-code.
  5. Prototypowanie z AI: jako pierwszy w firmie użyłem Figma MCP, aby zamieniać projekty w oprogramowane, klikalne prototypy do testów przed developmentem, a następnie ograniczyłem Lovable i Claude Design do komponentów systemu, tak aby zespoły mogły generować wyłącznie prace zgodne z systemem.
  6. Dostępność: zbudowałem i zweryfikowałem każdy komponent tak, aby spełniał standardy WCAG AAA.

Dostępność

System zbudowano tak, aby spełniał standardy WCAG AAA. Komponenty zaprojektowano z myślą o czytnikach ekranu — z semantyczną strukturą, rolami ARIA i czytelnymi etykietami — i przetestowano bezpośrednio z oprogramowaniem czytającym ekran. Kolor obsłużono pod kątem wielu form daltonizmu, tak aby żadna informacja nigdy nie opierała się wyłącznie na kolorze. Zgodność sprawdzano zautomatyzowanymi narzędziami dostępności i ujęto w spisanych wytycznych, dzięki czemu każdy zespół mógł budować i współtworzyć system w sposób dostępny.

Wskaźniki wpływu

70+ komponentów skonsolidowanych w jedno, połączone z kodem źródło prawdy.

Pierwszy w Syndigo pipeline od projektu do inżynierii, weryfikujący projekty oprogramowanymi prototypami przed budową.

Ogólnofirmowe prototypowanie zgodne z systemem, przyjęte w zespołach produktowych i projektowych dzięki Lovable i Claude Design.

Skrócony czas cyklu od projektu do developmentu dzięki spójnym, połączonym z kodem komponentom.

Kontekst i sformułowanie problemu

System projektowy nie miał struktury i praktycznie żadnego zarządzania. Ten sam komponent często istniał w kilku niespójnych wersjach w różnych produktach, a nic nie łączyło projektu z wdrożonym kodem: żadnego Storybook, żadnych połączonych z kodem komponentów i żadnej obecności UX w GitHub.

Efektem był rozjazd. Projektanci, inżynierowie i menedżerowie produktu inaczej interpretowali system, co spowalniało dostarczanie i zmuszało inżynierów do odbudowywania UI z niespójnych specyfikacji.

Analiza interesariuszy

  1. Inżynierowie front-end: potrzebowali komponentów, które odpowiadały zamysłowi projektowemu i trafiały prosto do produkcji, zamiast odbudowywania ich z niespójnych specyfikacji.
  2. Projektanci produktu: mój zespół potrzebował jednego zarządzanego zestawu komponentów, aby móc skupić się na rozwiązywaniu problemów, a nie na odtwarzaniu UI.
  3. Menedżerowie produktu: potrzebowali szybko prototypować i testować pomysły, nie oddalając się od rzeczywistego produktu.

Audyt systemu

Zanim cokolwiek zmieniłem, zbadałem, jak system był faktycznie używany, aby przebudowa opierała się na dowodach.

  1. Inwentaryzacja komponentów: skatalogowałem każdy używany komponent i zidentyfikowałem duplikaty.
  2. Mapowanie Figma-do-produkcji: porównałem biblioteki projektowe z wdrożonym UI, aby zlokalizować rozjazd.
  3. Wywiady z zespołem: rozmawiałem z projektantami i inżynierami o tym, gdzie system pomagał, a gdzie go obchodzili.
  4. Wtyczka UI Relay: zbudowałem własną wtyczkę do Figmy do prowadzenia systemu — mapowanie komponentów do kodu, śledzenie pokrycia i kondycji kodu, generowanie i synchronizacja kodu komponentów, zarządzanie tokenami i szablonami oraz oznaczanie luk do naprawienia — zamieniając zarządzanie i design-to-code w ciągły przepływ pracy, a nie jednorazowe porządki.

Wyzwania i rozwiązania

Kluczowym wyzwaniem było brakujące ogniwo między projektem a kodem. Wobec braku obecności UX w repozytorium zapewniłem sobie dostęp do GitHub i sam przejąłem odpowiedzialność za pliki Code Connect i komponentów, tak aby decyzje projektowe docierały do produkcji wiernie, zamiast być reinterpretowane.

Fragmentacja była drugim wyzwaniem. Zamiast ręcznie pilnować spójności, skonsolidowałem duplikaty w kanoniczne komponenty i zbudowałem wtyczkę UI Relay, aby powstrzymać ponowny rozjazd systemu.

Adopcja była trzecim. Podłączając system do narzędzi, których zespoły i tak już chciały — oprogramowanych prototypów, Lovable i Claude Design — sprawiłem, że budowanie zgodnie z systemem stało się drogą najmniejszego oporu.