Checklista projektowania dla programistów Frontend to wyczerpująca lista elementów, które mogą pomóc programistom w analizie i zrozumieniu projektów internetowych oraz w zapewnieniu jakości ich rozwoju.
- 1. Wymagania projektowe
- 2. Analizy i etapy przygotowawcze
- 3. Walidacja
- 4. Faza rozwoju
- 5. Przed produkcją
Checklista projektowania dla programistów Frontend to wyczerpująca lista elementów, które projektanci stron internetowych i programiści muszą wziąć pod uwagę, aby ułatwić sobie współpracę. Poniższe elementy stanowią połączenie znanych praktyk z nowymi elementami w oparciu o wieloletnie doświadczenie w analizowaniu projektów internetowych.
Jeśli szukasz listy wszystkich elementów, które musisz mieć/przetestować przed uruchomieniem witryny/strony HTML do produkcji, spójrz na → Front-End Checklist.
Kiedy przychodzi moment, w którym programiści odkrywają nowe projekty stron internetowych, zanim przekonwertują je na kod, może brakować niektórych ważnych elementów. Lista kontrolna projektowania Frontend to narzędzie dla programistów Frontend i projektantów stron internetowych, których celem jest pomoc im obu w płynnej pracy.
Możesz udostępnić tę listę kontrolną projektantom stron internetowych, aby zapewnić oszczędność czasu w czasie dostawy, lub możesz użyć jej do przejrzenia wszystkich elementów dostarczonych przez kreatywny zespół i upewnić się, że wszystko jest poprawne przed przystąpieniem do integracji kodu.
- Upewnij się, że kreatywny zespół bierze pod uwagę wszystkie punkty
- Posiadanie dokumentu, na którym mogą polegać projektanci i programiści, aby zapewnić lepszą komunikację i spójność w interakcji.
- Ponieważ łatwo jest zapomnieć o niektórych ważnych elementach, gdy gonią cię krótkie terminy
- Unikanie odkrywania problemów, gdy kreatywny zespół już pracuje nad innym projektem.
- Aby pokazać komplementarną pracę między projektantem stron internetowych, a programistą Frontend
Projektowanie strony internetowej lub aplikacji internetowej wymaga przestrzegania pewnych zasad i wzięcia pod uwagę, że projekt to nie tylko projekt graficzny, ale także projekt internetowy. Kolejne sekcje są kluczowe dla każdego projektu internetowego.
-
Grid jest wyraźnie określone w projekcie, a szczegóły siatki są zawarte w specyfikacji technicznej (szerokość, rynny, liczba kolumn…). Projektant stron internetowych może utrzymać siatkę w przezroczystej warstwie i używać jej we wszystkich swoich projektach.
ℹ️ Guide Guide to wtyczka do programu Photoshop, która może pomóc w łatwym budowaniu siatki.
ℹ️ W Sketch możesz używać zintegrowanego “Make Grid Tool” aby zaprojektować pożądaną siatkę.
-
Zapoznaj się z systemem siatki, który będziesz używać w swoim projekcie. Przez większość czasu niektóre opcje (takie jak wyrównanie, przesunięcie, zagnieżdżanie…) są ignorowane przez programistę i zwykle są zastępowane przez ręczne wypełnianie lub marginesowane niepotrzebnie.
-
Przed przystąpieniem do pracy nad każdym komponentem witryny możesz budować wszystkie szablony używane w creatives tylko z klasami siatki. Budowanie konstrukcji przede wszystkim ułatwi ci późniejszą pracę.
<div class="container">
<div class="row">
<div class="col-sm">
<!-- Najpierw opróżnij -->
</div>
<div class="col-sm">
<!-- Najpierw opróżnij -->
</div>
<div class="col-sm">
<!-- Najpierw opróżnij -->
</div>
</div>
</div>
Dodatkowe materiały:
- Wszystkie kolory użyte w creatives są nazwane ($gray-light, $gray-dark, $green) lub odpowiednio z ich użyciem ($body-background, $body-copy, $text-paragraph…). Można je wyeksportować w pliku ACO (jeśli korzystasz z Photoshopa lub na stronie symboli dla Sketch) i udostępniać programistom.
-
Różny stan kolorów niektórych elementów (takich jak przyciski, odnośniki, wejścia...) są zdefiniowane i działają w kontekście jasnego lub ciemnego tła oraz jasnego lub ciemnego tekstu.
-
Wszystkie lub najważniejsze/używane kolory są dostępne w projekcie, aby umożliwić płynną nawigację na stronie internetowej/aplikacji webowej.
Dodatkowe materiały:
- 🛠 WCAG - Contrast Checker
- 🛠 Color Safe - accessible web color combinations
- 🛠 Coolors.co - The super fast color schemes generator
Czcionki są istotną częścią każdego projektu, nie należy ich wybierać bez rozeznania. Wybór niewłaściwej czcionki dla projektu może mieć skutki finansowe i prawne.
Zaleca się, aby poprosić klienta o zakup tych czcionek, aby uniknąć potencjalnych problemów w przyszłości i wziąć pod uwagę warunki użytkowania. Niektóre strony są ograniczone pod względem odsłon i nie mogą być hostowane (Understanding Webfont Licensing Structures).
-
Dostarczono czcionki dla komputerów stacjonarnych (ogólnie TTF lub OTF) i stron internetowych, w formacie WOFF, WOFF2 i TTF (w pliku Zip lub dano dostęp do strony internetowej, na której zostały zakupione).
ℹ️ Format TTF dla desktopu nie jest taki sam jak format TTF dla webowych.
Materiały:
-
Fallback font zostały określone w dokumencie (najlepiej w Przewodniku po stylach) dla programisty Frontend.
Materiały:
-
Waga całkowita wszystkich czcionek webfonts nie przekracza 1-2 Mb (wszystkie warianty zawierają: kursywę, pogrubienie itp.).
-
W miarę możliwości wszystkie teksty są dostarczane w odpowiednim języku zamiast tekstów zastępczych w języku angielskim (Lorem Ipsum i podobne).
ℹ️ W przypadku wielojęzycznej strony internetowej zawsze zadaj sobie pytanie, jak projekt może zareagować, jeśli tekst jest dłuższy niż wcześniej zdefiniowany. Pamiętaj, że projektanci stron internetowych używają do tworzenia doskonałych projektów i nie zawsze myślą o możliwych problemach lub sytuacji ze zbyt dużą ilością tekstu.
Dodatkowe materiały:
- 📖 Web Font Optimization | Web Fundamentals | Google Developers
font-display
for the Masses | CSS-Tricks- Rhythm in Typography | improve legibility, readability, and visual hierarchy
- Wszystkie linki mają stan domyślny, najechanie kursorem, fokus, stan aktywny i odwiedzony jasno określone (Przewodnik po stylu jest najlepszym dokumentem do ich określenia).
- Alternatywne widoki wszystkich stanów nawigacji (hover, aktywna/bieżąca strona).
-
Obraz favicon z co najmniej 512px X 512px jest dostarczany w formacie PNG. Generowanie wszystkich innych Faviconów można łatwo zrobić za pomocą narzędzi online.
Materiały:
-
Wszystkie ikony dostarczone są w formacie SVG, każdy w tym samym kwadratowym wymiarze, w kolorze czarnym i w oddzielnym folderze.
Materiały:
-
Nazwa każdej ikony rozpoczyna się od
icon-
i jest w całości pisana małymi literami (bez spacji i za pomocą myślników oddzielających każde słowo).
Dodatkowe materiały:
-
Wszystkie formularze posiadają tytuł, który można wykorzystać jako legendę
-
Podano przykład różnych stanów wszystkich pól wejściowych (przynajmniej fokus i stan nieaktywny / wyłączony).
-
Wszystkie komunikaty o błędach zostały dostarczone, tekst (ewentualnie w oddzielnym dokumencie) pozycja i kolor są wyraźnie widoczne w creatives i spójne. Niektóre komunikaty powinny się różnić w zależności od błędu.
Materiały:
-
Pola indykatorów wymaganych/opcjonalnych są dostarczone.
-
Główne i dodatkowe przyciski są wyraźnie identyfikowalne i są stosowane zgodnie z powszechnymi praktykami. Materiały:
-
Przykład różnych stanów przycisku podano (stan normalny, aktywowanie, skupienie, naciśnięcie i stan nieaktywny).
-
Dostępne są przyciski z wbudowanymi wskaźnikami ładowania, które można zastosować do dowolnego przycisku.
Dodatkowe materiały:
- 📖 Design Better Forms – UX Collective
- 📖 Design Better Input Fields – UX Collective
- 📖 Designing Perfect Text Field: Clarity, Accessibility and User Effort
- 📖 Button UX Design: Best Practices, Types and States – UX Planet
- 📖 How To Design Better Buttons — Smashing Magazine
- 📖 Buttons in Design Systems – EightShapes – Medium
-
Wersja mobilna projektu jest dostępna przed wersją komputerową lub w tym samym czasie.
Jeśli podejście “mobile first” nie było brane pod uwagę przez creative team, mogą wystąpić pewne nieprawidłowości i niespójności między wersją mobilną, a stacjonarną. Sprawdź i oznacz te problemy przed rozpoczęciem opracowywania projektu.
- Należy również podać wersję tabletu projektu w niektórych przypadkach.
Dodatkowe materiały:
-
Wszystkie komponenty zaprojektowane na każdej stronie zostały utworzone za pomocą component based approach (Atomic Design). Jeśli nie, mogą wystąpić problemy związane z wydajnością, utrzymaniem projektu...
Materiały:
-
Należy dostarczyć Przewodnik po stylach zawierający wszystkie elementy, komponenty, style i wymiary. Niektóre boilerplate'y, jak UX Power Tools mogą pomóc zaoszczędzić czas i zachować spójność projektów.
Dodatkowe materiały:
- 📖 Style Guides – Design + Sketch – Medium
- 📖 The CodePen Design Patterns and Style Guide
- 📖 Lonely Planet Travel Guides and Travel Information
- 📖 Styleguide
Czasami creative team musi dodać nowe strony lub moduły do istniejącego projektu. Powinien mieć lub utworzyć listę wszystkich istniejących elementów i spróbować wykorzystać to, co już istnieje. Utworzenie Przewodnika stylu już może zaoszczędzić godziny i zapewnić spójność projektu.
-
W przypadku wszystkich witryn projektant stron internetowych musi zapewnić co najmniej 2 PSD (mobile, desktop i ewentualnie tablet) lub przynajmniej 1 Sketch file, który musi zostać dostarczony z poniższym wymiarem (jeśli masz Photoshop CC 2015 i nowsze wersje, zalecam używanie obszarów roboczych).
ℹ️ Niektórzy projektanci stron internetowych mogą ostatecznie utworzyć wiele PSD odpowiadających poszczególnym zastosowanym komponentom i zaimportować je w jednym PSD jako “smart layer”. W takim przypadku będziesz mieć wiele plików PSD połączonych z jednym lub dwoma plikami. W przypadku Sketch, z uwagi że biblioteki istnieją od wersji 47, możliwe jest połączenie wielu plików za pomocą symboli ……..
-
Pliki graficzne są czyszczone przed dostarczeniem do programistów (pusta i niepotrzebna warstwa musi zostać usunięta, aby uniknąć dużych plików).
-
Strona błędu 404 error (i ewentualnie błędu page 500 error) została zaprojektowana.
-
Wszystkie popins, popups i alert boxes zostały zaprojektowane i można włączyć wrzucanie warstw kompozycji.
Dodatkowe materiały:
- Layer compositions są używane do wyświetlania każdej strony, jeśli w tym samym PSD zapewniono wiele widoków. To łatwy sposób na uniknięcie zamieszania i sprawdzenie, czy wszystkie elementy są poprawnie zorganizowane.
Przed rozpoczęciem analizy i fazy przygotowawczej oraz po otrzymaniu creative files należy sprawdzić kilka ważnych elementów:
- Która wersja programu Photoshop, Sketch jest używana? Niektóre funkcje są specyficzne dla niektórych wersji Photoshopa lub Sketch. Ważne jest, aby jak najszybciej zgłosić każdą kwestię dotyczącą tego.
- Czy szerokość każdego PSD lub obszaru roboczego jest poprawna? W przypadku dodania miejsca po każdej stronie projektu, sprawdź dokładną szerokość strony internetowej.
- Czy creatives używają zbyt dużo “box-shadow”, “linear lub radial gradient”…? Nie zapomnij że .... Efekt, który może mieć wpływ na wydajność malowania przeglądarki.
- Czy zapewniono mapę witryny / menu nawigacyjne w celu zrozumienia architektury wszystkich stron i ich zależności?
- Czy strona musi mieć obrazy retina?
Zaleca się drukowanie niektórych (lub wszystkich) stron w formacie A3 (lub A4, jeśli nie masz tego formatu). Ze względu na wysokość strony. prawdopodobnie będziesz musiał wydrukować niektóre projekty na wielu stronach.
Nie mogę sobie wyobrazić lepszego sposobu na rozpoczęcie niż analizowanie kreacji na papierze ołówkiem (lub innymi kolorowymi ołówkami wybranymi w celu wyróżnienia różnego rodzaju informacji).
-
Zdefiniuj strukturę stron, nagłówki, sekcje, artykuły, główne, stopki, opisując je na co najmniej jednej wydrukowanej stronie.
-
Znajdź wszystkie nagłówki, które ustrukturyzowały stronę, upewnij się, że
H1
nie ma na logo i że przestrzegana jest logiczna kolejność. Przez większość czasu H1 strony głównej będzie ukryte za pomocą CSS, ale musi zachować swoje uzasadnione znaczenie. Tę analizę należy przeprowadzić przy pomocy specjalisty SEO, jeśli masz go w zespole. -
Spróbuj znaleźć i zgrupować podobne komponenty, nadając im indywidualną nazwę dotyczącą ich funkcjonalności, a nie tylko kontekstu. Na przykład nazywanie systemu kart “
-
Większość creative elements można wykonać za pomocą CSS. Dzisiaj nie jest zalecane tworzenie żadnego elementu układu za pomocą obrazów. Każdy prosty element graficzny, taki jak przyciski lub obramowania, powinien być wykonywany w CSS, aby uniknąć problemów z wydajnością lub skalowalnością.
-
Znajdź jakiś możliwy brak spójności, w przypadku gdy zespół twórców nie zapewnił Przewodnika po stylach, twoim obowiązkiem jest upewnić się, że każdy element graficzny należy do możliwej kategorii (Przyciski, Typografia, Suwaki…). Pomoże ci to stworzyć własną architekturę CSS / Sass lub zidentyfikować potrzebny komponent ze zidentyfikowanego frameworka CSS.
- Zgodnie ze specyfikacjami potrzebne wtyczki zostały zdefiniowane na wczesnym etapie. Posiadanie wstępnej listy możliwych wtyczek przed rozpoczęciem programowania może pomóc deweloperowi utrzymać koncentrację i nie spędzać zbyt wiele czasu na badaniach w fazie programowania. Oczywiście niektóre wtyczki mogą nie pasować idealnie i zostaną odpowiednio zmienione.
Dodatkowe materiały:
- 🛠 Awesome JS
- 🛠 BestOfJS
Faza walidacji ma miejsce, gdy wszystko wydaje się być gotowe do zintegrowania. Ogólnie rzecz biorąc, klient sprawdza poprawność kreacji bez czekania na zgodę zespołu technicznego. Zgodnie z listą kontrolną projektu deweloperzy muszą zapewnić jakość dostarczenia przed rozpoczęciem kodowania.
-
Wszystkie media można wyciąć i zapisać przed rozpoczęciem fazy rozwoju. Pomoże ci to uniknąć sytuacji, w których oprogramowanie twórcze i edytor kodu będą występować pomiędzy.
-
Folder obrazów ma przejrzystą architekturę, w której rozmieszczono obrazy układu. Ważne jest, aby ogólnie zachować spójność między projektami. Pomocne może być zdefiniowanie struktury tego folderu i konwencji nazewnictwa.
Możesz znaleźć przykład możliwej struktury z prefiksami używanymi do rozpoznawania każdego wyposażenia obrazu.
.
└── images
├── background
├── banners
├── icons
└── layout
- Stosowana jest konwencja nazewnictwa, podobnie jak dodawanie prefiksów w celu rozróżnienia typów obrazów, wszystkie obrazy użyte w tle mogą być poprzedzone przez
bg-
, ikony przezicon-
, hero banners przezhero-
lubbanner-
i tak dalej.
Przed uruchomieniem witryny sprawdź wszystkie strony za pomocą Front-End Checklist!
Checklista Frontendu dostępna jest również w innych językach. Dziękujemy wszystkim tłumaczom za ich wspaniałą pracę!
- 🇨🇳 chiński: JohnsenZhou/Front-End-Design-Checklist
- 🇪🇸 hiszpański: eoasakura/Front-End-Design-Checklist
- 🇵🇱 polski: mbiesiad/Front-End-Design-Checklist
Jeśli masz jakieś pytania lub sugestie, nie wahaj się skorzystać z Gittera lub Twittera:
Ten projekt istnieje dzięki wszystkim ludziom, którzy współtworzą!
Wszystkie ikony są dostarczane przez Icons8
Stworzone przez @thedaviddias polska wersja od @mbiesiad