Design system dla stron: kiedy ma sens
Design system to wspólny zbiór decyzji wizualnych i komponentów wielokrotnego użytku. Dobrze zrobiony przyspiesza całą dalszą pracę. Źle wymierzony staje się równoległym projektem, który pochłania czas i się dezaktualizuje.
Ten przewodnik pokazuje, co uwzględnić, kiedy się opłaca i jak zacząć bez budowania biblioteki, z której nikt nie skorzysta.
Co zawiera, od podstaw po dodatki#
Zacznij od góry tej listy. Pierwsze pozycje rozwiązują większość problemu.
| Warstwa | Zawartość | Priorytet |
|---|---|---|
| Fundamenty | Kolory, typografia, skala odstępów | Niezbędne |
| Elementy | Przyciski, pola, linki, etykiety | Niezbędne |
| Wzorce | Formularze, karty, nawigacja, tabele | Wysoki |
| Szablony | Kompletne układy stron | Średni |
| Wytyczne pisania | Ton, etykiety, komunikaty błędów | Wysoki i często pomijany |
| Zasady użycia | Kiedy używać którego komponentu | Średni |
| Żywa dokumentacja | Przykłady na prawdziwym kodzie | Zależnie od skali |
Wytyczne pisania to najbardziej niedoceniana warstwa. Niespójne etykiety i komunikaty szkodzą doświadczeniu tak samo jak niespójne komponenty.
Kiedy się opłaca#
Design system ma koszt stworzenia i utrzymania. Opłaca się, gdy powtarzalności jest dość, by go zamortyzować.
- Kilka produktów lub stron, które mają wyglądać jak jedna marka.
- Zespół, w którym więcej niż jedna osoba projektuje lub buduje interfejsy.
- Duża strona z wieloma szablonami i przewidywanym wzrostem.
- Rotacja wykonawców, gdzie spójność zależy od dokumentacji.
- Nie opłaca się: strona firmowa na dziesięć podstron z jedną osobą odpowiedzialną.
- Nie opłaca się: gdy strona i tak zostanie przebudowana w ciągu roku.
- W tych przypadkach plik stylów z kolorami, krojami i przyciskami w zupełności wystarczy.
Zacząć od małego#
Najpewniejszy sposób na posiadanie design systemu to wyciągnąć go z tego, co już istnieje, zamiast projektować w abstrakcji.
- Zrób inwentaryzację: zrzuć wszystkie przyciski, pola i karty z obecnej strony.
- Znajdziesz za dużo wariantów. Wybierz po jednym z każdego i usuń resztę.
- Zdefiniuj tokeny: kolory, kroje, odstępy, promienie, cienie — jako nazwane zmienne.
- Zbuduj pięć do dziesięciu komponentów, które występują wszędzie.
- Udokumentuj każdy ze stanami i notatką, kiedy go używać.
- Zastosuj na prawdziwym szablonie zanim pójdziesz dalej; zastosowanie ujawnia braki.
- Dopiero potem rozszerzaj, i tylko gdy komponent będzie potrzebny więcej niż dwa razy.
System wyciągnięty z prawdziwej strony jest używany; system zaprojektowany w abstrakcji ładnie wygląda w dokumentacji i jest w praktyce ignorowany.
Jak umierają design systemy#
Tryby awarii są przewidywalne i niemal wszystkie organizacyjne.
| Tryb awarii | Objaw | Zapobieganie |
|---|---|---|
| Nikt nie odpowiada | Przestaje być aktualizowany | Właściciel z przydzielonym czasem |
| Rozjazd z kodem | Dokumentacja kłamie | Generować z prawdziwego kodu |
| Zbyt sztywny | Zespoły go omijają | Dopuścić udokumentowane wyjątki |
| Zbyt duży | Nikt niczego nie znajduje | Zacząć od dziesięciu komponentów |
| Brak akceptacji | Duplikaty komponentów poza systemem | Włączyć użytkowników od początku |
| Tylko projekt, bez kodu | Programiści implementują ręcznie | Prawdziwe komponenty, nie same ekrany |
Najczęstsze pytania
Czy potrzebuję design systemu przy małej stronie?
Nie. Przy stronie firmowej z jedną osobą odpowiedzialną plik stylów z kolorami, typografią, odstępami i kilkoma komponentami wystarcza i pełni tę samą funkcję. Formalny system opłaca się dopiero, gdy jest kilka osób albo kilka produktów mających zachować spójność.
Ile trwa stworzenie?
Użyteczna wersja początkowa — tokeny plus dziesięć komponentów — zajmuje dwa do czterech tygodni. Kompletny system z dokumentacją, kodem i wytycznymi zajmuje miesiące i nigdy nie jest naprawdę skończony, bo towarzyszy produktowi. Zacznij od małego i zastosuj wcześnie, zamiast dążyć do kompletności przed użyciem.
Czy używać gotowej biblioteki?
Często tak, zwłaszcza w aplikacjach wewnętrznych, gdzie tożsamość wizualna liczy się mniej niż tempo. Dojrzała biblioteka daje od razu dostępne i przetestowane komponenty. Dostosuj ją własnymi tokenami, zamiast budować wszystko od zera — budowanie dostępnych komponentów od podstaw to więcej pracy, niż się wydaje.
Kto powinien odpowiadać za design system?
Wyznaczona osoba z faktycznie przydzielonym czasem. Bez właściciela system dezaktualizuje się w miesiącach i staje się przeszkodą zamiast pomocy, bo dokumentacja przestaje odpowiadać produktowi. To najczęstszy tryb awarii i jest organizacyjny, nie techniczny.
design systembiblioteka komponentówtokeny projektoweksięga stylówspójność wizualnakomponenty wielokrotnego użytku