NOWOCZESNE STRONY WWW

Witaj w świecie 
Nowoczesnych Stron WWW

Grzegorz Róg

@grzegorzrog

NOWOCZESNE STRONY WWW

DLA KOGO JEST NASZA STRONA?

JAKA TREŚĆ ZNAJDZIE SIĘ NA STRONIE

JAK BĘDZIE ZORGANIZOWANA TREŚĆ

JAK ZAPROJEKTOWAĆ ARCHITEKTURĘ INFORMACJI

NOWOCZESNE STRONY WWW

Technologie w sieci 

- Pojęcia

Grzegorz Róg

@grzegorzrog

Server-Side

TECHNOLOGIE - POJĘCIA

To grupa technologii działających na serwerze i obsługujących żądania wysyłane np. przez przeglądarkę. Back-end – określenie technologii Server Side, tych które „działają na zapleczu” i użytkownik nie widzi bezpośrednio wyniku.

Client-Side

To grupa technologii działających po stronie użytkownika, tzn. w przeglądarce. 

Front-end – określenie technologii Client Side, tych które bezpośrednio wpływają na to co widzi użytkownik.

 PHP, ASP.NET, Java, MySQL, PostgreeSQL, SQL Server.

 HTML, CSS, JavaScript, ActionScript

PHP

TECHNOLOGIE - POJĘCIA

Języki serwerowe NIE są widoczne po stronie klienta i można z ich pomocą wykonywać bezpieczne operacje

JavaScript

Języki client-side są widoczne dla klienta i każdy może je podejrzeć oraz zmodyfikować

Baza Danych

Działa po stronie serwera - dane w bazie, takiej jak MySQL czy SQL są bezpieczne i trwałe.

Cookies

Ciasteczka działają po stronie klienta - są zapisywane w pamięci podręcznej przeglądarki na dysku.

Współpraca z bazą danych

TECHNOLOGIE - POJĘCIA

POST

PHP

OK?

Baza Danych - oprogramowanie na serwerze, w aplikacjach WWW służy do przetrzymywania informacji i danych jak np. lista użytkowników, artykuły, posty, komentarze

Najważniejsze komponenty do uruchomienia strony WWW?

TECHNOLOGIE - POJĘCIA

HOSTING

Serwer WWW

Baza Danych

DOMENA

W technologii ASP.NET

lub PHP (Apache)

VPN lub serwer

dedykowany

Serwer współdzielony

Upload

Download

> Przekierowana na serwer WWW z pomocą rekordu DNS

Technologie Client-Side

TECHNOLOGIE - POJĘCIA

HTML

(ang. HyperText Markup Language) – język wykorzystywany do tworzenia stron internetowych. Głównymi elementami języka HTML są znaczniki (tagi), które opisują strukturę dokumentu (strony internetowej).

 

CSS

(ang. Cascading Style Sheets) – język wykorzystywany do opisu warstwy prezentacji stron internetowych - stylów.

 

JavaScript

skryptowy język programowania najczęściej stosowany na stronach internetowych. Skrypty napisane w JavaScript uruchamiane są w przeglądarce użytkownika. 

 

Czym jest HTML5?

TECHNOLOGIE - POJĘCIA

 

HTML5 często funkcjonuje nie tylko jako kolejna specyfikacja HTML i jego znaczników, ale także jako określenie wszystkich nowoczesnych technologii działających po stronie przeglądarki, najczęściej z wykorzystaniem JavaScript i CSS3.

Can I use - narzędzie, które pozwala sprawdzić możliwości przeglądarki pod kątem implementacji nowości w HTML5.

 

  • HTML Shiv - pozwala na użycie nowej semantyki HTML5 w starszych przeglądarkach IE.
  • Modernizr - jedna z najlepszych bibliotek oferująca wsparcie dla nowych standardów w starszych przeglądarkach oraz łatwą detekcję wspieranych nowych możliwości
  • Selectivizr - podobny do Modernizr, z większym naciskiem na CSS i dobrą emulacją IE
  • Video.js
  • IE7.js - wsparcie dla starszych wersji IE6-8, jak kanał alfa
  • Fallback.js - biblioteka zapewniająca wsparcie dla wszystkich ładowanych z zewnątrz skryptów

Czym są Frameworki

i biblioteki JavaScript

TECHNOLOGIE - POJĘCIA

 

Dużą popularnością cieszą się rozmaite gotowe rozwiązania oparte o język JavaScript. Pomyśl o nich jak o gotowych komponentach w swoim projekcie. Jeśli chcesz użyć na stronie zegarka w JS możesz pobrać aktulaną datę, sformatować ją, dostosować do stref czasowych etc., albo po prostu skorzystać z gotowca, mógłaby być to biblioteka ZegarekJS.

 

Popularne rozwiązania to:

 

  • jQuery - framework wykorzystywany w większości stron WWW, pozwala przyspieszyć i uprościć podstawowe operacje JS na stronie np. wskazywanie konkretnych elelementów HTML ($)
  • AngularJS - rozbudowany framework oferujący niezwykle ciekawe możliwości stosowany także w dużych projektach
  • Polymer - bardzo ciekawy, nowoczesny framework rozwijany przez Google, stosowany nie tylko w projektach Material Design
  • Bootstrap - bardzo rozbudowany i popularny framework, poza samymi bibliotekami HTML i CSS, zawiera też szereg gotowych komponentów JavaScript, jak przyciski, popupy, formularze
  • EmberJS, BackboneJS, Knockout, ExtJS

TECHNOLOGIE - POJĘCIA

UX

UI

USER EXPERIENCE (UXD/UED/XD)

Ogół procesów polegających na ułatwieniu użytkownikowi korzystania z aplikacji/strony WWW, na które składają się poprawa użyteczności, dostępności, optymalizacja ergonomii
i innych elementów. 

 

DOSTĘPNOŚĆ (ACCESIBILITY) - polega na wdrożeniu ułatwień dla osób z niepełnosprawnościami (niedowidzących etc.)

USER INTERFACE

Interfejs użytkownika - czyli to, co widzi użytkownik w przeglądarce - przyciski, style, formularze, kolory i inne komponenty strony WWW.

UI

