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!
Cześć. Witaj w kolejnej lekcji, w której przedstawię Ci wybawienie związane z kłopotem ładowania fontów
tylko z systemu użytkownika, które od dłuższego czasu zmieniło właśnie to jak wyglądają fonty w sieci.
Jest to reguła font-face. W skrócie, reguła font-face pozwala nam osadzić na stronie dowolne fonty, również
takie których użytkownik nie ma w systemie.
Dlaczego?
Ponieważ za pomocą reguły font-face czytamy fonty z naszego serwera gdzie je dostarczamy, a nie z systemu
użytkownika, uff.
W związku z tym składnia reguły font-face wygląda następująco. Zauważ, że mamy w CSS'ie po prostu zapisane font-family
i podajemy nazwę naszej rodziny, która niekoniecznie musi być u użytkownika w systemie, ponieważ
pod spodem znajduje się source, czyli link URL do tego fontu na naszym serwerze. Wygląda bardzo prosto,
zgadza się, ale jest tutaj pewien haczyk. Rzeczywiście żeby wykorzystać font-face na naszej stronie, musimy
mieć font, który na to zezwala.
To nie znaczy, że wszystkie fonty, które kupisz od razu możemy zamieścić z pomocą reguły font-face
na naszej stronie.
Warunki licencyjne takiego fonta muszą na to wyraźnie zezwalać.
W związku z tym to nie jest tak, że wszystkie fonty, które masz w systemie możesz przerobić sobie tak, aby wysłać
je później na serwer, dołączyć do strony z pomocą font-face'a.
Na szczęście istnieją strony, które posiadają bardzo ciekawe zbiory fontów, które można używać właśnie,
wykorzystywać, ich licencja na to pozwala.
Między innymi są to strony FontSquirrel oraz daFont, które chciałbym Ci w pierwszej kolejności pokazać.
Strona FontSquirrel, czyli wiewióra od fontów, pozwala na przeglądanie zgodnie z pewnymi kryteriami, które
sobie możemy zawęzić tutaj z prawej strony, w beleczce, no i możemy np. wybrać też opcję Webfont.
To znaczy, że na pewno taki font ma licencję, która zezwala na osadzanie tego na naszej stronie.
No i teraz możemy z pomocą reguły font-face
taki font zamieścić. To co robimy to jest sekwencja kroków. Najpierw wybieramy sobie font, który chcemy
umieścić na stronie np. Action Man i mamy dwie rzeczy.
Pierwsza rzecz to możliwość ściągnięcia pliku TTF.
Robimy to od razu dlatego, że plik TTF pozwala nam zainstalować ten konkretny font Action Man w naszym
systemie.
Po co nam jest ten font w systemie?
Otóż po to żebyśmy mogli z pomocą Photoshopa czy tam innego narzędzia do projektowania, zaprojektować interfejs
naszej strony korzystając z tego fonta, więc najpierw instalujemy go w systemie.
Drugi krok to jest ściągnięcie specjalnego Webfont Kit.
Jeżeli wejdziemy w zakładkę Webfont Kit, tutaj wybieramy zestaw znaków i teraz uwaga - zestaw znaków, w którym
są polskie ogonki to Latin B.
No i niestety obawiam się, że w tym foncie może go nie być.
No ale tak czy inaczej może nam posłużyć to za przykład, więc wybieramy na przykład Western Latin i teraz wybieramy
formaty żeby poprawnie to się wyświetlało we wszystkich przeglądarkach współczesnych.
Warto sobie wybrać wszystkie te formaty fontów na wszelki wypadek, wybrać polecenie Download @font-face kit
i w tym momencie ściągnie nam się kit, który zawiera mnóstwo tych różnych fontów, czyli font Regular,
Italic, Bold, Bold Italic itd.
Teraz pokażę Ci jak wygląda rozpakowany ten plik ZIP, który pobrałem z font-face kit, jest tutaj sekcja web fonts i każdy
z tych fontów, Bold, Bold italic, Italic, Regular itd. ma swój osobny folder, w którym znajdują się wszystkie te
pliki, czyli plik EOT, plik SVG, TTF i WOFF i co do zasady są to te pliki, które musimy tutaj podlinkować jako source
w ramach font-face'a i one muszą po prostu znaleźć się na serwerze, czyli wysyłamy te pliki wszystkie na serwer,
a później w naszych stylach CSS, i spróbuję tutaj otworzyć ten przykładowy plik CSS, który został dostarczony
z tym fontem, może się uda.
Ok, nie chcę nowej wersji.
I tutaj mamy zauważ po prostu sposób wykorzystania tego, czyli wrzucamy te wszystkie pliki na serwer,
a następnie wrzucamy na naszą stronę do CSS'a po prostu taką regułę, gdzie mamy src, podlinkowane
te wszystkie pliki EOT, WOFF, TTF i plik SVG. No i teraz po prostu stylując elementy na naszej stronie, możemy
skorzystać z tego zapisu font-family: 'action_manregular'; czy Action Man jakiś inny jeżeli tylko dołączymy
inne te katalogi.
No i to jest bardzo proste, więc bardzo łatwo można w ten sposób ostylować te elementy. Gdzie się zaczynają
schody? Schody zaczynają się wtedy, kiedy w Webfont Kit nie mamy możliwości pobrania tego Kita, tylko mamy
informację, że sorry, ten kit nie mógł być wygenerowany, musisz zrobić to sam, bo po prostu licencja fontu
tego wymaga.
Wtedy idziesz do zakładki generator i wtedy uploadujesz font TTF, który pobrałeś, a następnie wybierasz opcję
np. optymalną.
I ten zestaw fontów, czyli tych formatów, które są potrzebne na serwer, zostanie dla Ciebie wygenerowany.
Dlaczego tak trzeba zrobić? Dlatego, że właśnie trzeba tutaj zgodzić się na to, że tak jestem świadomy, że
licencja na ten font pozwala na jego wykorzystanie i dołączenie na stronie www z pomocą font-face.
Więc musisz być pewien, że licencja na to zezwala i wiele licencji na fonty, które znajdziesz na dafont.com
również zezwalają na takie webowe użycie.
To jest drugi z fajnych zasobów i tutaj możesz znaleźć naprawdę mnóstwo wysokiej jakości fajnych fontów
pogrupowanych w rozmaite sekcje, np. mamy Modern czy jakieś średniowieczne fonty, nie wiem
czy chciałbyś skorzystać ze średniowiecznych fontów, ale być może tak, wtedy wybieramy sobie
opcję ściągnięcia.
I tutaj jest taka opcja licencji, którą warto sprawdzić. Mamy np. 100% free, czyli ten font w ogóle
jest 100% free.
Prawdopodobnie można go też używać na stronach, czyli wygenerować, wgrać go do fontsquirrela i wygenerować z
pomocą Webfont Generatora zestaw plików tego fonta na naszą stronę, ale warto w licencji się upewnić. To jest to jak korzystamy
z reguły font-face.
Natomiast drugi sposób, moim zdaniem również bardzo dobry, na tę typografię na stronach WWW. Są to hostowane
fonty.
Co to znaczy,
że hostowane fonty?
Otóż są serwisy, które pozwalają nam skorzystać z ogromnych zasobów fontów, takie jak np. serwis typekit
czy jak Google Fonts, które to fonty są darmowe czy płatne w ramach jakiegoś abonamentu, ale nie musimy się totalnie przejmować żadną
licencją.
Działają one w skrócie na zasadzie podobnej do font-face'a, ale nie musimy się przejmować też generowaniem tych paczek,
wrzuceniem tego na serwer.
Jedyne co robimy to wrzucamy na naszą stronę kawałeczek kodu, np. właśnie taki kod , który z kolei
kieruje do serwera takiego dostawcy i z tego serwera ładuje nam wszystkie potrzebne rzeczy, wszystkie
potrzebne fonty i renderuje je na naszej stronie.
W związku z tym jest to najbardziej zautomatyzowany i najprostszy sposób, z którego możesz skorzystać.
No i mam tutaj porównanie. Osadzanie fontów kontra wykorzystanie web vs desktop. Fonty hostowane najczęściej
korzystają z fragmentu kodu JavaScript na naszej stronie,
więc też pamiętaj, że jeżeli użytkownik ma wyłączoną obsługę JavaScriptu, to taki font się nie załaduje, więc warto zapewnić
tzw. follback, czyli po prostu ten backup w postaci jakiegoś innego fonta w CSS'ie.
I z drugiej strony wykorzystanie, pamiętaj o tym, żeby projektować interfejs musisz mieć ten zainstalowany w
systemie.
To o czym mówiłem wcześniej przy okazji pobierania pliku TTF. Dwa popularne serwisy, które oferują właśnie
dostarczanie takich fontów hostowanych. Na stronie Google Fonts znajdziesz mnóstwo zasobów, które
są też pogrupowane i mamy tutaj np. możliwość wyboru fontów z uwagi na jakąś np. kategorię, czyli mamy fonty
sans, serif, mamy handwriting, czyli takie odręczne i możemy wybrać sobie konkretny font, z którego chcemy skorzystać
i albo dodajemy go do kolekcji, albo po prostu chcemy szybko wykorzystać ten font na stronie, więc wybieram
polecenie Quick use i mam tutaj informacje o tym konkretnym foncie. Found Open sans.
I jeszcze jedna ciekawa rzecz - informacja o tym ile czy jaki ma wpływ to na ładowanie strony.
Bardzo mały 15 milisekund, to jest średni czas ładowania takiego fonta,
aczkolwiek zauważ, że to jest tylko jedna rodzina. Jeżeli wybiorę sobie wszystkie,
zauważ jak zwiększa się obciążenie naszej strony po prawej stronie, czyli jeśli wybierzemy sobie wszystkie,
już mam niestety 150 milisekund, czy po prostu większy czas potrzebny na załadowanie tego fonta. To co możemy
zrobić,
najprościej to skorzystać z standardowej metody embedowania i dodać sobie taki kod do naszej strony.
Jeżeli dodamy taki kod do naszej strony, i w zasadzie mogę nawet pokazać Ci jak to zrobić w naszym edytorze,
w którym pracujemy, czyli wrzucamy do kodu HTML taki link i teraz już możemy po prostu w tym kodzie HTML
korzystać z tego konkretnego fonta Open Sans, będzie on poprawnie renderowany. Teraz drugim,
czyli korzystać z font-family: 'Open Sans'.
Wejdźmy sobie jeszcze raz tutaj i np. zrobimy akapit tekstu
i wpiszemy Lorem ipsum, zaraz Ci powiem skąd się wzięło Lorem Ipsum w ogóle i co to takiego jest, a teraz w kodzie CSS
każdy akapit ostylujemy ładnie z pomocą tego fragmentu kodu, który był na stronie.
No i jak widzisz dzięki temu, że ten link jest tutaj dodany, już font został,
Już ten tekst został sformatowany fontem Open Sans. Gdybym wpisał tu Arial to zauważ, że to się zmienia na Arial,
ponieważ Arial jest zainstalowany u mnie w systemie, jest wyświetlana jako pierwszy i nie jest wyświetlany Open Sans, ale
wszystko co sformatuję Open Sansem w tym momencie, będzie renderowane Open Sansem tylko i wyłącznie dzięki tej linii
kodu.
Gdybym ją usunął to zauważ, że będzie wyświetlany, przynajmniej powinien być wyświetlany systemowy font szeryfowy, który
jest domyślny u mnie na komputerze.
Teraz to co jeszcze możemy zrobić, co jest istotne to możemy pobrać taki font, żeby zainstalować go na
naszym komputerze. To jest taki specjalny link do pobrania.
No i rzeczywiście to jest ważne, bo tak jak wspomniałem, w Photoshopie czy w innym narzędziu do projektowania,
wtedy taki zainstalowany na komputerze font będziemy mogli wykorzystać.
Czyli pierwsza biblioteka, którą chcę żebyś pamiętał i chcę żebyś z niej korzystał to jest Google Fonts.
Obecnie chyba najczęściej wykorzystywana w ogóle biblioteka
jeśli chodzi o strony internetowe. Co więcej tutaj możesz pobrać sobie wszystkie fonty z tej biblioteki
z pomocą tego małego przycisku "download", który znajduje się na stronie głównej Google Fonts, więc możesz wszystkie
pobrać, zainstalować u siebie na komputerze i wtedy korzystać z nich, a w miarę gdy będziesz potrzebował na
swojej stronie, to wtedy wchodzisz sobie w dany font i sprawdzasz jaki fragment kodu należy po prostu
dorzucić do strony.
Także polecam Ci zdecydowanie wykorzystanie fonts.google.com. Jeśli chodzi o pozostałe serwisy,
jest to webtype.com. Typography.com to są dwie strony, które również tutaj mam. W Webtype
jest sporo takich wysokiej jakości fajnych fontów, ale niestety Webtype jest serwisem dodatkowo płatnym.
Jeśli chodzi o Typography.com to znajdziesz tutaj fonty do kupienia, ale również szereg kolekcji, które możesz
porównać sobie i bardziej ta strona jest pod kątem takich inspiracji żebyś zobaczył jak wyglądają poszczególne
zastosowania i połączenia różnych fontów ze sobą i również możesz tutaj znaleźć sporo zasobów dotyczących
nauki tego jak pracować z typografią na stronach WWW.
Natomiast ostatni adres, który chciałbym Ci pokazać, to jest Typekit i to omówienie w kolejnej lekcji.
Zatem do usłyszenia.