Grzegorz Róg
@grzegorzrog
Grzegorz Róg
@grzegorzrog
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.
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.
Języki serwerowe NIE są widoczne po stronie klienta i można z ich pomocą wykonywać bezpieczne operacje
Języki client-side są widoczne dla klienta i każdy może je podejrzeć oraz zmodyfikować
Działa po stronie serwera - dane w bazie, takiej jak MySQL czy SQL są bezpieczne i trwałe.
Ciasteczka działają po stronie klienta - są zapisywane w pamięci podręcznej przeglądarki na dysku.
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
HOSTING
Serwer WWW
Baza Danych
DOMENA
W technologii ASP.NET
lub PHP (Apache)
serwer dedykowany
Serwer współdzielony
Upload
Download
> Przekierowana na serwer WWW z pomocą rekordu DNS
(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).
(ang. Cascading Style Sheets) – język wykorzystywany do opisu warstwy prezentacji stron internetowych - stylów.
skryptowy język programowania najczęściej stosowany na stronach internetowych. Skrypty napisane w JavaScript uruchamiane są w przeglądarce użytkownika.
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.
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:
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.
UX
Grzegorz Róg
@grzegorzrog
Grzegorz Róg
@grzegorzrog
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
urządzenia mobilne generują więcej ruchu w sieci niż komputery przenośne i stacjonarne.
Ponieważ pozwala skoncentrować się na
Najważniejszych funkcjonalnościach
bo łatwiej jest dodawać niż odejmować kod
Ponieważ możesz skoncentrować się na
hierarchii informacji
Istnieje szereg wytycznych związanych z projektowaniem interfejsów pod urządzenia dotykowe. Warto wziąć pod uwagę następujące sugestie:
Referencja: static.lukew.com/TouchGestureGuide.pdf
Grzegorz Róg
@grzegorzrog
Warto sprawdzić: https://en.wikipedia.org/wiki/Display_resolution
slashgear.com
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.
Najmniejsza fizyczna składowa ekranu
Stosunek szerokości do wysokości ekranu w pixelach
Proporcje - stosunek szerokości do wysokości ekranu
Przekątna podawana w calach
Gęstość pikseli - ilość pikseli na cal
Sprawdź http://bradfrost.com/demo/ish/
Polega na wykorzystaniu jednostek relatywnych do określenia rozmiarów kontenerów na stronie WWW. Stosujemy np. %, rem, em, zamiast px
Tworzymy instrukcje warunkowe, które dopasowują style strony WWW w zależności od szerokości ekranu lub urządzenia.
PRACA KONCEPCYJNA
AGREGOWANIE I STRATEGIA TREŚCI
DESIGN / DEVELOPMENT
TESTY
OPTYMALIZACJA
PUBLIKACJA
UŻYTKOWNICY I TESTY
PROMOCJA - SEM / SEO / SOCIAL MEDIA
Grzegorz Róg
@grzegorzrog
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/
Struktura strony
Wireframe >> Mockup >> Prototyp
Elementy wizualne
Interakcje
Sposoby tworzenia Wireframe'ów
Warto sprawdzić: https://balsamiq.com/
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ć.
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
Grzegorz Róg
@grzegorzrog
Grzegorz Róg
@grzegorzrog
Nie tworzymy stron WWW - projektujemy systemy oparte o komponenty.
Atomy
Molekuły
Organizm
Najmniejsze elementy projektowe, które stanowią fundament mechanizmów funkcjonowania strony WWW.
Przykładowe atomy:
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:
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).
Wykorzystanie bibliotek Adobe Creative Cloud pozwala na sprawną organizację komponentów w aplikacjach graficznych oraz ich współdzielenie w obrębie aplikacji Adobe.
Zalety:
Wady:
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:
Wady:
Warto sprawdzić: http://styleguides.io/examples.html
Grzegorz Róg
@grzegorzrog
Przyspiesza pracę
Mniejszy budżet
Doświadczenie innych
Brak unikalności
Trudność w adaptacji
Brak kompletnych źródeł
Grzegorz Róg
@grzegorzrog
Warto sprawdzić:
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.
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
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.
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
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
Odległość pomiędzy jedną parą znaków
Odległość pomiędzy wszystkimi parami znaków
Odległość pomiędzy wierszami tekstu
Do prawej, lewej strony i justowanie
Warto sprawdzić: gridlover.com/app
Warto sprawdzić: http://www.microsoft.com/typography/ctfonts/wordrecognition.aspx
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.
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:
Warto sprawdzić: http://clagnut.com/sandbox/css3/
Pobierz fonty Google z https://github.com/google/fonts/
Pozostałe (sprawdź myfonts.com/topwebfonts/)
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!
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
Grzegorz Róg
@grzegorzrog
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
System heksadecymalny = szesnastkowy
#RRGGBB
0-9 / A-F
https://en.wikipedia.org/wiki/Web_colors
Rok 1666 - Isaac Newton dokumentuje pryzmat kolorów białego światła w postaci koła.
Żółty, niebieski, czerwony
Powstały ze zmieszania kolorów podstawowych
Powstały ze zmieszania kolorów podstawowych
z najbliższym kolorem dopełniającym
Warto sprawdzić: https://color.adobe.com
Kalibracja sprzętowa
Kalibracja software'owa
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
Więcej o kalibracji sprzętowej:
miłość
ważne
ostrzeżenie
uwaga
optymizm
szczęście, zabawa
entuzjazm
kreatywność
ciepło
ambicja
Młodość
pasja, romans
wrażliwość
delikatność
sukces, szczęście
natura
bezpieczeństwo
zaufanie, honor
profesjonalizm
spokój, harmonia
spokój, ciepło
wartość, nobliwość
moc, duchowość
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
Grzegorz Róg
@grzegorzrog
Warto sprawdzić: https://goo.gl/J8qfdz
Warto sprawdzić: http://gridsetapp.com
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ć!
Grzegorz Róg
@grzegorzrog
Systemy do tworzenia tzw. ticketów pozwalają na efektywną pracę oraz ustalanie hierarchii ważności w ramach poszczególnych zadań.
Możesz skorzystać ze Skype lub użyć dedykowanych narzędzi do komunikacji w zespole.
Odpowiednia struktura i nazewnictwo warstw może być przydatne w późniejszym procesie kodowania strony i przy eksporcie CSS.
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.
Grzegorz Róg
@grzegorzrog
Grzegorz Róg
@grzegorzrog