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 lekcji, w której porozmawiamy dalej o kolorach i będę chciał powiedzieć Ci o notacji, czyli
o tym jak zapisujemy wartości kolorystyczne, jakimi wartościami się posługiwać i tutaj musimy nawiązać
do systemu heksadecymalnego czy inaczej, systemu szesnastkowego, który jest obowiązujący jeśli chodzi o
kolorystykę i przedstawianie jej na stronach internetowych, aczkolwiek są też inne systemy, które warto
znać, warto o nich wiedzieć. Przede wszystkim tak jak zresztą wynika z tej strony Wikipedii, którą pokazywałem
Ci wcześniej, możemy skorzystać z konkretnej nazwy koloru lub z jego wartości szesnastkowej, właśnie
heksadecymalnej,
przy czym jest to wartość zapisywana w trybie RGB, tzn.
że dwie pierwsze składowe po haszu, który jest charakterystyczny dla tego systemu, odpowiadają za kolor
czerwony.
Później dwie kolejne liczby odpowiadają za kolor zielony i następne dwie odpowiadają za kolor niebieski.
Mamy wartości, które mogą przyjąć tutaj wartości od 0 do 9 albo od A do F. Jeżeli w związku z tym będziemy
mieli np. wyłącznie jakąś składową w kolorze czerwonym np. FF0000.
Jeśli chodzi o zielony i niebieski no to będzie to jak widzisz kolor czerwony. Z kolei np. kolor zielony
będzie miał tylko jakąś składową w miejscu, które jest przeznaczone na dwa elementy notacji zielonego.
Jeżeli zerkniesz sobie jak wyglądają te kolory, no to rzeczywiście wpisuje się to w ten schemat, gdzie np.
żółty będzie kombinacją, połączeniem koloru czerwonego i trochę z koloru zielonego.
Jak widzisz to daje nam żółty,
przy czym nie mamy tutaj żadnych elementów koloru niebieskiego. W ten sposób można właśnie rozumieć notację
heksadecymalną.
No i teraz pytanie czy to jest jedyna notacja jakiej używamy w CSS'ie po to żeby określić kolor na stronie?
Pierwszy sposób na określenie kolorów to jest nadanie konkretnej nazwy, ponieważ w CSS możemy korzystać
z takich nazw jak np. Yellow.
Czy możemy np. określić wartość kolorystyczną jako red.
Możemy wpisać sobie grey i te kolory,
te podstawowe przynajmniej nazwy kolorów, są jak najbardziej przez przeglądarkę rozumiane i możemy właśnie jako
właściwość CSS'owa,
przykładowo Background dla naszego div'a, użyć takiej wartości wpisując nazwę, aczkolwiek oczywiście 16,8 miliona
kolorów nie ma swoich nazw, czyli nie wszystkie kolory mają swoje nazwy.
W związku z tym posługujemy się zazwyczaj notacją szesnastkową, którą już Ci pokazałem gdzie mamy właśnie
te kolory oparte o składowe.
W związku z tym możemy teraz sprawdzić sobie taką notację, czyli zamiast grey wstawiam po prostu hasz
i teraz jeżeli przykładowo chcę zrobić kolor czarny, to stawiam same zera, bo nie będzie on miał żadnych
składowych ani koloru czerwonego, ani niebieskiego, ani zielonego.
Jeżeli chciałbym np. mieć kolor zielony, to stawiam FF przykładowo w tym miejscu, ale też mogę skorzystać
z innych wartości, np. 33
jak widzisz bardzo ciemny kolor zielony. 11 bardzo, bardzo ciemny kolor zielony, 99 trochę jaśniejszy.
I teraz jeżeli będę szedł w kierunku liter, to będę miał coraz jaśniejsze kolory np. A, np. C, później
mamy na przykład G.
Jak widzisz te wartości rosną sobie, nie, G nie możemy bo mamy tylko do F, przepraszam, więc F to będzie kolor
najjaśniejszy, a jedynki to będzie kolor ciemniejszy zielony, który tutaj mamy do dyspozycji, więc zróbmy sobie
jasny kolor zielony.
No i to nie jest jedyna notacja, z której możemy skorzystać.
Jeszcze inną notacją jest notacja RGBA.
Dlaczego ta notacja jest taka fajna? Dlatego, że pozwala nam ona operować na wartościach Red Green Blue,
czyli RGB właśnie, operując nimi po przecinku,
ale mamy jeszcze jedną dodatkową wartość tutaj,
czyli A
jak Alfa, inaczej przezroczystość. To znaczy, że z pomocą notacji RGBA jesteśmy w stanie zadać jakiemuś
elementowi na stronie przezroczystość, czyli coś będzie np. przez niego prześwitywać pod spodem i zanim zmienimy
to na tą notację RGBA, jeszcze na moment wejdźmy do Photoshopa i zobaczmy jak tutaj przedstawiają
się wartości kolorystyczne.
Jeżeli otworzymy sobie okienko Color Picker, z którego wybieramy kolory, to zauważ, że dla każdego koloru, który
jesteśmy w stanie tutaj w aplikacji graficznej wybrać, mamy generowane numerycznie wartości w różnych
notacjach. Są to notacje np. szesnastkowa,
czyli jeżeli chcielibyśmy taki kolor, morski powiedzmy, uzyskać w naszej stronie internetowej, kopiujemy
sobie po prostu to z Photoshopa,
wrzucamy to jako wartość szesnastkowa i taki kolor, na taki kolor jest kolorowa nasza, nasz div
w tym przypadku. Jednak możemy też skorzystać z wartości RGB.
Są one też generowane przez Photoshopa. Jest to 29, 178, 180, czyli zamieniając notację na RGB, na przepraszam
color,
background sobie zostawiamy, tylko wpisujemy tutaj rgb i możemy skorzystać z samego RGB, ale możemy też skorzystać
z notacji RGBA, żeby na końcu mieć do dyspozycji jeszcze możliwość określenia przezroczystości. W związku
z tym jeśli chcielibyśmy wygenerować ten kolor, to 29, 178, 180, 29, 178 190 i teraz Alfę określamy najpierw
na 1.
Jeśli chodzi o przezroczystość to operujemy tutaj wartościami od 0 do 1, gdzie 0 to jest oczywiście w
stu procentach przezroczysty kolor, 1
to będzie w ogóle nie przezroczysty, więc jeżeli chcielibyśmy zrobić np. 50% przezroczystość
to tutaj musimy podać 0.5, albo w uproszczonej notacji, .5. Kropka 1 to będzie 10%,
kropka 2 - 20% przezroczystości, kropka 9 - 90%, albo możemy nawet 99% przezroczystości
zapisać w ten sposób.
I niektórzy uważają, że ta notacji RGBA jest zdecydowanie lepsza również w kontekście tego, że łatwiej
jest troszeczkę operować na tych wartościach właśnie podając poszczególny kolor, zamiast na wartościach
szesnastkowych, bo w wartościach szesnastkowych mamy od 0 do 9 i później od A do F, przy czym na każdy
kolor przypadają dwie, dwa miejsca, które możemy zapełnić tymi numerami czy cyframi i nie jest to zbyt
intuicyjne żeby określić na przykład jakiś kolor jasno zielony czy ciemno niebieskie albo
jeszcze gorzej będzie purpurowy czy np. pomarańczowy, ponieważ nie wchodzi to w skład tych barw, natomiast
tutaj mamy zawsze wartości, jako że operujemy w ośmiu bitach, i to już doskonale wiesz, to będziemy mieli
zawsze wartości, zresztą łatwo to też sprawdzić w Photoshopie, od 0 do 255, czyli zauważ, że kolor czarny
to dla RGB 000, natomiast kolor idealnie biały to 255. Dlaczego 255?
No bo pracujemy w trybie 8 bitowym tak jak już powiedziałem, on ma 256 kolorów, a 256 numerów jest dokładnie
od zera, włączając 0 do 255.
Dlatego tak łatwo jest nam operować na tych, wartościach bo możemy teraz np. jakiś kolor ciemno niebieski
sprawdzić jakie ma wartości. No ma trochę czerwonego, więcej trochę zielonego, ale bardzo dużo niebieskiego
i zakładając, że 0 to minimum, a 255 to maksimum
można trochę bardziej intuicyjnie podejść do tej notacji, tymczasem np. właśnie ta notacja szesnastkowa no
na pierwszy rzut oka niewiele nam mówi o tym jak ten kolor wygląda.
Dlatego też niektórzy lubią też korzystać z jeszcze innej notacji. Z notacji
HSLA, która w przeciwieństwie do RGBA nie operuje na samych wartościach od 0 do 255 kolorystycznych,
RGB, ale ma coś innego, ma wartości.
H, czyli Hue, to będzie barwa, S to Saturation, czyli nasycenie i L to Luminance, czyli jej jasność. I w tym przedziale
możemy właśnie określać barwę, nasycenie, jasność, oraz jeszcze mamy do dyspozycji właśnie kanał alfa, czyli
też możemy określić jego przezroczystość. Dużo współczesnych Web Designerów korzysta właśnie z HSLA jako z
takiej
najbardziej wygodnej, intuicyjnej dla nich notacji, gdzie mogą łatwo zmienić nasycenie, jasność czy barwę
koloru.
Ja jeszcze o tym powiem Ci przy okazji następnej lekcji, gdzie będziemy omawiać koło kolorów i właśnie
do koła kolorów bardzo mocno pasuje i przynależy ta notacja HSLA.
Zapamiętaj natomiast kilka rzeczy z tego co powiedziałem teraz, że po pierwsze, możemy operować wartościami
szesnastkowymi, dla określenia koloru jest to najbardziej popularna notacja w HTMLu i w CSS, ale są też do dyspozycji
np. tryby RGBA i HSLA, gdzie mamy też do dyspozycji kanał Alfa i możliwe, że troszeczkę bardziej intuicyjne
określanie kolorów. Jako ciekawostka z aplikacji graficznych, możemy wyeksportować często wartości CSS. W Photoshopie
można to zrobić klikając prawym przyciskiem myszy na konkretnej warstwie, gdzie znajduje się np. nasz
obiekt, a następnie mamy coś takiego jak Copy CSS.
Jeżeli to wybierzemy, to teraz przechodząc do kodu możemy wkleić sobie po prostu to, co zostało skopiowane do
schowka, a następnie na przykład naszego diva sformatować zgodnie z tym, co nam wskazał tutaj Photoshop.
I jak widzisz background-color jest też tutaj wygenerowany w postaci RGB.
Jeżeli chcielibyśmy Alfę, zawsze możemy tutaj dopisać RGBA, postawić dodatkowo przecinek i zrobić np. 10%
przezroczystości.
Pozostałe rzeczy, które wygenerował Photoshop na razie są nam niepotrzebne, ale to w ramach takich ciekawostek,
że z oprogramowania graficznego możemy bezpośrednio wyciągnąć sobie kolor jako CSS, nie musimy wcale
tych wartości sprawdzać w tym okienku Color Picker.
To wszystko jeśli chodzi o notacje na stronach internetowych.
Znasz już te najbardziej popularne formaty notacji, a teraz możemy przejść do Koła Kolorów i zagadnień
związanych z tym,
z tą ciekawą reprezentacją kolorów graficzną.
Do zobaczenia.