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 w kolejnej części tego kursu, w części bardzo ważnej, ponieważ omawiającej jedno z kluczowych pojęć
w ramach projektowania nowoczesnych stron internetowych, mianowicie Responsive Web Design, czyli w skrócie
jak zrobić stronę, która dobrze wyświetla się na różnych urządzeniach i na różnych rozdzielczościach. Zaraz
postaram się zilustrować
najpierw ten problem, a później podać konkretne rozwiązania, w tym również kod, który będziesz mógł wykorzystać
po to żeby Twoja strona była responsywna, czyli właśnie dostosowana do różnych urządzeń.
Zanim jednak do tego przejdziemy krótka lekcja historii. Warto wiedzieć od czego wszystko się zaczęło i
również chciałem odesłać Cię
nie bez powodu do strony alistapart.com, ponieważ znajdziesz tutaj mnóstwo artykułów i ciekawych
zasobów o projektowaniu nowoczesnych stron internetowych. Ale ten artykuł, który akurat masz przed sobą
to artykuł zatytułowany Responsive Web Design napisany przez Ethana Marcotte
w maju 2010 roku i to jest artykuł, który po raz pierwszy zdefiniował i nazwał właśnie Responsive Web Design
oraz wyjaśnił na czym polega i w jaki sposób optymalnie dostosowywać nasze strony do różnych rozdzielczości.
Tak jak powiedziałem Ci w lekcjach dotyczących podejścia Mobile first, zupełnie inaczej powinna nasza
strona prezentować się np. na urządzeniu mobilnym, takim jak telefon, inaczej na tablecie, inaczej na desktopie
i po to właśnie jest Responsive Web Design.
Ogólnie cały szkic tej koncepcji opiera się na tym, że mamy, tak jak mówiłem wcześniej, rozdzielenie kodu
HTML oraz kodu CSS naszej strony, co pozwala całą treść strony trzymać w HTML'u, a z pomocą stylów CSS
i to jest technologia, która wystarcza w zasadzie do przeprowadzenia większości operacji RWD czyli Responsive
Web Design, pozwala tak manipulować wyświetlaniem tej treści, że jest ona w zależności od rozdzielczości
widoczna na jednym czy drugim urządzeniu.
Najprościej jest pokazać to wszystko w praktyce, więc pozwól, że przejdę na jedną ze stron, którą chcę
Ci pokazać.
Jest to strona PluralistOutdoor, czyli jedna ze stron Adobe, która prezentuje zagadnienie Responsive Web Design
gdzie mamy duży header na górze, jakieś menu tutaj prawda się znajduje.
Mamy też guziki i teraz to co się stanie w momencie gdy zaczniemy skalować okno przeglądarki, czyli to tak
jakbyśmy jakby korzystali z innych urządzeń, prawda, a teraz np. jesteśmy w rozdzielczości mniej więcej
tabletowej.
Teraz jesteśmy w rozdzielczości desktopowej.
A jeżeli zjedziemy sobie niżej to będziemy zaraz w rozdzielczości telefonowej.
I zauważ, że na pewnych, w pewnych konkretnych punktach nasza strona się w pewien sposób reorganizuje, np.
tutaj gdy przechodzimy do rozdzielczości, można powiedzieć tej tabletowej wertykalnej, znika to menu z guzikami i
zdecydowanie reorganizują się plecaki, czyli powiększają tak aby były lepiej widoczne.
Zobacz, że też cała strona układa się w jednej kolumnie, a poprzednio była w kilku.
No i też zmienia się rozkład tego menu.
Natomiast obrazek tutaj cały czas się po prostu dostosowuje do rozdzielczości i adekwatnie zmniejsza.
Jeżeli przejdziemy do jeszcze mniejszej rozdzielczości, czyli rozdzielczości telefonowej,
gdzieś tutaj możesz zauważyć też, że zmienia się menu w taki sposób, że ono w ogóle się chowa i po prostu
jest tutaj dostępne w postaci tzw. hamburgera, po jego rozwinięciu można dostać się do poszczególnych
pozycji menu na telefonie. Jest to dość charakterystyczna koncepcja i jedna z konwencji gdzie na urządzeniu
mobilnym, na telefonie staramy się robić tak jak Ci mówiłem te, można powiedzieć dłuższe strony, które
nie będzie to wymagało tak częstego przechodzenia po linkach, ponieważ nie jest to zbyt wygodne i nie jest
to pożądane na urządzeniach przenośnych, więc koncentrujemy się na tym contencie strony, które mamy.
Dodatkowo powiększamy guziki, np. powiększamy te elementy, które jest teraz łatwiej tapnąć
jeżeli nawigujemy palcem po urządzeniu dotykowym no i dostosowujemy to do właśnie konkretnego urządzenia.
Druga strona, którą chciałem Ci pokazać to strona Smashing Magazine, też nie bez powodu dlatego, że na Smashing Magazine
znajdziesz mnóstwo świetnej, aktualnej wiedzy z zakresu projektowania UX'ów, UI
i właśnie developerki.
Również więc polecam Ci tą stronę i tutaj jest troszeczkę inaczej rozwiązane Responsive Web Design, zaraz zajmiemy
się tymi konkretnymi przypadkami.
Ale zauważ, że w momencie gdy zmniejszamy stronę, stopniowo zaczynają z niej odpadać poszczególne rzeczy.
Po pierwsze, najpierw znika menu, które znajduje się tutaj po lewej stronie, czyli zauważ że gdy wejdziemy do
jakiejś takiej tabletowej mniej więcej rozdzielczości, a później zniknie cała szpalta z reklamami.
Mniej więcej w tym miejscu i mamy czysty interfejs dla tabletu.
Jeżeli przejdziemy do rozdzielczości telefonowej to też zupełnie się to reorganizuje.
Znika przeglądarka, znika wyszukiwarka, która jest tutaj, czyli ten 'Search', reorganizują się tutaj przyciski na samej górze
tak aby zoptymalizować wyświetlanie na telefonie i znika również po raz kolejny
to menu, prezentując nam w zasadzie jedną kolumnę z całym tekstem, całą treścią artykułu. Czyli tutaj tak
naprawdę jest to odejmowanie elementów interfejsu.
W przypadku strony PluralistOutdoor mieliśmy różne inne techniki, również takie polegające na skalowaniu
rozmaitych elementów, np. tego zdjęcia, które znajduje się w topie.
I w skrócie to jest esencja Responsive Web Design, czyli wiesz już jaki jest cel i wiesz już mniej więcej na czym polega
to dostosowywanie naszej strony do różnych rozdzielczości.
Teraz zajmijmy się właśnie pierwszym takim wstępnym krokiem, który pomoże nam w oszacowanie tego co powinniśmy
zrobić,
jakie rozdzielczości zaadresować.
Czyli sprawdźmy
właśnie ten problem współczesnego designera, którym go nazywam, czyli ile tych rozdzielczości jest, jakie
są na rynku i w zasadzie to fajnie ilustruje strona Wikipedii, na której jest taki artykuł Display resolution
i tutaj możemy uruchomić sobie taką siatkę, która prezentuje nam właśnie ten współczesny problem, czyli ilość
rozdzielczości, które są mniej więcej dostępne.
Te najbardziej popularne rozdzielczości dostępne na urządzeniach, w tym np. rozdzielczość Full HD czyli
1920x1080, rozdzielczość SXGA też stosunkowo popularna, 1366x768.
Mamy też większe rozdzielczości np. Ultra HD czy np. rozdzielczość 2K i 4K.
To co jeszcze jest tutaj charakterystyczne to tzw. Aspect Ratio, czyli proporcje ekranu, inaczej,
innymi słowy, stosunek szerokości do wysokości ekranu.
Otóż nie wszystkie ekrany są w takich samych proporcjach.
Mamy proporcję 4:3, które są charakterystyczne np. dla starych, takich kwadratowych monitorów, ale te już możemy
spokojnie pominąć, nikt z nich nie korzysta, chyba że Pani na poczcie, ale ona to niekoniecznie wchodzi na nasze
strony.
Natomiast warto jeszcze pamiętać o 4:3, ponieważ na przykład jest to Aspect Ratio iPad'owy,
wiele osób korzysta z iPadów i one mają właśnie proporcje ekranu 4:3.
Jeśli chodzi o te najbardziej popularne proporcje w tym momencie to jest oczywiście 16:9, czyli panorama
no i w urządzeniach Apple np. w MacBook'ach mamy proporcje jeszcze troszeczkę inne, czasem mamy proporcje
16:10 w niektórych monitorach również i to też warto brać pod uwagę, aczkolwiek to nie jest aż taka
duża różnica.
No ale rozdzielczości są dla nas problemem i to jest właśnie ten problem, który chcemy zaadresować. Jeszcze
lepiej ilustruje fragmentacje jeśli chodzi o urządzenia i rozdzielczości.
Ten screen możesz zgadnąć, domyślić się co to jest.
No to jest właśnie rozstrzał rozmaitych urządzeń z Androidem, które raportują różne rozdzielczości,
jest tego bardzo, bardzo, bardzo dużo jeśli chodzi o urządzenia przenośne, bo oczywiście monitorów jeśli
chodzi o wielkości, rozdzielczości nie ma aż tak dużo, no ale tutaj mamy urządzeń przenośnych naprawdę mnóstwo
i też fajnie jest porównać platformę lub Wróblewski znów przygotował fajne screeny gdzie po lewej stronie mamy
wersję Androida a po prawej iOS'a.
I to też obrazuje, że w przypadku Androida jest tutaj ogromna fragmentacja, zresztą ostatnio jak sprawdzałem w ostatnie
sześć miesięcy przybyło około 4 tysiące różnych urządzeń z Androidem, różnych modeli, więc tutaj absolutnie nie
jesteśmy w stanie tego testować na tych wszystkich urządzeniach, no i musimy zdawać sobie sprawę z tej ogromnej
fragmentacji.
W przypadku iOS'a na przykład mamy tu tylko 21 urządzeń, które jak gdyby operują w tych podstawowych, standardowych
rozdzielczościach, które mamy do zaadresowania. To są rzecz jasna tylko platformy mobilne, jeszcze mamy desktopy,
aczkolwiek w przypadku desktopów w zasadzie obowiązujące rozdzielczości to FullHD.
Później mamy rozdzielczość 2,5k, czyli 2560px na szerokość no i nowe monitory HiDPI, czyli monitory
4K, 5K, to już są rzadsze rozdzielczości i o tym również sobie później pomówimy.
Zatem podsumowując te lekcje, Responsive Web Design jest to technika, która pozwala dostosować stronę internetową
do różnych rozdzielczości tak, aby poprawnie wyświetlała się na wielu urządzeniach i wielu ekranach, przy
czym ważne jest zastrzeżenie, że poprawnie nie oznacza tak samo.
Chodzi mi mniej więcej o to, że nie polega to zgodnie z podejściem Mobile first na tym żebyśmy wszystko to co
jest w wersji desktopowej i naszej strony wepchnęli na małą, na mały ekran telefonu.
Polega to na tym żeby inaczej zaadresować zarówno potrzebę jak i inaczej zaadresować to jak nasza strona będzie
wyglądała na tych różnych urządzeniach.
Tytułem wstępu i definicji pojęcia Responsive Web Design oraz zdefiniowaliśmy sobie problem to tyle, w kolejnej
lekcji zajmiemy się jego rozwiązaniem.