Figma — zmienne, MCP i współpraca przy projektowaniu
Jeszcze kilkanaście lat temu strony internetowe projektowało się w Photoshopie, a kolejne wersje przesyłało jako pliki PSD. Pierwszy mocny przełom przyniósł Sketch w 2010 roku — narzędzie stworzone z myślą o interfejsach. Ułatwił projektowanie stron i aplikacji, ale jego edytor działał wyłącznie na Macach. Adobe odpowiedziało własnym programem: XD.
Figma powstała w 2012 roku, założona przez Dylana Fielda i Evana Wallace’a, a w 2016 wyszła z wersji beta. Jej przewagą była przeglądarka: projekt można było otworzyć przez link, niezależnie od systemu operacyjnego. Wspólna edycja na żywo pozwoliła pracować nad jednym projektem podobnie jak w Dokumentach Google. Designer, programista i klient mogli oglądać tę samą, aktualną wersję.
To właśnie łatwość współpracy była jej najważniejszą przewagą. Photoshop ustępował narzędziom wyspecjalizowanym w UI, Sketch ograniczał zespoły wyborem platformy, a XD musiał konkurować z rozwiązaniem od początku zbudowanym wokół pracy w przeglądarce. Figma stopniowo łączyła projektowanie, prototypowanie i przekazywanie projektu programistom w jednym miejscu.
Symbolicznym momentem było ogłoszenie przez Adobe w 2022 roku zamiaru kupienia Figmy za 20 miliardów dolarów. Figma pozostała niezależna, a Adobe XD jest dziś utrzymywane bez rozwoju nowych funkcji. Photoshop i Sketch nadal istnieją — zwycięstwo Figmy dotyczy przede wszystkim zespołowego projektowania interfejsów.
Figma pomaga połączyć projektowanie strony, sklepu lub aplikacji ze współpracą z klientem i przygotowaniem do wdrożenia. Poznaj zmienne, biblioteki komponentów, prototypy oraz MCP — i sprawdź, jak mogą ograniczać powtarzalną pracę przy rozwoju Twojego produktu.
Figma — projekt, który pomaga podejmować decyzje
Figma to środowisko do projektowania interfejsów i prototypowania stron, sklepów oraz aplikacji. Pozwala obejrzeć planowany produkt, przejść przez jego ekrany i omówić rozwiązania, zanim zespół wdroży je w kodzie. Dla Twojej firmy to okazja, aby wcześniej doprecyzować wymagania i ustalić, co rzeczywiście powinno znaleźć się w pierwszej wersji.
Największą wartość daje połączenie projektu z procesem pracy: wspólnymi zasadami wyglądu, uwagami klienta i przygotowaniem do wdrożenia. Wtedy plik pozostaje użyteczny również po premierze, gdy dochodzą kolejne funkcje, języki lub marki.
Zmienne w Figmie: spójne kolory, odstępy i wartości
Zmienne przechowują wartości, do których odwołują się elementy projektu. Mogą reprezentować kolory, liczby, tekst i wartości logiczne. Zamiast ustawiać kolor każdego przycisku osobno, przypisujesz mu zmienną opisującą jego rolę, np. kolor głównej akcji. Zmiana wspólnej wartości aktualizuje powiązane elementy.
Kolekcje porządkują zmienne, a aliasy pozwalają odwoływać się do innych zmiennych. Można więc rozdzielić paletę marki od znaczenia koloru w interfejsie: ten sam odcień wykorzystać dla przycisku, a inny przypisać do błędu formularza. To ułatwia utrzymanie zasad, gdy projekt rozrasta się o nowe widoki.
Przykład biznesowy: zmieniasz identyfikację wizualną sklepu. Dobrze przygotowane zmienne ograniczają ręczne poprawianie ekranów i pomagają zauważyć wyjątki. Warunkiem jest wcześniejsze powiązanie elementów ze zmiennymi — samo utworzenie listy kolorów nie porządkuje istniejących makiet.
Kolekcje i grupy porządkują wspólne wartości kolorów w projekcie. Źródło: figma.com
Tryby zmiennych: kilka marek lub motywów w jednym systemie
Tryby pozwalają przypisać jednej zmiennej różne wartości, np. dla jasnego i ciemnego motywu. Ten sam zestaw komponentów może korzystać z różnych kolorów bez tworzenia osobnej kopii każdego ekranu. Podobną zasadę można zastosować przy projektowaniu interfejsów dla kilku marek.
Jeżeli rozwijasz grupę sklepów o wspólnej strukturze, możesz zachować wspólną logikę kart produktów i formularzy, a zmieniać ich oprawę przez odpowiedni tryb. Ogranicza to rozchodzenie się projektów i ułatwia ocenę wpływu zmian.
Zmienne projektowe wymagają odwzorowania w aplikacji, np. jako tokeny i właściwości w CSS. Przełączenie trybu w Figmie nie aktualizuje samo działającej strony. Sposób synchronizacji i odpowiedzialność za zmiany warto ustalić z zespołem wdrożeniowym.
Komponenty i biblioteki: raz ustalone zasady dla kolejnych ekranów
Komponent to element wielokrotnego użytku, np. przycisk, pole formularza lub karta produktu. Jego instancje pozostają powiązane z głównym komponentem, a warianty pomagają opisać różne stany i odmiany. Biblioteki umożliwiają współdzielenie tych elementów pomiędzy plikami.
Dla rozwijanego produktu oznacza to mniej przypadkowych różnic. Nowy panel klienta może korzystać z tych samych pól, komunikatów i nawigacji co wcześniejsze moduły. Projektant nie musi za każdym razem podejmować tych samych decyzji, a programista otrzymuje bardziej przewidywalny zestaw elementów.
Na początku wystarczy biblioteka najczęściej używanych komponentów. Rozbudowany design system ma sens wtedy, gdy jego utrzymanie odpowiada skali produktu i liczbie pracujących nad nim osób.
Auto Layout: projekt odporny na dłuższe treści
Auto Layout określa sposób układania elementów i odstępy między nimi. Pomaga budować przyciski dopasowujące się do tekstu, listy oraz sekcje reagujące na zmianę rozmiaru lub zawartości.
To przydatne, gdy sklep ma kilka wersji językowych albo nazwy produktów mocno różnią się długością. Można wcześniej sprawdzić, jak zachowa się karta z długim tytułem i dodatkową etykietą, zamiast oceniać wyłącznie idealnie krótkie przykłady.
Reguły projektu ułatwiają rozmowę o responsywności. Działanie w rzeczywistej przeglądarce nadal wymaga implementacji i sprawdzenia na docelowych szerokościach ekranu.
Współpraca z klientem: uwagi bezpośrednio przy projekcie
Projekt można udostępnić przez link lub zaproszenie z odpowiednimi uprawnieniami. Klient ogląda ten sam plik, o którym rozmawia z zespołem, a komentarze pozwalają odnosić uwagi do konkretnych miejsc. Zamiast opisywać w e-mailu „przycisk pod drugim zdjęciem”, można wskazać go na ekranie.
Na potrzeby prezentacji i testowania dostępny jest także link do prototypu. Pozwala skupić rozmowę na przebiegu korzystania z produktu. Zakres udostępnienia warto dostosować do roli odbiorcy i zasad dostępu do pliku.
W praktyce dobrze ustalić jedną osobę zbierającą decyzje po stronie klienta oraz moment akceptacji danego zakresu. Komentarz „sprawdźmy inny układ” jest propozycją do omówienia; zatwierdzony ekran powinien mieć jasno określony status w procesie projektu. Taka organizacja ogranicza sprzeczne poprawki i ułatwia kontrolowanie zakresu.
Uwagi można przypinać do konkretnych elementów projektu. Kadr z animacji. Źródło: figma.com
Prototypy: sprawdź ścieżkę zakupu przed wdrożeniem
Interaktywny prototyp pozwala połączyć ekrany w scenariusz, np. wybór produktu, dodanie do koszyka i przejście do dostawy. Zmienne oraz wyrażenia mogą zmieniać treść lub stan prototypu w odpowiedzi na działanie użytkownika.
Możesz wykorzystać go do rozmowy z obsługą klienta, sprzedażą albo przyszłymi użytkownikami. Przykładowe zadanie „zamów produkt z dostawą do firmy” pomaga odkryć brakujące informacje i niejasne etapy, zanim powstanie integracja zamówień.
Prototyp pokazuje zaplanowane zachowanie. Obsługę prawdziwych płatności, danych i uprawnień trzeba wdrożyć w aplikacji. Wnioski z testu warto zapisać jako konkretne poprawki, a nie traktować samego przejścia przez ekrany jako potwierdzenia skuteczności sprzedażowej.
Figma MCP: kontekst projektu dostępny dla narzędzi AI
MCP, czyli Model Context Protocol, umożliwia narzędziom AI korzystanie z kontekstu udostępnianego przez zewnętrzne systemy. Serwer MCP Figmy może przekazać agentowi programistycznemu informacje o wybranych elementach projektu, ich wyglądzie, zmiennych i powiązaniach z komponentami.
Programista może wskazać konkretny ekran i pracować z jego rzeczywistą strukturą zamiast opisywać układ wyłącznie słowami. Kontekst pomaga dopasować implementację do projektu. Dostępne są także narzędzia zapisu i edycji projektu; zakres działania zależy od konfiguracji klienta, dostępnych narzędzi i uprawnień.
Korzyść biznesowa wynika z ograniczenia ręcznego przepisywania informacji oraz łatwiejszego wykorzystania istniejących elementów. Jakość rezultatu nadal zależy od uporządkowania projektu i kodu. Wygenerowaną implementację trzeba sprawdzić pod kątem działania, responsywności, dostępności i zgodności z wymaganiami.
Code Connect: projekt połączony z komponentami aplikacji
Code Connect pozwala powiązać komponenty w Figmie z odpowiadającymi im komponentami w kodzie. W Dev Mode mogą pojawiać się przykłady korzystania z rzeczywistej biblioteki zespołu, zamiast jedynie ogólnej reprezentacji wyglądu. Powiązania mogą też wzbogacać kontekst przekazywany przez MCP.
Jeżeli aplikacja ma już własny przycisk z obsługą stanów i ikon, warto używać go na nowych ekranach. Mapowanie pomaga wskazać właściwy element i ograniczyć tworzenie kolejnych, podobnych wersji. Wymaga jednak konfiguracji oraz aktualizowania powiązań, kiedy biblioteka się zmienia.
Dev Mode: czytelniejsze przekazanie projektu do wdrożenia
Dev Mode udostępnia informacje potrzebne podczas implementacji: wymiary, odstępy, właściwości warstw, style i zmienne. Pozwala analizować projekt z perspektywy programisty i korzystać z danych o przygotowanych elementach.
Dobrze przygotowany przekaz obejmuje także stany błędu, ładowania i pustej listy. Dzięki temu zespół może oszacować pełniejszy zakres pracy, a klient wcześniej widzi sytuacje, które wystąpią po uruchomieniu produktu.
Fragmenty kodu i parametry wizualne wspierają wdrożenie, ale nie opisują całej logiki biznesowej. Zasady naliczania rabatów czy dostępu do danych powinny być zapisane wraz z wymaganiami aplikacji.
FigJam: wspólne ustalenie procesu i priorytetów
FigJam to tablica do warsztatów, diagramów i porządkowania pomysłów. Można na niej rozpisać ścieżkę klienta, zależności pomiędzy systemami albo decyzje wymagające uzgodnienia przed projektowaniem ekranów.
Przy sklepie B2B przydatnym punktem wyjścia jest proces od zapytania o ofertę do zatwierdzenia zamówienia. Wspólna mapa pomaga zauważyć, gdzie potrzebny jest handlowiec, kto zatwierdza zakup i które informacje pochodzą z ERP. Dopiero na tej podstawie łatwiej ustalić potrzebne widoki.
Od Figmy do sklepu lub aplikacji
Projekt można przygotować pod stronę opartą na WordPressie, sklep w Sylius lub interfejs aplikacji w Vue. Wybór technologii wdrożenia powinien uwzględniać procesy, treści i integracje, które produkt ma obsługiwać.
W sklepie warto projektować na realistycznych danych: produktach z wariantami, różnych cenach, ograniczeniach dostawy i komunikatach o dostępności. W aplikacji istotne są role użytkowników i sytuacje wyjątkowe. Tak przygotowane ekrany stanowią lepszą podstawę do wyceny niż zestaw widoków pokazujących wyłącznie najprostszy przypadek.
Zakres i koszty dopasowane do projektu
Dobierając sposób pracy w Figmie, warto uwzględnić liczbę osób projektujących i wdrażających, potrzeby klienta oraz zakres współdzielonych bibliotek. Dostępność zaawansowanych funkcji, liczba trybów zmiennych i warunki korzystania z MCP zależą od aktualnego planu oraz uprawnień.
Mała strona może potrzebować krótkiego prototypu i podstawowych komponentów. Rozwijana platforma z kilkoma zespołami częściej uzasadnia inwestycję w biblioteki, zasady nazewnictwa i powiązania z kodem. Warto porównywać koszt utrzymania tych narzędzi z powtarzalnością pracy w Twoim projekcie.
Zaplanuj projekt, który ułatwi dalszy rozwój
Jeśli przygotowujesz nową stronę, sklep lub aplikację, zacznijmy od kluczowych scenariuszy i decyzji użytkownika. Na tej podstawie możemy ustalić zakres prototypu, potrzebne komponenty i sposób współpracy podczas akceptacji.
Do projektowania interfejsów, przygotowywania prototypów i wspólnego omawiania planowanego produktu. Pomaga doprecyzować ekrany oraz ich zachowanie przed wdrożeniem.
Pozwalają stosować wspólne wartości w wielu elementach projektu. Ułatwiają spójne zmiany kolorów i innych parametrów. W aplikacji trzeba je osobno odwzorować lub przygotować proces synchronizacji.
Tak, przy odpowiednim dostępie do pliku. Uwagi można odnosić do konkretnych elementów, a prototyp udostępnić do przejścia przez zaplanowany scenariusz.
To połączenie udostępniające kontekst projektu narzędziom AI przez Model Context Protocol. Pomaga pracować z elementami, zmiennymi i komponentami. Dostępne operacje zależą od narzędzi i uprawnień.
Projekt i narzędzia wspierające generowanie kodu mogą przyspieszyć część pracy. Produkcyjne wdrożenie nadal wymaga przygotowania logiki, integracji, testów oraz sprawdzenia dostępności i bezpieczeństwa.
Zwykle warto zacząć od podstawowych zasad i kilku powtarzalnych komponentów. Rozbudowę biblioteki najlepiej dopasować do rzeczywistej liczby ekranów i planów rozwoju.
Tak. Projekt trzeba dopasować do funkcji wybranego systemu, a następnie zaimplementować jego wygląd i zachowanie. Figma pomaga przygotować i omówić ten zakres.
Nie. Przed wyborem planu trzeba sprawdzić zakres bibliotek, trybów zmiennych, Dev Mode oraz dostęp i limity MCP. Potrzeby osób komentujących mogą różnić się od potrzeb projektantów i programistów.