TECHNOLOGIE - POJĘCIA

UX

Statystyki Internetu -

skąd czerpać informacje?

TECHNOLOGIE - POJĘCIA

Kto jest kim w branży Web?

OGÓLNE POJĘCIA

Web Designer

Zazwyczaj grafik specjalizujący się w projektowaniu stron WWW. Web Designer od zwykłego grafika różni się tym, że posiada też wiedzę w jaki sposób strony WWW są kodowane w HTML i CSS, co pozwala mu dobrać odpowiednie techniki, które mogą być zastosowane na stronie WWW.

Web Developer

Programista specjalizujący się w kodowaniu i programowaniu stron i aplikacji internetowych. Developerzy często specjalizują się w swoich technologiach, przez co można spotkać się z określeniami: PHP Developer, Java Developer, Symfony2 Developer.

Administrator, Admin

Osoba specjalizująca się w administrowaniu, zabezpieczaniu i konserwacji oprogramowania działającego na serwerze internetowym. Często osoba ta nie posiada specjalistycznej wiedzy technologii Client Side i Server Side.

Front/Back end Developer

Jest to programista specjalizujący się w technologiach odpowiednio Client Side lub Server Side. Front-end Developer powinien mieć opanowane technologie: HTML, CSS i JavaScript i jest potocznie nazywany Koderem.

UI/UX Designer

Specjalista w zakresie użyteczności oraz architektury informacji. Może, ale nie musi być to grafik. Posiada też ogólną wiedzę o technologiach i możliwościach współczesnych interfejsów web i mobilnych. Pracuje w narzędziach do tworzenia prototypów, makiet, mockupów.

Warto sprawdzić

http://www.edupraca.pl

NOWOCZESNE STRONY WWW

Mobile first

Grzegorz Róg

@grzegorzrog

Czym jest podejście Mobile First?

RESPONSIVE WEB DESIGN

Mobile First to skoncentrowanie procesu projektowego na najmniejszym ekranie a następnie skalowanie naszego projektu w górę. Na chwilę obecną jest to smartfon, może już wkrótce zegarek?

 

użytkowników na świecie korzysta z internetu TYLKO z urządzenia moblinego

25%

2014 ROK

 

urządzenia mobilne generują więcej ruchu w sieci niż komputery przenośne i stacjonarne.

Co znaczy mobliny?

MOBILE FIRST

 

użytkowników mobilnych korzysta z urządzenia w domu lub w szkole.

77%

tylko 17%

 

użytkowników mobilnych korzysta z urządzeń "w ruchu" poza domem.

http://www.slideshare.net/annadahlstrom/building-device-agnostic-ux-systems-geekgirl-london-28-oct-2014

Dlaczego Mobile First?

MOBILE FIRST

Ponieważ pozwala skoncentrować się na 

Najważniejszych funkcjonalnościach

bo łatwiej jest dodawać niż odejmować kod 

Ponieważ możesz skoncentrować się na

hierarchii informacji

Mobile is not about making things smaller!

MOBILE FIRST

Progressive enchancement

MOBILE FIRST

Technika w której rozpoczynamy od najmniejszego ekranu i dodajemy funkcjonalności oraz treści w miarę powiększania rozdzielczości.

 

Zalety:

  • Skupienie się na najważniejszych elementach
  • Największe skupienie na mobile
  • Łatwość implementacji

 

Wady:

  • Trudność przestawienia się

 

Graceful degradation

vs

Przeciwieństwo Progressive enchancement, polega na rozpoczęciu od najbardziej skomplikowanego layoutu a następnie odejmowaniu elementów na mniejsze ekrany.

 

Zalety:

  • Zebranie wszystkich niezbędnych informacji już na początku procesu projektowego

 

Wady:

  • Marginalizowanie wersji mobilnych
  • Niepotrzebne trudności w implementacji
  • Tendencja do rozbudowywania contentu
  • Brak zorientowania na najważniejsze funkcje

Czym jest Linear Design?

MOBILE FIRST

Polega na tworzeniu interfejsów, które skalują się w dół, co pozwala zachować czytelną strukturę i hierarchię treści - budujemy tak, aby na górze znalazły się najbardziej istotne elementy, a poniżej te, które są coraz mniej kluczowe, przy możliwie jak najmniejszej liczbie kliknięć.

przewijanie = kontynuacja kliknięcie = decyzja

Projektowanie pod dotyk

MOBILE FIRST

Istnieje szereg wytycznych związanych z projektowaniem interfejsów pod urządzenia dotykowe. Warto wziąć pod uwagę następujące sugestie:

 

  • Na urządzeniach dotykowych nie ma stanu hover
  • Interakcje mobilne dają większe możliwości niż mysz
  • Pamiętaj o minimalnym rozmiarze > 5 mm
  • Rozmiar dla wygodnych przycisków to 44 px
  • Wykorzystaj różne gesty, które znają użytkownicy
  • Stwórz samouczek, jeśli używasz mało popularnych gestów

 

 

Referencja: static.lukew.com/TouchGestureGuide.pdf

 

Sensory i VR

MOBILE FIRST

Jedną z największych zalet urządzeń przenośnych jest możliwość wykorzystania sensorów, także w aplikacjach webowych (strony WWW), dzięki czemu możemy np. sprawdzić lokalizację użytkownika, czy wykorzystać zdjęcie zrobione aparatem w telefonie.

 

Przykładowe sensory to:

 

Akcelerometr

Żyroskop

GPS - lokalizacja

Kamera

Mikrofon

NFC z pomocą RFID

Czujnik światła

Sensor orientacji

Dotyk

Komunikacja - WiFi, LE Bluetooth

Heart beat sensor

...

 

 

 

 

Na co zwrócić uwagę?

MOBILE FIRST

  • Hierarchia elementów - nadaj elementom odpowiednią wagę
  • Czytelność - powiększ fonty, zadbaj o interlinię i 35-40 znaków w linii
  • Powiększ elementy interaktywne jak przyciski z myślą o dotyku
  • Nie polegaj na elementach hover i rozwijanych menu
  • Optymalizuj skrypty i grafiki dla szybkiego ładowania
  • Testuj na urządzeniach w rzeczywistych warunkach
  • Unikaj bladych i neutralnych kolorów w interfejsie

