Systemy projektowe dla programistów

Spójność to nie luksus. Użytkownicy oczekują, że produkty będą działać płynnie i niezawodnie na każdym ekranie.

System projektowy to coś więcej niż kolory i przyciski. To wspólny język dla zespołów projektowych, deweloperskich i produktowych. To zbiór reużywalnych komponentów, wzorców i reguł.

Co zawiera system projektowy?

  • Komponenty UI, takie jak przyciski i pola wejściowe
  • Design tokens dla kolorów i odstępów
  • Reguły dostępności (accessibility)
  • Standardy kodowania
  • Dokumentacja

Popularne przykłady to Google Material Design, Microsoft Fluent oraz IBM Carbon.

System projektowy rozwiązuje realne problemy inżynieryjne.

  1. Eliminuje powtarzalną pracę Bez systemu budujesz te same przyciski i formularze raz za razem. System projektowy dostarcza reużywalne komponenty. Przestajesz pisać własny kod CSS dla każdego elementu. Korzystasz z pojedynczego komponentu, który obsługuje stylowanie, stany i responsywność. To oszczędza czas.

  2. Zapewnia spójność Jeśli jedna strona ma zaokrąglone przyciski, a inna kwadratowe, Twój produkt wygląda na niedokończony. System projektowy sprawia, że przyciski, odstępy i typografia są takie same wszędzie. Użytkownicy nie muszą uczyć się Twojego interfejsu na nowo.

  3. Niweluje luki w komunikacji Projektanci i programiści często nie rozumieją się nawzajem. Projektant może poprosić o „nowoczesny przycisk”. Możesz to zinterpretować inaczej. System projektowy zastępuje niejasne określenia standardami. Używasz konkretnych tokenów i komponentów. Wszyscy mówią tym samym językiem.

  4. Wspiera czystą architekturę Zamiast tworzyć osobne pliki dla każdego przycisku, tworzysz jeden komponent Button z różnymi wariantami. Pozwala to stosować zasadę DRY. Dzięki temu kod jest łatwiejszy w utrzymaniu.

  5. Ułatwia wprowadzanie globalnych zmian Jeśli marka zmienia swój kolor podstawowy, nie powinieneś przeszukiwać setek plików. Dzięki design tokenom zmieniasz wartość w jednym miejscu, a aktualizacja następuje natychmiast w całym systemie.

  6. Wbudowuje dostępność w sam rdzeń Zapewnienie dostępności (accessibility) ręcznie za każdym razem jest trudne. System projektowy zawiera nawigację klawiaturą i standardy ARIA. Komponenty są dostępne domyślnie.

System projektowy to nie tylko biblioteka komponentów. Biblioteka mówi Ci, jak zbudować przycisk. System projektowy mówi Ci, dlaczego ten przycisk istnieje i jak powinien się zachowywać.

Buduj mądrzejsze systemy, aby tworzyć lepsze produkty.

Źródło: https://dev.to/pixel_mosaic/design-systems-for-developers-why-they-matter-18f0