Projektowanie stron i UI/UX
11 godz. 24 min · UI, UX i Webdesign
Grzegorz RógIdea ArchitectPoznasz podstawowe zagadnienia związane z funkcjonowaniem stron WWW w sieci - porozmawiamy o przeglądarce, domenach oraz DNS, wyborze odpowiedniego dostawcy usług hostingowych i najważniejszych parametrach na które należy zwrócić uwagę aby nasza strona WWW mogła skalować się wraz ze wzrostem ruchu. Powiem też o tym jak wygląda podział ról w procesie projektowania a także poznamy podstawowe pojęcia jak serwer i client-side oraz ich najważniejsze technologie html css js, pomówimy o blibliotekach i frameworkach, bazach danych i technologiach serwerowych jak asp net i php. Ta część głównie kierowana jest do osób które stawiają swoje pierwsze kroki w webdesignie i stanowi dopełnienie całego materiału.
Czy wiesz, że aż 25% ludzi na świecie korzysta wyłącznie z urządzeń mobilnych do przeglądania sieci? W tej części kursu będziesz miał okazję zainspirować się nowym podejściem do projektowania w związku ze zmieniającym się ekosystemem urządzeń i technologii mobilnych. Dowiesz się czym jest podejście mobile first oraz jakie są zalety rozpoczęcia procesu projektowego od małych ekranów. Poznasz też aktualne kierunki i trendy związane z wykorzystaniem IOT oraz VR i sensorów. Sprawdzimy statystyki i przygotujemy się do praktycznych aspektów projektowania na wiele ekranów, czyli…
Współczesny proces tworzenia serwisów, czy raczej aplikacji internetowych w ciągu ostatnich lat ewoluował w kierunku sprawnego dostarczania rezultatów i realizacji celów biznesowych w rekordowym czasie. W kursie omówimy dokładnie nowe podejście, wspominając także o metodologii Agile i podejściu Scrum, które z odpowiednimi modyfikacjami zastosujesz do każdego serwisu - niezależnie, czy tworzy go duży zespół osób, czy tylko grafik i programista. Jeśli słyszałeś o Agile UX i Lean UX to prawdopodobnie zainteresuje Cię to w jaki sposób zorganizować pracę tak aby przebiegała ona z nakierowaniem na rezultat. Powiem Ci też jak niemal całkowicie zrezygnować z przestarzałej dokumentacji na rzecz aktywnego angażowania zespołu i właściciela projektu.
Kurs, który masz przed sobą prowadzi Cię w sposób spójny i zrozumiały po kolejnych etapach procesu projektowania stron WWW. Ma on stanowić kompletne źródło wiedzy, do którego będziesz wracał w różnych fazach swoich projektów. Dlatego kolejnym działem jest wyjaśnienie zagadnienia pracy koncepcyjnej i jego pierwszego etapu jakim jest definicja celów oraz stworzenie modelu biznesowego dla powstającej witryny. Pokażę Ci jak zdefiniować cele, akcje oraz funkcje serwisu i jak powinien przebiegać podział tych elementów w fazie koncepcyjnej.
Kolejnym etapem pracy będzie zweryfikowanie tego, czy cele biznesowe serwisu odpowiadają zapotrzebowaniu oraz specyficznym wymaganiom użytkowników. Powiem Ci jak małym nakładem czasu przeprowadzić testy na użytkownikach i wyjaśnię, dlaczego są potrzebne w fazie koncepcyjnej. Zdefiniujemy także użytkowników, do których chcemy kierować swój serwis a także stworzymy persony, które będą towarzyszyć nam podczas kreowania strategii treści dla serwisu.
Ta obszerna część kursu obejmuje niezwykle ważny etap pracy koncepcyjnej, w ramach którego najpierw opracujemy schemat i architekturę treści dla naszego serwisu a następnie zbudujemy relację podstron witryny tworząc tym samym tzw. Sitemapę. Przy okazji pokażę Ci mnóstwo ciekawych narzędzi wspierających ten proces. Zajmiemy się kolejno hierarchią treści i podstron budując tym samym nawigację na naszej stronie. Pokażę Ci także szereg praktycznych, nowoczesnych rozwiązań związanych z nawigacją w serwisie.Kolejno zajmiemy się tworzeniem wizualnego schematu witryny a naszą pracę rozpoczniemy od prostych Wireframe'ów oraz projektowania w oparciu o tekst, by przejść do coraz bardziej zaawansowanych technik pracując nad mockupami oraz prototypami serwisu. Pokażę Ci szereg rozwiązań i narzędzi które będą pomocne również do tworzenia interaktywnych prototypów takich jak UX Pin, Invision czy Adobe Muse.Zbudujemy też tzw. Content Inventory, czyli repozytorium treści, które znajdą się w serwisie. Poznasz sposoby na jego łatwą aktualizację oraz narzędzia chmurowe, które pozwolą na zdalną współpracę nad treścią z innymi autorami.
Zamiast tworzenia klasycznych stron WWW opartych o podstrony, zaproponuję Ci zupełnie nowe podejście bazujące na tworzeniu systemów opartych o komponenty. Poznasz atomy oraz molekuły tworzące gotowy organizm i strony Twojego serwisu i odkryjesz mnóstwo zalet takiego podejścia, które znacznie odciąży Twój serwis i sprawi, że będziesz mógł go łatwo skalować. Pomówimy o graficznych bibliotekach komponentów oraz ich organizacji a także rozwiązaniach opartych o przeglądarkę i HTML oraz CSS. Dowiesz się czym jest Style Guide i jak stworzyć uniwersalne wytyczne do komponentów w Twoim serwisie. Pokażę Ci też najlepiej przygotowane przykłady Style Guide.
Kolejną część kursu poświęcimy na omówienie praktycznych zagadnień związanych z poszukiwaniem inspiracji stylistycznych do projektu. Pokażę Ci narzędzia, które pozwolą w łatwy sposób gromadzić inspiracje w postaci zasobów i tablic a następnie na ich podstawie stworzymy wytyczne do zaprojektowania graficznego UI serwisu. Dowiesz się czym są Style Tiles i dlaczego warto tą część procesu zaplanować w odpowiednim czasie.
To nie wszystko! Jako bonus do tego kursu otrzymasz ponad godzinną lekcję z przeglądem setek serwisów WWW, które zainspirują Cię do dalszej pracy. Przyjrzymy się aktualnym trendom w projektowaniu takim jak Flat UI czy Material Design. Będziesz miał okazję obejrzeć najlepiej zaprojektowane serwisy na Świecie i dowiedzieć się, co sprawia że ich UI i UX są wyjątkowe. To nie wszystko! W ramach kursu otrzymasz darmowe aktualizacje tego materiału w każdym roku tak, abyś mógł dopasować się do zmieniających się trendów!
W kolejnej części kursu porozmawiamy o nowych trendach w zakresie przygotowywania i optymalizacji na strony WWW. Dowiesz się jakie są popularne formaty grafiki, jak możemy zastąpić ją z pomocą typografii czy elementów CSS3 a także jak przygotować pliki na Twoją stronę WWW. Dowiesz się też jak pracować z formatem SVG i popularnymi bibliotekami wspomagającymi pracę z grafiką.Porozmawiamy także o projektowaniu w oparciu o zasoby - przekażę Ci mnóstwo linków do darmowych zasobów jak grafiki - zdjęcia, ikony, czy gotowe zestawy UI przygotowane dla Photoshop, Sketch czy Illustrator, tak abyś mógł pracować wydajniej mając do dyspozycji świetnej jakości źródła.
Kolejna część dotyczy kolorystyki na stronach WWW oraz siatki - poznasz właściwe zastosowania kolorów oraz dowiesz się jak działa psychologia kolorów. Pokażę Ci także szereg narzędzi, które ułatwią i pomogą w wyborze kolorystyki na stronę WWW. Poza tym będziemy także pracować w oparciu o siatkę jako jeden z kanonów projektowania, który łatwo zrozumiesz dzięki aplikacjom optymalizującym pracę na gridzie.
Z kursu dowiesz się także jak skutecznie pracować w zespole. Nieważne, czy jest to zespół składający się z kilkunastu osób pracujących zdalnie, czy z dwóch które ściśle ze sobą współpracują - pokażę Ci jak zautomatyzować procesy oraz jak zarządzać skuteczną komunikacją w zespole z wykorzystaniem nowych, ciekawych narzędzi. Automatyzatory zadań, repozytoria plików, praca w oparciu o chmurę czy biblioteki CC, Slack, OneDrive i wiele innych narzędzi pomoże Ci zrealizować sprawnie zadania projektowe w ramach nowego procesu Parallel Design.
Ostatnia część kursu stanowi wprowadzenie do nowoczesnego SEO, czyli optymalizacji strony pod kątem indeksowania w wyszukiwarkach. Poznasz elementarne składowe procesu zarządzania indeksowaniem oraz sposoby na monitorowanie i analitykę Twojej strony pod tym kątem. Poza tym, będziemy także mówić o promocji strony w sieci, gdzie poznasz podstawowe kanały, którymi warto obecnie docierać do Twoich odbiorców.Jako bonus do kursu znajdziesz również wzory prawidłowo skonstruowanych dokumentów!
Kurs jest przeznaczony dla wszystkich osób, które pracują ze stronami WWW - grafików, programistów, koderów, a także osób które kierują projektami webowymi lub odpowiadają za ich ousourcing w firmach. Jeśli chcesz dowiedzieć się, jak funkcjonują nowoczesne strony WWW - ten kurs jest właśnie dla Ciebie!
Witaj serdecznie w kolejnej lekcji, w której chciałbym wspomnieć o jeszcze jednej bardzo istotnej rzeczy,
o której już mówiłem wcześniej, mianowicie o tym, że musisz inaczej nastawić się do projektowania interfejsu
mobilnego niż interfejsu pod większą rozdzielczość, czyli interfejsu desktopowego.
Dlaczego?
Z kilku powodów.
Jednym z nich jest projektowanie pod dotyk.
Musisz wziąć pod uwagę inny rodzaj interakcji użytkownika z urządzeniem przenośnym.
Istnieje mnóstwo wytycznych w dokumentacjach, które są np. pod kątem tworzenia aplikacji natywnych od Apple czy od
Androida.
Jak powinniśmy optymalizować nasze interfejsy pod dotyk i warto to przeczytać.
Oczywiście to jest aktualne również w kontekście stron internetowych.
Powinniśmy pamiętać aby korzystać z minimalnego rozmiaru takiego fizycznego, zmierzonego linijką na ekranie,
który jest większy od pięciu milimetrów, bo wtedy dopiero użytkownicy mogą wygodnie trafić np. w jakieś
hiperłącze, w jakiś jakiś przycisk, który tworzymy.
Mówi się, że takim wygodnym rozmiarem dla przycisków, jeśli chodzi o piksele, to jest przynajmniej 44 piksele.
Same interakcje oraz stany, o których myślimy np. stan hover, nie istnieje na urządzeniu przenośnym.
Domyślnie telefon zachowa się w taki sposób, że nie da się najechać jakby myszką nad np. jakiś element
menu w CSS'ie, które się rozwinie i wtedy pojedyncze tapnięcie będzie emulowało nam stan hover, czyli menu
się rozwinie i dopiero później tapnięcie spowoduje właściwą interakcję z linkiem, aczkolwiek trzeba koniecznie
mieć to na uwadze.
Wykorzystajmy gesty, które znają nasi użytkownicy i mam dla Ciebie tutaj link do takiego PDF'a, w którym znajdziesz
mnóstwo różnych gestów, które działają na urządzeniach przenośnych, aczkolwiek trzeba koniecznie pamiętać
o tym, że nie wszystkie te gesty użytkownicy muszą znać.
Warto skoncentrować się na Core Gestures, czyli na tych podstawowych gestach takich jak np. przesuwanie ale też np. gest Pinch i Zoom, z którego
użytkownicy korzystają po to, aby przykładowo powiększyć czy zmniejszyć zdjęcie albo mapę
na stronie internetowej.
Poza tym istnieje mnóstwo różnych innych gestów, które możemy dodać aby uatrakcyjnić korzystanie czy
uprościć korzystanie z naszej strony na urządzeniach mobilnych takich jak np. Rotate czy Press and drag,
ale jeżeli stosujesz takie gesty, które mogą dla użytkowników być nowe pamiętaj o tym żeby w jakiś
sposób ich o nich poinformować.
Dobrą praktyką jest robienie samouczków np. na początku korzystania z aplikacji czy stronę w takim przypadku
możesz zamieścić samouczek, że np. taki gest spowoduje taką, a nie inną akcję w ramach Twojej strony.
Warto mieć pod ręką Touch Gesture Guide, a ja już przejdę teraz dalej do jeszcze jednej ważnej rzeczy, którą trzeba wziąć
pod uwagę. To co mają urządzenia przenośne, a czego nie mają urządzenia desktopowe to sensory.
Obecnie istnieje jakiś ogromny szał, zwłaszcza na Zachodzie w Stanach na montowanie sensorów wszędzie
gdzie tylko się da.
Ludzie widziałem, byłem tego świadkiem, burzą swoje biura i montują w ścianach i w innych miejscach sensory,
które badają mnóstwo parametrów i pozwalają w inteligentny sposób kontrolować np. nasze otoczenie.
Chyba zaczęło się od Nike Plus i od tego, że w butach Nike można było zamontować mały sensor, który
przesyłał dane GPS'owe, statystyki naszego biegu do aplikacji mobilnej Nike Plus na telefonie. No a teraz
sensory są już wszędzie i same urządzenia przenośne, z których korzystamy,
same telefony na przykład zawierają mnóstwo wbudowanych sensorów, takie jak np. akcelerometr, który jest
odpowiedzialny za badanie przyspieszenia.
Jeżeli korzystasz z Janosika to nie musisz go uruchamiać specjalnie jak wejdziesz do samochodu i zaczniesz
jechać, Janosik będzie wiedział, że jesteś w samochodzie i się automatycznie uruchomi ponieważ skorzysta
z danych akcelerometru
o przyspieszeniu. Była też taka aplikacja, nawet nie wiem czy nie ma jej jeszcze, korzystająca z akcelerometru.
Jak wysoko podrzucisz swój telefon, która mierzyła najlepsze wyniki ale z niej proponuję nie korzystać,
a przynajmniej nie bić rekordów. Jeżeli chodzi o żyroskop
to jest taka rzecz, taki sensor odpowiedzialny za pochylenie telefonu. Możesz wyobrazić sobie to
jako telefon, który jest kierownicą do sterowania w grze np. jakichś wyścigach samochodowych, ale też
popularnym zastosowaniem jest to że Budzik możemy przełączyć w stan drzemki w momencie gdy odwrócimy
telefon na plecy
no i to jest funkcja, która powodowała że zanim wstałem odwracałem telefon 15 razy i nie mogłem w ogóle
się obudzić więc musiałem ją wyłączyć,
ale takie rzeczy są możliwe z żyroskopem.
Dla mnie chyba lepiej by się nadawała ta aplikacja, która każe żeby wyłączyć budzik, rozwiązać
jakieś skomplikowane łamigłówki matematyczne albo przejść się po pokoju,
co moglibyśmy sprawdzić z pomocą GPS'a. Następnie mamy kamerę, co jest oczywiste, mikrofon, mamy też technologię zbliżeniowe, czyli
implementacja RFID, np. za pomocą NFC, czyli Near Field Communication. To są płatności zbliżeniowe, które znasz
pewnie z kart kredytowych, ale to też działa w telefonach.
Co prawda w nowych iPhone'ach działa tylko do płacenia, czyli do korzystania z Apple Pay, ale już np. w Nokiach
czy telefonach Microsoftu, NFC jest wykorzystywane w wielu zastosowaniach i programiści mają możliwość
tak zaprogramować swoje aplikacje czy strony żeby korzystały z NFC.
Dobrym przykładem jest np. w muzeum podejście do wystawy i zbliżenie telefonu do specjalnego tagu, który
jest naklejony w okolicach wystawy aby można było przeczytać więcej otworzyć jakąś stronę, w której będzie
akurat opis tego na co patrzymy. I moje niezrealizowane marzenie.
Nie wiem może ktoś to zrobi, czyli tagi NFC np. na lampkach nocnych czy na takich szafkach koło łóżka, które pozwolą zbliżyć
telefon np. położyć, odłożyć telefon na szafce i ten telefon automatycznie przełączy nam się w tryb nocny,
ustawi budzik na odpowiednią godzinę w zależności od dnia tygodnia.
Ale to nie wiem czy ktoś jeszcze czy ktoś już na to wpadł jeśli nie to chyba dobry pomysł na aplikację.
Kolejna rzecz.
Czujnik światła, sensor orientacji, komunikacja bezprzewodowa czyli Bluetooth.
Ten nowy Bluetooth, przypominam czyli Bluetooth Low Energy, który zdecydowanie lepiej ma większy zasięg
i zdecydowanie lepiej działa jeśli chodzi o oszczędność baterii.
No i mnóstwo sensorów które znajdują się w nowych smart watch'ach, czyli np. HBS - Heart Beat Sensor w Apple Watch'u, który
pozwala na mierzenie naszego pulsu, naszego tętna.
Dlaczego o tym wszystkim mówię? Mówię o tym dlatego bo również w kontekście projektowania naszych serwisów
mamy możliwość wykorzystać sensory.
Co prawda nie w takim stopniu jak w aplikacjach natywnych, o których będzie w następnej lekcji, ale
możemy w pewien sposób skorzystać z tych dobrodziejstw, które oferują nam urządzenia mobilne. Przywołam tu aplikację
London Tube, czyli londyńskiego metra, która pozwala użytkownikowi skorzystać, no właśnie, z VR, jeszcze mam tutaj zapisane.
Virtual Reality, czyli wirtualna rzeczywistość.
To właśnie działa w taki sposób, że użytkownik może nakierować swój telefon na ulicę,
widzi wtedy ulicę w telefonie i na te ulice są noszone wskazówki jak dojść do najbliższej stacji metra.
To korzysta z GPS'a, z akcelerometru, z żyroskopu, z Virtual Reality, z kamery i z mikrofonu, z wszystkich tych
rzeczy, które dostępne są na urządzeniach mobilnych, więc chcę aby ta lekcja była dla ciebie pewną inspiracją
do tego jak można w przyszłości myśleć o interfejsach na urządzenia mobilne, nie tylko aplikacji natywnych,
ale też stron internetowych, które działają w przeglądarce.
Jeszcze jedna rzecz, o której chcę wspomnieć to pewnego rodzaju podsumowanie. Pamiętaj o tym na
co zwrócić uwagę w kontekście projektowania Mobile first.
Przede wszystkim hierarchia elementów, czyli zaczynając od małego ekranu pozwalamy nadać odpowiednią
wagę,
wybrać te najważniejsze funkcjonalności dla naszych aplikacji i stron internetowych.
Pamiętaj o tym żeby zwiększyć czytelność na małych ekranach. W kontekście typografii, o czym będę jeszcze
mówił w osobnym dziale tego kursu.
Pamiętaj o tym żeby powiększyć odpowiednio Fonty, zadbać o interlinię, czyli odpowiednie przestrzenie pomiędzy
poszczególnymi liniami tekstu.
To zwiększa czytelność.
Zadbaj o to aby nie było więcej niż 35 40 optymalnie znaków w linii, co też poprawi czytelność na telefonie.
Powiększy elementy interaktywne takie jak np. przyciski
po to żeby użytkownicy mogli łatwo w nie trafić. Nie polegaj na elementach hover, bo mogą zachowywać
się one trochę inaczej na urządzeniu przenośnym. Optymalizuj skrypty i grafiki po to żeby szybciej się
ładowały.
Nie zawsze mamy dostęp do szybkiego WiFi na telefonie.
Często korzystamy z GPRS'u, który jest wolniejszy i dlatego warto serwować użytkownikom grafiki, które
są zoptymalizowane pod urządzenia przenośne, jak również zabierać z naszej strony niepotrzebne rzeczy,
które tylko obciążyłyby ładowanie np. różne jakieś biblioteki, skrypty i inne, które na urządzeniach przenośnych
niekoniecznie muszą funkcjonować.
Będę o tym jeszcze mówił w części dotyczącej optymalizacji naszych stron pod koniec tego kursu.
No i w końcu testowanie na urządzeniach w rzeczywistych warunkach.
Jeżeli skorzystasz z aplikacji Adobe Edge Inspect, to jest bardzo fajna aplikacja, która jako plug-in
doinstalowuje się do przeglądarki i po Wi-Fi łączy się ze wszystkimi Twoimi urządzeniami.
Możesz skorzystać z Inspecta i pokażę Ci mniej więcej jak to działa. Edge Inspect znajdziesz pod adresem
adobe.com/products/edge-inspect.html, to jest aplikacja, która posiada dodatek np. do Chrome'a, który pozwala
Ci po doinstalowaniu takiego dodatku sparować jak gdyby po WiFi wszystkie urządzenia, które masz pod ręką
i automatycznie
to co będzie wyświetlane w przeglądarce Chrome będzie ładowane na poszczególne urządzenia. To pozwoli
Ci zobaczyć jak Twoja strona wygląda na przykład na telefonie, nie będziesz musiał wpisywać osobno adresu
i to jest przydatne, jeżeli masz np. kilka urządzeń do testowania.
Pozwala to bardzo łatwo i szybko testować te interfejsy. Warto testować na rzeczywistym urządzeniu również
dlatego żeby zobaczyć jak prezentują się kolory, czy mamy dobry kontrast np. powinniśmy unikać bladych
i neutralnych kolorów w interfejsie jeśli chodzi o tą wersję mobilną, dlatego że użytkownicy często np.
korzystają z tych stron na dworze w pełnym słońcu i wtedy musimy zadbać o to, aby kontrast był odpowiedni,
bo nie wszystko dokładnie na telefonie widać.
Myślę że to te najważniejsze wskazówki odnośnie Mobile first
i na tym możemy zakończyć. Chciałbym teraz przejść do części, która będzie poświęcona optymalizacji właśnie
tej naszej strony na różne rozdzielczości,
czyli przejdziemy powoli do tematu Responsive Web Design, ale zaczniemy to od wyjaśnienia jeszcze różnic
między aplikacjami webowymi a natywnymi na urządzeniach przenośnych.
Zachęcam Cię do obejrzenia kolejnej lekcji.