Web

vs

Native

Webowe

MOBILE FIRST

+ Multiplatofrmowe

Natywne

+ Brak konieczności instalacji

+ Na każdym urządzeniu

+ Łatwe aktualizacje

+ Mniejsze koszty

- Tylko online*

- Niedostosowane do standardów

- Brak wsparcia funkcji natywnych*

+ Funkcje Natywne

+ Look & Feel

+ Użytkownicy je lubią!

+ Szybkość

+ Tryb offline

- Wiele platform

- Utrzymanie i aktualizacje

- Początkowa faza

WEBOWE = RWD

NOWOCZESNE STRONY WWW

Responsive Web Design

Grzegorz Róg

@grzegorzrog

Problem współczesnego designera

RESPONSIVE WEB DESIGN

Fragmentacja urządzeń

RESPONSIVE WEB DESIGN

slashgear.com

Platformy...

RESPONSIVE WEB DESIGN

Czym jest Responsive Web Design?

RESPONSIVE WEB DESIGN

Responsive Web Design to technika, która pozwala dostosować stronę WWW do różnych rozdzielczości, tak, aby poprawnie wyświetlała się na wielu urządzeniach i ekranach.

poprawnie =/= tak samo

RWD Działa! MTV Redesign

RESPONSIVE WEB DESIGN

wzrost wizyt

mobilnych

wzrost odsłon

mobilnych

wzrost czasu

wizyty

RWD a AWD

RESPONSIVE WEB DESIGN

Responsive Web Design (RWD) - projektowanie jednego interfejsu, który dostosowuje się do urządzenia, na którym jest wyświetlany. Na przykład fluid / CSS3 Media Queries.

Adaptive Web Design (AWD)* - projektowanie kilku osobnych wersji interfejsu, które wczytywane są w zależności od urządzenia.

*technika niezalecana

m. subdomeny* - tworzenie stron mobilnych jako zupełnie osobnych serwisów, które wczytywane były na osobnej subdomenie jak m. czy .mobile w zależności od wykrytego urządzenia.

*technika przestarzała - niezalecana

Pixel

ANATOMIA EKRANÓW

Najmniejsza fizyczna składowa ekranu

Rodzielczość

Stosunek szerokości do wysokości ekranu w pixelach

Aspect Ratio

Proporcje - stosunek szerokości do wysokości ekranu

Rozmiar

Przekątna podawana w calach

DPI

Gęstość pikseli - ilość pikseli na cal

Przeglądarka a ekran?

RESPONSIVE WEB DESIGN

Od czego zacząć?

RESPONSIVE WEB DESIGN

Sprawdź statystyki ekranów

 

Polecane serwisy:

Breakpointy a urządzenia

RESPONSIVE WEB DESIGN

źródło:  https://uxpin.s3.amazonaws.com/responsive_web_design_cheatsheet.pdf

Zapomnij o urządzeniach!

Jak projektować?

RESPONSIVE WEB DESIGN

Jak działa skalowanie na urządzeniach?

RESPONSIVE WEB DESIGN

Nowoczesne wyświetlacze HiDPI skalują zawartość ekranu "sprzętowo", co znaczy, że rozdzielczość, którą widzi użytkownik jest np. 2x lub 3x większa niż fizyczna rozdzielczość urządzenia.

Podstawowe techniki RWD

RESPONSIVE WEB DESIGN

Fluid

Polega na wykorzystaniu jednostek relatywnych do określenia rozmiarów kontenerów na stronie WWW. Stosujemy np. %, rem, em, zamiast px

Media Queries

Tworzymy instrukcje warunkowe, które dopasowują style strony WWW w zależności od szerokości ekranu lub urządzenia.

Technika Fluid

RESPONSIVE WEB DESIGN

%

CSS3 Media Queries

RESPONSIVE WEB DESIGN

@media

Co możesz sprawdzić?

RESPONSIVE WEB DESIGN

Responsywne obrazki

RESPONSIVE WEB DESIGN

Responsywny tekst

Podstawowe pytania

RESPONSIVE WEB DESIGN

Które z breakpointów są dla nas ważne i dlaczego?

Czy zmieniać wielkość tekstu w zależności od urządzenia?

Jak będzie wyglądać nawigacja na różnych rozdzielczościach?

Jak zmienia się footer?

Które z elementów mają być fluid, a które fixed?

Czy sekcje boczne ukrywamy, czy zmieniamy ich pozycję?

Podsumowanie

RESPONSIVE WEB DESIGN

RWD pozwala dopasować stronę WWW do różnych ekranów

Dwie podstawowe techniki to Liquid i Media Queries

Czego nie wiemy? Na jakim urządzeniu, w jakim kontekście, z jakiej odległości użytkownik ogląda naszą stronę WWW

Warto pomyśleć o responsywnych obrazkach i tekście

Z pomocą @media możesz sprawdzić nie tylko rozdzielczość

Pamiętaj o popularnych rozdzielczościach i skalowaniu

NOWOCZESNE STRONY WWW

Projektowanie jako proces

Grzegorz Róg

@grzegorzrog

Proces projektowania kiedyś...

PROCES PROJEKTOWANIA

Proces koncepcyjny

Projektowanie grafiki *kreacja

Kodowanie 

Publikacja

SCRUM

Czym jest scrum?

PROCES PROJEKTOWANIA

  • Scrum to proces Agile, który pozwala na optymalizację czasu i efektów pracy nad oprogramowaniem
     
  • Zaletą Scrum jest zorientowanie na szybki efekt w ramach sprintu, co pomaga uniknąć przestojów z powodu problemów
     
  • Scrum jest zorientowany biznesowo - na osiągnięcie konkretnych rezultatów w jak najkrótszym czasie z pomocą wielu iteracji
     
  • Produkt jest widoczny na przestrzeni krótkiego okresu czasu. Sprint trwa 1-2 tygodnie a w jego ramach powstaje działający kawełek serwisu który można rozbudować.

Zalety Scrum

PROCES PROJEKTOWANIA

Szybka reakcja na potrzeby klienta

Dostarczanie działających rozwiązań w krótkim czasie

Kooperacja z klientem na każdym etapie procesu

Obszerna dokumentacja

Negocjacje zakresu zadań na cały projekt

Długoterminowy plan

Proces projektowania dziś

PROCES PROJEKTOWANIA

Koncepcja

Test

Produkcja

Publikacja

Prototypowanie

Kreacja

Front / Back-end

SPRINT

Iteracje = sprinty

PROCES PROJEKTOWANIA

Koncepcja

Publikacja

Jakie są role w procesie?

PROCES PROJEKTOWANIA

Osoba odpowiedzialna za treść

Architekt informacji

Tester strony WWW

Projektant interfejsu / grafik

UX Designer (niekoniecznie grafik)

Front-end developer

Back-end developer

ROLE SCRUM

Właściciel projektu - zleceniodawca

Scrum Master - menedżer projektu

Zespół

Ramy czasowe

PROCES PROJEKTOWANIA

  • PLAN - cały zespół, ustalenie indywidualnych zadań (1-15 godzin)
     
  • DNIÓWKA - cały zespół, 15 min - podsumowanie
     
  • SPRINT - okres pracy nad zadaniami - 1-2 tygodnie
     
  • PODSUMOWANIE - po sprincie, sprawdzenie założeń, poprawki

SCRUM nie nadaje się do wszystkich projektów!

Proces tworzenia stron WWW

PROCES PROJEKTOWANIA

PRACA KONCEPCYJNA

AGREGOWANIE I STRATEGIA TREŚCI

DESIGN / DEVELOPMENT

TESTY

OPTYMALIZACJA

PUBLIKACJA

UŻYTKOWNICY I TESTY

PROMOCJA - SEM / SEO / SOCIAL MEDIA

PRACA KONCEPCYJNA

CELE BIZNESOWE SERWISU

UŻYTKOWNICY I TESTY

AGREGOWANIE TREŚCI

PRZYGOTOWANIE MAPY STRONY

TWORZENIE WIREFRAMÓW PODSTRON

TWORZENIE MAKIET Z TREŚCIĄ

ROZPISANIE FLOW - PRZEPŁYWÓW

PROTOTYPOWANIE

DEFINIOWANIE CELÓW BIZNESOWYCH

Podstawy pracy koncepcyjnej

Grzegorz Róg

@grzegorzrog

DEFINIOWANIE CELÓW BIZNESOWYCH

JAKIE CELE MA REALIZOWAĆ SERWIS

JAKIE PROBLEMY CHCEMY ROZWIĄZAĆ

JAKI JEST MODEL BIZNESOWY

JAKIE SĄ KRÓTKO- I DŁUGO-TERMINOWE CELE

JAKIE FUNKCJE MA MIEĆ NASZ SERWIS

CZY NASZA WIZJA JEST SPÓJNA Z OCZEKIWANIAMI KLIENTA?*

Cele i akcje vs funkcje

PRACA KONCEPCYJNA

Zwiększenie świadomości marki

Zwiększenie sprzedaży biletów

Rejestracja
w serwisie

Zapisanie na newsletter

Komentowanie artykułów

Zbudowanie społeczności

Ranking użytkowników

1000 aktywnych użykowników w rok

2000 użytkowników newslettera w kwartał

Rejestracja w 3 minuty

Krótkie formularze

Udostępnianie

w social media

Hierarchizowanie

PRACA KONCEPCYJNA

Zwiększenie świadomości marki

Zwiększenie sprzedaży biletów

Rejestracja w serwisie

Zapisanie na newsletter

Zbudowanie społeczności

1000 aktywnych użykowników w rok

2000 użytkowników newslettera w kwartał

Rejestracja w 3 minuty

Użytkownicy i testy

Grzegorz Róg

@grzegorzrog

UŻYTKOWNICY

TREŚĆ NA STRONACH WWW

DLA KOGO JEST NASZA STRONA

JAKIE SĄ CECHY NASZYCH UŻYTKOWNIKÓW

JAKIE SĄ ICH TYPOWE ZACHOWANIA

JAK UŻYTKOWNICY ODBIERAJĄ NASZE TREŚCI

Dla kogo jest

nasza strona?

TREŚĆ NA STRONACH WWW

PERSONA

Tworzymy persony

TREŚĆ NA STRONACH WWW

Cechy:

wiek -

zainteresowania -

zawód -

Cel wizyty na stronie

Cenione wartości

 

 

Ania, 35l, chce kupić zegarek dla męża

Piszemy historie

TREŚĆ NA STRONACH WWW

Jako /użytkownik: cechy/, chcę /osiągnąć cel/, ponieważ /tak a nie inaczej/

Jako Pinky, postać z kreskówki, chcę zdobyć świat, ponieważ chcę rządzić ludźmi

Treść i architektura informacji na stronie WWW

Grzegorz Róg

@grzegorzrog

TREŚĆ NA STRONACH WWW

TREŚĆ NA STRONACH WWW

JAKA TREŚĆ ZNAJDZIE SIĘ NA STRONIE

JAK BĘDZIE ZORGANIZOWANA TREŚĆ

JAK ZAPROJEKTOWAĆ ARCHITEKTURĘ INFORMACJI

JAK STWORZYĆ NAWIGACJĘ NA STRONIE

PROJEKTOWANIE MAPY STRONY

SCHEMAT PODSTRON SERWISU

1

Schemat treści

TREŚĆ NA STRONACH WWW

Content Inventory, to dokument, zwykle arkusz kalkulacyjny, w którym znajdą się informacje o podstronach oraz mediach w ramach Twojej witryny oraz zależnościach między nimi.

Podstawowe elementy to:

  • Tytuł
  • Rodzaj treści (podstrona, pdf, mov)
  • Link do treści
  • Poziom zagnieżdżenia

 

Poziomy zagnieżdżenia (levels) dotyczą tego, jak głęboko w strukturze strony (site) znajdzie się dana podstrona (page)

 

 

http://www.bumblebel.com/portfolio/ux-website-content-inventory/

TREŚĆ NA STRONACH WWW

JAKA BYŁABY NAJLEPSZA STRUKTURA DLA TREŚCI?

JAK NAJLEPIEJ UZASADNIĆ TEN WYBÓR?

JAK BĘDZIE ZORGANIZOWANA TREŚĆ?

JAKI RODZAJ NAWIGACJI ZASTOSOWAĆ?

Testy z karteczkami

TREŚĆ NA STRONACH WWW

Cart-sort testing to metoda, która polega na wypisaniu elementów, które mają znaleźć się na naszej stronie na małych karteczkach, a następnie uporządkowanie ich w ramach labu przez testowych użytkowników. Karteczki:

 

  • Układamy obok siebie lub jedna pod drugą - w zależności czy dany element jest podrzędny czy siostrzany
  • Nakładamy na siebie jeśli mają należeć do jednej podstrony
  • Nad stosikami ułożonymi jedna pod drugą dodajemy na koniec karteczki z tytułami sekcji, które będą obejmowały poszczególne podstrony

Mapa witryny

TREŚĆ NA STRONACH WWW

Mapa witryny to uporządkowany schemat podstron serwisu pogrupowany w sekcje - działy, a także ułożony w odpowiedniej relacji rodzic - dziecko oraz rodzeństwo.

 

Gratulacje!

Stworzyłeś Projekt Nawigacji

NAWIGACJA W PRAKTYCE

2

Wskazówki do nawigacji

NAWIGACJA NA STRONIE WWW

  • Zasada 3 kliknięć jest nieprawdziwa
  • Stosuj 7 +- 2 elementy w nawigacji
  • Korzystaj z breadcrumbs
  • Pamiętaj że kliknięcie to decyzja
  • Stosuj spójną nomenklaturę w nawigacji
  • Side/secondary nav - footer oraz np. panel logowania

Pionowa czy pozioma?

NAWIGACJA NA STRONIE WWW

Taksonomie i URL-e

TREŚĆ NA STRONACH WWW

Pomyśl o strukturze linków na stronie

Umieść w tytułach i nazwach słowa kluczowe

Pozwól na nawigację w pasku adresu

http://www.adres.pl/kategoria/podkategoria/podkategoria/produkt/

http://www.samochody.pl/osobowe/ferrari/enzo/

PRZYGOTOWANIE TREŚCI

2

TREŚĆ NA STRONACH WWW

PODSTAWA TREŚCI - SPÓJNOŚĆ (GŁOS)

WYZNACZENIE OSÓB ODPOWIEDZIALNYCH ZA TREŚĆ

STWORZENIE HARMONOGRAMU AKTUALIZACJI

JAKIE ZADANIA OBEJMUJĄ ZARZĄDZANIE TREŚCIĄ

WYZNACZENIE OSÓB DO KOREKTY I MODERACJI

JAK BĘDZIE PRZEBIEGAŁO DODAWANIE TREŚCI

Typy treści na stronie WWW

TREŚĆ NA STRONIE WWW

Treść autorska (właściwa)

Najbardziej wartościwa - treści podstron, artykuły, wideo etc.

Treść zagregowana (od innych autorów)

Ładowana z zewnętrznych API, np. artykuły z blogów, posty z Facebook'a

Treść oparta na danych (żyjąca)

Prezentowana na ogół dynamicznie - jak ilość polubień, dane pogodowe etc.

Treść generowana przez użytkowników (UGC)

Komentarze, podpisy, recenzje etc. Prawie darmowa - na ogół wymaga moderacji

Treść zewnętrzna (na ogół social media)

Treści, które generujemy w celach promocyjnych - press release, social media etc.

Treść prawna

Regulaminy, polityka prywatności, umowy z wykonawcami etc.

Repozytorium treści i aktualizacje

PROCES PROJEKTOWANIA

Markdown i inne schematy

TREŚĆ NA STRONACH WWW

Markdown to zyskujący popularność sposób zapisu treści tak, aby można było łatwo i w zautomatyzowany sposób przekształcić je w kod, na przykład HTML. 

 

 

Warto sprawdzić: http://www.noisli.com/

DEFINIOWANIE PODSTRON

3

Poziomy zagnieżdżenia podstron

TREŚĆ NA STRONACH WWW

HUB

SECTION

DETAIL

Master page

TREŚĆ NA STRONACH WWW

Nagłówek:

  • logo
  • wyszukiwarka
  • menu

Lewa szpalta:

  • menu podręczne

Footer:

  • notka copyright
  • podręczne menu
  • dane kontaktowe
  • logo


Warto sprawdzić: http://muse.adobe.com

Master page A, B

TREŚĆ NA STRONACH WWW

Nagłówek:

  • logo
  • wyszukiwarka
  • menu

Footer:

  • notka copyright
  • podręczne menu
  • dane kontaktowe
  • logo

 


Gratulacje!

Stworzyłeś Wireframe

Warto sprawdzić: https://moqups.com/​

Czym są Wireframe'y?

TREŚĆ NA STRONACH WWW

Struktura strony

Wireframe             >>          Mockup           >>           Prototyp

Elementy wizualne

Interakcje

Sposoby tworzenia Wireframe'ów

  • Szkicowanie (papier, flipchart)
  • Narzędzia graficzne (Photoshop, Illustrator
  • Narzędzia do prototypowania np. Balsamiq
  • Aplikacje na urządzenia przenośne (Proto)

 

 

 

 

Warto sprawdzić: https://balsamiq.com/ 

Podstrona - projekt tekstowy

TREŚĆ NA STRONACH WWW

Projektowanie tekstowe pozwala skupić się na tym, co najważniejsze - czyli na treści na Twojej stronie oraz jej rozmieszczeniu i relacji. 

 

W pierwszych etapach pracy z właściwą treścią zrezygnuj z elementów designu po by niepotrzebnie się nie rozpraszać.

 

Warto zapamiętać

TREŚĆ NA STRONACH WWW

  • Jeśli masz więcej niż 3 typy nagłówków - zrób nową (pod)stronę
  • Pierwsze 11 liter ma magiczne znaczenie
  • W tytułach nie używaj więcej niż 64 znaków
  • Fold ma coraz mniejsze znaczenie
  • Używaj jeszcze więcej nagłówków, list, wypunktowań, pauz
  • Wyrzuć niepotrzebne wyrazy

PROTOTYPOWANIE

5

hi-fi kontra lo-fi

PROTOTYPOWANIE

Prototypowanie lo-fidelity to tylko nieco więcej niż Wireframe'y. Poza określeniem położenia elementów na prototypach o małej szczegółowości możemy dodać elementy jak oznaczenie ikon, grafik, pola formularzy etc.

Prototyp hi-fidelity posiada większy stopień złożoności i może przypominać prawie gotową grafikę dla strony WWW, może też zawierać proste interakcje i przejścia.

Prototypy lo-fi można także określić mianem Mockupów

Prototypuj FLOW

Prototypujemy!

PROTOTYPOWANIE

NOWOCZESNE STRONY WWW

Podsumowanie pracy koncepcyjnej

Grzegorz Róg

@grzegorzrog

NOWOCZESNE STRONY WWW

CELE BIZNESOWE SERWISU

UŻYTKOWNICY I TESTY

AGREGOWANIE TREŚCI

PRZYGOTOWANIE MAPY STRONY

TWORZENIE WIREFRAMÓW PODSTRON

TWORZENIE MAKIET Z TREŚCIĄ

ROZPISANIE FLOW - PRZEPŁYWÓW

PROTOTYPOWANIE

NOWOCZESNE STRONY WWW

Atomowe komponenty

Grzegorz Róg

@grzegorzrog

Nie tworzymy stron WWW - projektujemy systemy oparte o komponenty.

Stephen Hay

Projektowanie w oparciu o atomy

ATOMOWE KOMPONENTY

Atomy

Molekuły

Organizm

Atomy

ATOMOWE KOMPONENTY

Najmniejsze elementy projektowe, które stanowią fundament mechanizmów funkcjonowania strony WWW.

 

Przykładowe atomy:

  • pole wyszukiwania
  • logotyp
  • label
  • ikona
  • obrazek
  • ...

Molekuły

ATOMOWE KOMPONENTY

Atomy tworzą spójną całość jaką są molekuły - większe całości tworzące spójną, sensowną całość, mogące występować w obrębie naszej witryny w różnych miejsc


Przykładowe atomy:

  • wyszukiwarka
  • avatar z nazwą użytkownika
  • kafelek ze zdjęciem i opisem
  • ...

Organizm

ATOMOWE KOMPONENTY

https://dribbble.com/manyo

Molekuły składają się na gotową całość, jaką jest strona w ramach Twojego serwisu WWW. Myśląc o każdym z elementów serwisu w kontekście odrębnego molekułu pozwala projektować a także zmieniać interfejsy stron WWW w sposób elastyczny. 

 

Technologia, która jako pierwsza umożliwiła tego typu myślenie jest CSS, dzięki któremu możemy oddzielić warstwę dokumentu (markup - HTML) od warstwy prezentacji (stylów - CSS).

 

 

Graficzne biblioteki komponentów

ATOMOWE KOMPONENTY

Wykorzystanie bibliotek Adobe Creative Cloud pozwala na sprawną organizację komponentów w aplikacjach graficznych oraz ich współdzielenie w obrębie aplikacji Adobe.

 

Zalety:

  • Dowolność twórcza
  • Kompatybilne między aplikacjami CC

 

Wady:

  • Tworzone jedynie przez grafików
  • Konieczność implementacji
  • Czasochłonność

 

Rozwiązania bazujące na HTML/CSS

ATOMOWE KOMPONENTY

Istnieje wiele narzędzi, które dają nam możliwość projektowania bezpośrednio w przeglądarce. Dzięki temu możemy łatwo przetestować komponenty

 

Zalety:

  • Ograniczenia technologii
  • Łatwość tworzenia dla każdego
  • Gotowy kod aplikacji
  • Oszczędność czasu

 

Wady:

  • Pewne narzucone rozwiązania
  • Podstawy kodowania mile widziane

 

 

Gratulacje!

Stworzyłeś Style Guide

Czym jest Style Guide?

ATOMOWE KOMPONENTY

Style Guide - Przykłady

ATOMOWE KOMPONENTY

  • https://dribbble.com/shots/1669299-Airbnb-UI-Toolkit-Web/attachments/263198
  • https://ratnacahayarina.files.wordpress.com/2014/03/kfc.pdf
  • http://www.bbc.co.uk/gel
  • https://www.mozilla.org/en-US/styleguide/websites/sandstone/
  • https://disqus.com/pages/style-guide/#logo
  • http://brand.uber.com/typography/hierarchy/#about
  • http://fbrctr.github.io/
  • https://frontify.com/styleguide
  • http://bjankord.github.io/Style-Guide-Boilerplate/

NOWOCZESNE STRONY WWW

Liczy się styl!

Grzegorz Róg

@grzegorzrog

"Proszę pokazać projekty,

które się Panu podobają"

...czyli Moodboard

Warto sprawdzić: http://www.gomoodboard.com/

Pomysłowe kafelki

LICZY SIĘ STYL

NOWOCZESNE STRONY WWW

Język projektowania - współczesne trendy

Grzegorz Róg

@grzegorzrog

NOWOCZESNE STRONY WWW

Grafika na stronach WWW

Grzegorz Róg

@grzegorzrog

Formaty grafiki

GRAFIKA NA STRONACH WWW

SVG

jpg / png

Aplikacje graficzne

GRAFIKA NA STRONACH WWW

.psd

.ai

.sketch

Skalowanie bitmap

GRAFIKA NA STRONY WWW

Zapamiętaj!

GRAFIKA NA STRONY WWW

Jeśli to możliwe, korzystaj z wektorów - unikaj bitmap

Pamiętaj o przekazaniu plików edycyjnych do projektu

Pamiętaj o skalowaniu grafiki i różnych rozdzielczościach

Uważaj na aplikacje które nie są branżowym standardem

Więcej w części o Optymalizacji

NOWOCZESNE STRONY WWW

Projektowanie w oparciu
o zasoby

Grzegorz Róg

@grzegorzrog

UI Kits

PROJEKTOWANIE W OPARCIU O ZASOBY

Stockowe fotografie

PROJEKTOWANIE W OPARCIU O ZASOBY

Ikony

PROJEKTOWANIE W OPARCIU O ZASOBY

Gotowe szablony

PROJEKTOWANIE W OPARCIU O ZASOBY

Zalety

Przyspiesza pracę

 

Mniejszy budżet

 

Doświadczenie innych

Brak unikalności

 

Trudność w adaptacji

 

Brak kompletnych źródeł

Wady

NOWOCZESNE STRONY WWW

Typografia w sieci

Grzegorz Róg

@grzegorzrog

NAZEWNICTWO

Font

Czcionka

Krój pisma

Warto sprawdzić:

https://youtu.be/wkoX0pEwSCw

Hierarchia dzięki typografii

TYPOGRAFIA W SIECI

Nagłówek 1

Nagłówek 2

Nagłówek 3

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam efficitur venenatis tortor et efficitur. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam nec venenatis eros. Mauris sagittis, augue a fermentum tempus, arcu velit facilisis nunc, id dictum dolor nibh non turpis. Morbi augue nulla, luctus nec massa eu, aliquam vestibulum massa.

Sed pulvinar magna ac quam auctor, quis semper lorem suscipit. Nam ut lacinia odio. Mauris eget mattis felis. Fusce commodo nisi dui, non imperdiet mauris tincidunt quis. Cras ac vulputate libero. Phasellus id turpis mi. Curabitur ullamcorper nec erat nec suscipit. 

Skąd przeglądarka bierze fonty?

TYPOGRAFIA W SIECI

Fonty, które renderuje przeglądarka, są domyślnie zaczytywane z systemu użytkownika, co oznacza, że muszą być zainstalowane, aby poprawnie wyświetlały się na stronie WWW.

 

Na stronie możemy podać wiele rodzin, które będą wykorzystane jako tzw. fallback, lub skorzystać z generycznych _sans i _serif

 

Wyświetlanie fontów z CSS

TYPOGRAFIA W SIECI

Bezpieczne fonty

TYPOGRAFIA W SIECI

Arial
Courier New, Courier

Garamond

Georgia

Lucida

Tahoma

Times New Roman, Times

Trebuchet

Verdana

Palatino

Bezpiecznych webowych fontów możesz używać bez przeszkód na każdej stronie i w każdej aplikacji, ponieważ są one preinstalowane w systemie użytkownika, a co za tym idzie, będą poprawnie wyświetlały się bez konieczności dołączania ich do strony na każdej platformie.

 

Często stosuje się ten zestaw fontów jako tzw. fallback. Są one także poprawnie renderowane w klientach pocztowych.

Reguła @font-face

TYPOGRAFIA NA STRONACH WWW

Jak korzystać?

Możesz wykorzystać regułę @font-face, aby osadzić dowolny font, który posiadasz, na Twojej stronie WWW

Pamiętaj!

Muszą na to zezwalać zapisy licencyjne danego fonta

Warto sprawdzić:

fontsquirrel.com

dafont.com

Hostowane fonty

TYPOGRAFIA NA STRONACH WWW

Osadzanie fontów

Fonty hostowane najczęściej korzystają z fragmentu kodu JavaScript na naszej stronie.

Wykorzystanie web vs desktop

Pamiętaj o tym że aby projektować interfejs, musisz mieć font zainstalowany w systemie.

Warto sprawdzić:  fonts.google.com  typekit.com  webtype.com  typography.com

KERNING

PODSTAWOWE POJĘCIA

Odległość pomiędzy jedną parą znaków

TRACKING

Odległość pomiędzy wszystkimi parami znaków

LEDING (INTERLINIA)

Odległość pomiędzy wierszami tekstu

WYRÓWNANIE

Do prawej, lewej strony i justowanie

Rytm - Grid

FONTY NA STRONACH WWW

Warto sprawdzić:  gridlover.com/app

Długość linii tekstu

FONTY NA STRONACH WWW

Rozmiary fontu na stronie

TYPOGRAFIA NA STRONACH WWW

16px = 1em

rem?

TYPE RAMP

FONTY NA STRONACH WWW

Określa rytm fontów na stronie WWW - nie jest w żaden sposób narzucony, jednak różne języki projektowania zawierają podpowiedzi dotyczące wykorzystania popularnych krojów. 

 

Type Ramp może być także elementem księgi znaku, jeśli projektujesz dla zleceniodawcy.

1.61803399...

TYPOGRAFIA NA STRONACH WWW

Rytm w typografii interfejsu można określić biorąc pod uwagę pewne uniwersalne zasady, takie jak złoty podział, lub inne matematycznie zbliżone do ideału.

 

Warto sprawdzić narzędzia:

FONTY NA STRONACH WWW

Czym jest Open Type?

Czym są

Icon Fonty?

TYPOGRAFIA NA STRONACH WWW

Przegląd fontów 

TYPOGRAFIA NA STRONACH WWW

Pobierz fonty Google z https://github.com/google/fonts/

 

  • Open Sans
  • Lato
  • Ubuntu
  • Droid
  • PT Mono
  • Roboto
  • Gravitas One
  • PT Serif
  • Old Standard TT

 

 

 

Pozostałe (sprawdź myfonts.com/topwebfonts/)

 

  • Proxima Nova
  • Museo sans
  • Futura
  • Sofia Pro
  • San Francisco (iOS/Mac)
  • Avenir
  • Frutiger
  • Gill Sans

 

 

Dodatkowe wskazówki

FONTY NA STRONACH WWW

Czytanie na ekranie jest trudne. Zadbaj o wysoki kontrast.

Nie używaj WIELKICH LITER poza nagłówkami

Fonty sans i serif czyta się równie wygodnie

Długie linie sprzyjają szybkiemu czytaniu, ale ludzie wolą krótsze

Rozbijaj tekst na wersy, korzystaj z wypunktowań

Największy komfort zapewnia linia 40-60 znaków

Pamiętaj, aby treść była wartościowa!

... jeszcze więcej wskazówek ;)

FONTY NA STRONACH WWW

Traktuj słowa w tekście jak cegiełki, korzystaj z lorem ipsum

Odstępy w tekście są jak pauzy, zaczerpnięcie powietrza

Im mniejszy font wybierzesz, tym większe odstępy są potrzebne

Zadbaj o odpowiednią kolorystykę dla różnych urządzeń

Jeśli nie musisz - nie baw się kerningiem ;)

Pamiętaj o różnych orientacjach na urządzeniach mobilnych

NOWOCZESNE STRONY WWW

Kolory w sieci

Grzegorz Róg

@grzegorzrog

Ile kolorów ma Internet?

KOLORY W SIECI

Prehistoria - 256 kolorów (bezpieczna paleta webowa)

Teraz - przynajmniej 16,8 mln kolorów (98% użytkowników w 2014)

1 bit = 2 kolory (czarny / biały)

2 bit = 2*2 = 4, 4 bit = 2*2*2*2 = 16 etc, 8 bit = 256

Notacja

KOLORY W SIECI

System heksadecymalny = szesnastkowy

#RRGGBB

0-9 / A-F

https://en.wikipedia.org/wiki/Web_colors

Notacja w CSS

KOLORY W SIECI

Czym jest koło kolorów?

KOLORY W SIECI

Rok 1666 - Isaac Newton dokumentuje pryzmat kolorów białego światła w postaci koła.

Primary colors

Secondary colors

Tertiary colors

Żółty, niebieski, czerwony

Powstały ze zmieszania kolorów podstawowych

Powstały ze zmieszania kolorów podstawowych
z najbliższym kolorem dopełniającym 

Zasady koła kolorów

KOLORY W SIECI

Warto sprawdzić: https://color.adobe.com

Profile kolorystyczne i kalibracja

KOLORY W SIECI

Kalibracja sprzętowa

Kalibracja software'owa

sRGB

Wskazówki do kolorów i kalibracji

KOLORY W SIECI

Zawsze korzystaj z profilu sRGB do sieci

Pamiętaj o opcji proof colors w oprogramowaniu

Ustaw gammę w monitorze na 2.2

Ustaw profil kolorów w oprogramowaniu na sRGB

Ustaw temperaturę raczej na 6500K niż 5500K

Uważaj na odcienie szarości w projekcie

Czerwony

miłość

ważne

ostrzeżenie

Żółty

uwaga

optymizm

szczęście, zabawa

Pomarańczowy

entuzjazm

kreatywność

ciepło

ambicja

Różowy

Młodość

pasja, romans

wrażliwość

delikatność

Zielony

sukces, szczęście

natura

bezpieczeństwo

Niebieski

zaufanie, honor

profesjonalizm

spokój, harmonia

Filolet

spokój, ciepło

wartość, nobliwość

moc, duchowość

Zapamiętaj

KOLORY W SIECI

Korzystaj z narzędzi takich jak Adobe Color

Twórz własne biblioteki kolorów oraz fotografuj schematy

Kolory przeciwstawne będą zawsze wizualnie atrakcyjne

Zachowaj kontrast dla większej czytelności

Stosuj kontrast aby przyciągnąć uwagę użytkownika

Eksperymentuj (tylko jeśli wiesz co robisz;)

Pamiętaj o profilach kolorów i kalibracji monitora

NOWOCZESNE STRONY WWW

Grid - projektowanie w oparciu o siatkę

Grzegorz Róg

@grzegorzrog

International Typographic Style - Swiss

Warto sprawdzić: https://goo.gl/J8qfdz

Różne zastosowania siatki

PROJEKTOWANIE W OPARCIU O SIATKĘ

Podstawowe zalety

PROJEKTOWANIE W OPARCIU O SIATKĘ

Warto sprawdzić: http://gridsetapp.com

Stabilny layout

Przewidywalna długość linii

Łatwa implementacja

Frameworki

i wytyczne projektowe

PROJEKTOWANIE W OPARCIU O GRID

Bootstrap

 

Foundation

 

%

 

Fluid Grid 

 

Zapamiętaj!

PROJEKTOWANIE W OPARCIU O GRID

Siatkę stosujemy aby zachować spójny układ i proporcje

Grid możesz ustalić samodzielnie i trzymać się określonych wartości

Tak zwany Fluid Grid jest korzystny w przypadku skalowania stron

Siatka pozwala zachować rytm w treści na stronie WWW

Siatkę możesz ustawić w każdej aplikacji do projektowania

Frameworki wykorzystują grid do systematyzowania struktury

Nie bój się eksperymentować!

NOWOCZESNE STRONY WWW

Narzędzia wspomagające proces - jak czytać kod?

Grzegorz Róg

@grzegorzrog

NOWOCZESNE STRONY WWW

Praca w zespole

Grzegorz Róg

@grzegorzrog

Design

Development

PRACA W ZESPOLE

KANAŁY KOMUNIKACJI W ZESPOLE

PRZYDATNE NARZĘDZIA

ORGANIZACJA PLIKÓW I ZASOBÓW

WSPÓLNY JĘZYK

KANAŁY KOMUNIKACJI

1

Tickety

PRACA W ZESPOLE

Systemy do tworzenia tzw. ticketów pozwalają na efektywną pracę oraz ustalanie hierarchii ważności w ramach poszczególnych zadań.

Bieżąca

komunikacja

PRACA W ZESPOLE

Możesz skorzystać ze Skype lub użyć dedykowanych narzędzi do komunikacji w zespole.

Wspólny język

PRACA W ZESPOLE

Odpowiednia struktura i nazewnictwo warstw może być przydatne w późniejszym procesie kodowania strony i przy eksporcie CSS.

O krok dalej z aplikacjami graficznymi...

PRACA W ZESPOLE

Technologie takie jak bezpośredni eksport grafik wektorowych z Adobe Illustrator czy możliwość kopiowania kodu CSS z warstw, a także narzędzie Adobe Extract pozwalają agregować i tworzyć komponenty bezpośrednio z aplikacji graficznych, będących branżowym standardem.

 

NOWOCZESNE STRONY WWW

Wydajność stron WWW

Grzegorz Róg

@grzegorzrog

NOWOCZESNE STRONY WWW

Promocja i pozycjonowanie

Grzegorz Róg

@grzegorzrog

Nowoczesny Web Design

By eduweb

Nowoczesny Web Design

  • 2,841