SlideShare a Scribd company logo
PSD do WP:
od projektu graficznego
do działającego serwisu
K r z y s z t o f Ł ę c k i
W S T Ę P
Co w prezentacji?Co w prezentacji?
1. Spojrzenie procesowe na realizację projektów.
2. Wybrane koncepcje i techniki.
3. Standard PSD do WP?
Wstęp
P I X E L - P E R F E C T
Pixel-perfect
Design is everything. Everything!
Paul Rand
(gość od logotypów m.in. IBM, UPS)
Pixel-perfect
Jakość się opłacaJakość się opłaca
● dizajn wpływa na konwersję
● Klienci płacą za dobry dizajn
● dobry dizajn wymaga
wiernego odzwierciedlenia
w zakodowanym serwisie
Pixel-perfect
- markjeting, bejbe!
- chcesz dobrze zarabiać?
Perfect vs „Good enough”Perfect vs „Good enough”
Pixel-perfect
czas
jakość
niechlujstwo
„good enough”
- nierealne
Na co zwrócić uwagęNa co zwrócić uwagę
1) Światła.
2) Letter-spacing!
3) Kroje i rozmiary fontów.
4) Kolory.
5) Dostosowanie dla RWD.
...i ogólne poczucie estetyki!
Pixel-perfect
PSD
HTML
generalna zasada: porównujemy „na oko”
Na co zwrócić uwagęNa co zwrócić uwagę
1) Światła.
2) Letter-spacing!
3) Kroje i rozmiary fontów.
4) Kolory.
5) Dostosowanie dla RWD.
...i ogólne poczucie estetyki!
Pixel-perfect
PSD
HTML
Fuj! ✔Dobrze
letter-spacing: 2px;
generalna zasada: porównujemy „na oko”
Na co zwrócić uwagęNa co zwrócić uwagę
1) Światła.
2) Letter-spacing!
3) Kroje i rozmiary fontów.
4) Kolory.
5) Dostosowanie dla RWD.
...i ogólne poczucie estetyki!
Pixel-perfect
● Nie zawsze rozmiar z PSD będzie
wyglądał tak samo w HTML!
● Optymalizacja - ograniczenie
liczby webfontów
generalna zasada: porównujemy „na oko”
Na co zwrócić uwagęNa co zwrócić uwagę
1) Światła.
2) Letter-spacing!
3) Kroje i rozmiary fontów.
4) Kolory.
5) Dostosowanie dla RWD.
6) ...i ogólne poczucie estetyki!
Pixel-perfect
● Nie zapomnieć o :focus
● Antialiasing fontów w PSD może
zmieniać odcień koloru
generalna zasada: porównujemy „na oko”
Na co zwrócić uwagęNa co zwrócić uwagę
1) Światła.
2) Letter-spacing!
3) Kroje i rozmiary fontów.
4) Kolory.
5) Dostosowanie dla RWD.
...i ogólne poczucie estetyki!
Pixel-perfect
● Rozmiary, interlinie, marginesy
itd. mogą być zaprojektowane
inaczej dla mobile, inaczej dla
desktop
● ...i tak powinny być zakodowane ;)
generalna zasada: porównujemy „na oko”
W A R S Z T A T P R A C Y
Tworzenie koduTworzenie kodu
● Odpowiednie formatowanie i komentowanie.
● Czytelność przede wszystkim!
● Duże bloki dzielimy na osobne pliki.
● ...
Warsztat pracy
znowu dizajn!
po czym rozpoznać profesjonalistę?
-dla innych koderów
i dla siebie
Myślenie modeloweMyślenie modelowe
● Konstruowanie szkieletu + wypełnienie.
● Uniezależnienie od narzędzi.
● Rozbijanie problemów na mniejsze części.
● Wydzielanie wspólnych części.
Warsztat pracy
przychodzi z doświadczeniem
- dostrzeganie powtarzalnych wzorców
NarzędziaNarzędzia
Dobra organizacja pracy – nawet jeśli pracujecie sami!
Warsztat pracy
PROCESK O D O W A N I A P R O J E K TU
Proces kodowania projektu
PSD2HTML + HTML2WP = WWW
Jak to zrobić optymalnie?Jak to zrobić optymalnie?
Proces kodowania projektu
I pomysł
/html/ /wp-content/themes/theme/
statyczny HTML
- brak include, pętli itd.
kopia do plików motywu,
ładowanie danych z WP
Jak to zrobić optymalnie?Jak to zrobić optymalnie?
Proces kodowania projektu
II pomysł
/html/ /wp-content/themes/theme/
udogodnienia PHP
- ale musimy kopiować
fragmenty kodu
Jak to zrobić optymalnie?Jak to zrobić optymalnie?
Proces kodowania projektu
III pomysł
/wp-content/themes/theme/
kodowanie wyglądu
i ładowanie danych z WP
bezpośrednio w motywie
- problem z edycją bazy przez
kilka osób równolegle
Jak to zrobić optymalnie?Jak to zrobić optymalnie?
Proces kodowania projektu
IV pomysł
Podstrony WP, custom post types /wp-content/themes/theme/
kodowanie wyglądu
bezpośrednio w motywie,
póki co dane statyczne
Edytowalność
1) Podłączenie menu itd.
2) Stworzenie pól meta
na zapleczu
3) Pobieranie zawartości
pól zamiast statycznych
danych
najpierw routing
podłączamy dane
ładowane dynamicznie
ZaletyZalety
● kilka osób może pracować równolegle
● rozwiązany problem dostępu do bazy
● ograniczamy zbędną robotę
● osoby kodujące wygląd nie muszą znać WP
● można testować osobno wygląd i zaplecze
Komponenty
WadyWady
● …?
- od razu docelowe
struktury WP
- ważne z punktu widzenia
harmonogramu prac
Proces kodowania projektu
dane statyczne w widokach
dane dynamiczne
widok pozostaje
(prawie) niezmieniony!
K O M P O N E N T Y
Kto bawił się
klockami LEGO?
Kto bawił się
klockami LEGO?
Komponenty
Każdy widok jako suma komponentówKażdy widok jako suma komponentów
Komponenty
Każdy widok jako suma komponentówKażdy widok jako suma komponentów
Komponenty
Ładowanie komponentów w PHPŁadowanie komponentów w PHP
Komponenty
Funkcja ładująca komponentFunkcja ładująca komponent
Komponenty
Komponenty
z parametrem
Komponenty
z parametrem
Komponenty
array( 'product_post' => $product_post )
Komponenty zagnieżdżoneKomponenty zagnieżdżone
Komponenty
Komponenty zagnieżdżoneKomponenty zagnieżdżone
Komponenty
na jak drobne kawałki rozbijać?
- każdy komponent powinien robić jedną rzecz (!)
Każdy komponent
jako “mini MVC”
Każdy komponent
jako “mini MVC”
Komponenty
- LEGO
/wp-content/themes/theme/_style.scss
ZaletyZalety
● wygodna praca kilku osób na jednym repo
● oddzielenie kodu odpowiadającego za wygląd
od logiki
● podział na małe i czytelne porcje kodu
●
porządek w kodzie
Komponenty
WadyWady
● dodatkowa warstwa abstrakcji
● narzut pracy na utrzymanie porządku
● …?
- wada czy zaleta?- łatwiej zamieniać dane statyczne
na dynamiczne
- ograniczenie konfliktów
U Ż Y T E C Z N E
Z A P L E C Z E
Estetyczne i przejrzyste metaboksyEstetyczne i przejrzyste metaboksy
Użyteczne zaplecze
można dowolnie zwinąć lub rozwinąć
metaboksy powiązane z komponentami
MikroinstrukcjeMikroinstrukcje
Użyteczne zaplecze
- zrozumiałe komunikaty techniczne
Formaty obrazkówFormaty obrazków
Użyteczne zaplecze
add_image_size( 'gallery-thumb', 345, 290, TRUE );
add_image_size( 'lightbox-full', 1000, 800, FALSE );
the_post_thumbnail( $post->ID, 'gallery-thumb' );
wp_get_attachment_image_src( $attachment_id, 'lightbox-full' );
Wtyczka
Manual Image Crop
P O D S U M O W A N I E
Podsumowanie
1) Przygotowanie środowiska.
2) Przygotowanie struktury komponentów.
3) Kodowanie statycznych komponentów
w ramach architektury WP.
4) Testy frontu i poprawki.
5) Edytowalność treści.
6) Testy całościowe i poprawki.
7) Wdrożenie wersji produkcyjnej.
8) Obsługa posprzedażowa.
9) Kolejny zadowolny Klient!
FAZA WSTĘPNA
KODOWANIE WYGLĄDU
WDROŻENIE
FAZA ROZWOJU
- routing, kontrolery
- rozpisanie architektury!
KODOWANIE CMS
- rozproszony zespół
- jedna osoba: spójność
Platforma PSD2WPPlatforma PSD2WP
Podsumowanie
AGENCJEAGENCJE KODERZYKODERZY
przydzielają
dowolną ilość koderów do projektu
zgodnie z aktualnym zapotrzebowaniem
przyjmują
dowolną ilość drobnych zadań
zgodnie z aktualnie dostępnym czasem
●
generuje szkielet aplikacji
●
integruje się z systemami do zarządzania projektami
● wylicza szacunkowe koszty produkcji i czas realizacji
● zabezpiecza przepływ płatności
● umożliwia sprawdzenie reputacji partnera
- coś jak UpWork
- w zależności od liczby koderów!
- coś jak Allegro
- na podstawie listy komponentów
- Asana, Podio, BaseCamp, Toggl itp.
- strażnik procesu
DZIĘKI!DZIĘKI!
wpmagik.pl
goodeveningorchestra.pl
k r z y s z t o f . l e c k i @ v i s i b e e . p l

More Related Content

Viewers also liked

Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014
Amit Bajracharya
 
Communautés Drupal et WordPress : le choc des titans ?
Communautés Drupal et WordPress : le choc des titans ?Communautés Drupal et WordPress : le choc des titans ?
Communautés Drupal et WordPress : le choc des titans ?
Thierry Pigot
 
La base de datos de WordPress
La base de datos de WordPressLa base de datos de WordPress
La base de datos de WordPress
Mauricio Gelves
 
Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%
Dominic Grzbielok
 
Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...
Alvaro Gómez Velasco
 
Porzucony koszyk, czyli szansa na lepszą sprzedaż
Porzucony koszyk, czyli szansa na lepszą sprzedażPorzucony koszyk, czyli szansa na lepszą sprzedaż
Porzucony koszyk, czyli szansa na lepszą sprzedaż
Michał Jaworski
 
WordPress is what we make of it
WordPress is what we make of itWordPress is what we make of it
WordPress is what we make of it
Rian Rietveld
 
Wordpress: Idealni nastroj pro chytre marketery
Wordpress: Idealni nastroj pro chytre marketeryWordpress: Idealni nastroj pro chytre marketery
Wordpress: Idealni nastroj pro chytre marketery
Filip Drimalka
 
How User Support Can Increase Your Revenue
How User Support Can Increase Your RevenueHow User Support Can Increase Your Revenue
How User Support Can Increase Your Revenue
Ines van Essen - van Dijk
 
Funkční SEO strategie pro váš web
Funkční SEO strategie pro váš webFunkční SEO strategie pro váš web
Funkční SEO strategie pro váš web
Pavel Ungr
 
WordPress Security - Battening down the hatches
WordPress Security - Battening down the hatchesWordPress Security - Battening down the hatches
WordPress Security - Battening down the hatches
Brecht Ryckaert
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?
frankstaude
 
Build Your Locale Style Guide
Build Your Locale Style GuideBuild Your Locale Style Guide
Build Your Locale Style Guide
Naoko Takano
 
Pressmatic
PressmaticPressmatic
Pressmatic
frankstaude
 
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Vladimír Smitka
 
Buenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantanderBuenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantander
Darío BF
 

Viewers also liked (16)

Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014
 
Communautés Drupal et WordPress : le choc des titans ?
Communautés Drupal et WordPress : le choc des titans ?Communautés Drupal et WordPress : le choc des titans ?
Communautés Drupal et WordPress : le choc des titans ?
 
La base de datos de WordPress
La base de datos de WordPressLa base de datos de WordPress
La base de datos de WordPress
 
Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%
 
Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...
 
Porzucony koszyk, czyli szansa na lepszą sprzedaż
Porzucony koszyk, czyli szansa na lepszą sprzedażPorzucony koszyk, czyli szansa na lepszą sprzedaż
Porzucony koszyk, czyli szansa na lepszą sprzedaż
 
WordPress is what we make of it
WordPress is what we make of itWordPress is what we make of it
WordPress is what we make of it
 
Wordpress: Idealni nastroj pro chytre marketery
Wordpress: Idealni nastroj pro chytre marketeryWordpress: Idealni nastroj pro chytre marketery
Wordpress: Idealni nastroj pro chytre marketery
 
How User Support Can Increase Your Revenue
How User Support Can Increase Your RevenueHow User Support Can Increase Your Revenue
How User Support Can Increase Your Revenue
 
Funkční SEO strategie pro váš web
Funkční SEO strategie pro váš webFunkční SEO strategie pro váš web
Funkční SEO strategie pro váš web
 
WordPress Security - Battening down the hatches
WordPress Security - Battening down the hatchesWordPress Security - Battening down the hatches
WordPress Security - Battening down the hatches
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?
 
Build Your Locale Style Guide
Build Your Locale Style GuideBuild Your Locale Style Guide
Build Your Locale Style Guide
 
Pressmatic
PressmaticPressmatic
Pressmatic
 
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
 
Buenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantanderBuenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantander
 

Similar to PSD do WP: od projektu graficznego do działającego serwisu

PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowymPSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
Krzysztof Łęcki
 
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
Fundacja Rozwoju Branży Internetowej Netcamp
 
Visual Basic .NET. Księga eksperta
Visual Basic .NET. Księga ekspertaVisual Basic .NET. Księga eksperta
Visual Basic .NET. Księga eksperta
Wydawnictwo Helion
 
Tajniki współpracy z (trudnym) klientem
Tajniki współpracy z (trudnym) klientemTajniki współpracy z (trudnym) klientem
Tajniki współpracy z (trudnym) klientem
Katarzyna Mrowca
 
5. Stosowanie technik graficznych i multimedialnych
5. Stosowanie technik graficznych i multimedialnych5. Stosowanie technik graficznych i multimedialnych
5. Stosowanie technik graficznych i multimedialnych
kalaxq
 
Podstawy grafiki komputerowej
Podstawy grafiki komputerowejPodstawy grafiki komputerowej
Podstawy grafiki komputerowej
Jola Podolszańska
 
M1j3
M1j3M1j3
M1j3
Emotka
 
Kurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowegoKurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowego
mmyhhh
 
C++ w programowaniu gier
C++ w programowaniu gierC++ w programowaniu gier
C++ w programowaniu gier
Adam Sawicki
 
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Mariusz Szatkowski
 
C#. Wzorce projektowe
C#. Wzorce projektoweC#. Wzorce projektowe
C#. Wzorce projektowe
Wydawnictwo Helion
 
Visual Basic .NET. Encyklopedia
Visual Basic .NET. EncyklopediaVisual Basic .NET. Encyklopedia
Visual Basic .NET. Encyklopedia
Wydawnictwo Helion
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
Tomasz Borowski
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząć
monterail
 
IxDA Poznan #4 Łukasz Plutecki: Użyteczny e-commerce - frontend i backend w p...
IxDA Poznan #4 Łukasz Plutecki: Użyteczny e-commerce - frontend i backend w p...IxDA Poznan #4 Łukasz Plutecki: Użyteczny e-commerce - frontend i backend w p...
IxDA Poznan #4 Łukasz Plutecki: Użyteczny e-commerce - frontend i backend w p...IxDA Poznan
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostinguDivante
 
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalistyC++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty
Wydawnictwo Helion
 
Siemens plm-top-techniques-for-creating-production-ready-cad-drawings-pl-wp-7...
Siemens plm-top-techniques-for-creating-production-ready-cad-drawings-pl-wp-7...Siemens plm-top-techniques-for-creating-production-ready-cad-drawings-pl-wp-7...
Siemens plm-top-techniques-for-creating-production-ready-cad-drawings-pl-wp-7...
AleksandraBorys2
 
Patterns for organic architecture
Patterns for organic architecturePatterns for organic architecture
Patterns for organic architectureJaroslaw Palka
 
[spodek 2.0] Tworzenie prototypów serwisów internetowych
[spodek 2.0] Tworzenie prototypów serwisów internetowych[spodek 2.0] Tworzenie prototypów serwisów internetowych
[spodek 2.0] Tworzenie prototypów serwisów internetowych
Spodek 2.0
 

Similar to PSD do WP: od projektu graficznego do działającego serwisu (20)

PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowymPSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
 
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
 
Visual Basic .NET. Księga eksperta
Visual Basic .NET. Księga ekspertaVisual Basic .NET. Księga eksperta
Visual Basic .NET. Księga eksperta
 
Tajniki współpracy z (trudnym) klientem
Tajniki współpracy z (trudnym) klientemTajniki współpracy z (trudnym) klientem
Tajniki współpracy z (trudnym) klientem
 
5. Stosowanie technik graficznych i multimedialnych
5. Stosowanie technik graficznych i multimedialnych5. Stosowanie technik graficznych i multimedialnych
5. Stosowanie technik graficznych i multimedialnych
 
Podstawy grafiki komputerowej
Podstawy grafiki komputerowejPodstawy grafiki komputerowej
Podstawy grafiki komputerowej
 
M1j3
M1j3M1j3
M1j3
 
Kurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowegoKurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowego
 
C++ w programowaniu gier
C++ w programowaniu gierC++ w programowaniu gier
C++ w programowaniu gier
 
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
 
C#. Wzorce projektowe
C#. Wzorce projektoweC#. Wzorce projektowe
C#. Wzorce projektowe
 
Visual Basic .NET. Encyklopedia
Visual Basic .NET. EncyklopediaVisual Basic .NET. Encyklopedia
Visual Basic .NET. Encyklopedia
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząć
 
IxDA Poznan #4 Łukasz Plutecki: Użyteczny e-commerce - frontend i backend w p...
IxDA Poznan #4 Łukasz Plutecki: Użyteczny e-commerce - frontend i backend w p...IxDA Poznan #4 Łukasz Plutecki: Użyteczny e-commerce - frontend i backend w p...
IxDA Poznan #4 Łukasz Plutecki: Użyteczny e-commerce - frontend i backend w p...
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostingu
 
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalistyC++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty
 
Siemens plm-top-techniques-for-creating-production-ready-cad-drawings-pl-wp-7...
Siemens plm-top-techniques-for-creating-production-ready-cad-drawings-pl-wp-7...Siemens plm-top-techniques-for-creating-production-ready-cad-drawings-pl-wp-7...
Siemens plm-top-techniques-for-creating-production-ready-cad-drawings-pl-wp-7...
 
Patterns for organic architecture
Patterns for organic architecturePatterns for organic architecture
Patterns for organic architecture
 
[spodek 2.0] Tworzenie prototypów serwisów internetowych
[spodek 2.0] Tworzenie prototypów serwisów internetowych[spodek 2.0] Tworzenie prototypów serwisów internetowych
[spodek 2.0] Tworzenie prototypów serwisów internetowych
 

PSD do WP: od projektu graficznego do działającego serwisu

  • 1. PSD do WP: od projektu graficznego do działającego serwisu K r z y s z t o f Ł ę c k i
  • 2. W S T Ę P
  • 3. Co w prezentacji?Co w prezentacji? 1. Spojrzenie procesowe na realizację projektów. 2. Wybrane koncepcje i techniki. 3. Standard PSD do WP? Wstęp
  • 4. P I X E L - P E R F E C T
  • 5. Pixel-perfect Design is everything. Everything! Paul Rand (gość od logotypów m.in. IBM, UPS)
  • 7. Jakość się opłacaJakość się opłaca ● dizajn wpływa na konwersję ● Klienci płacą za dobry dizajn ● dobry dizajn wymaga wiernego odzwierciedlenia w zakodowanym serwisie Pixel-perfect - markjeting, bejbe! - chcesz dobrze zarabiać?
  • 8. Perfect vs „Good enough”Perfect vs „Good enough” Pixel-perfect czas jakość niechlujstwo „good enough” - nierealne
  • 9. Na co zwrócić uwagęNa co zwrócić uwagę 1) Światła. 2) Letter-spacing! 3) Kroje i rozmiary fontów. 4) Kolory. 5) Dostosowanie dla RWD. ...i ogólne poczucie estetyki! Pixel-perfect PSD HTML generalna zasada: porównujemy „na oko”
  • 10. Na co zwrócić uwagęNa co zwrócić uwagę 1) Światła. 2) Letter-spacing! 3) Kroje i rozmiary fontów. 4) Kolory. 5) Dostosowanie dla RWD. ...i ogólne poczucie estetyki! Pixel-perfect PSD HTML Fuj! ✔Dobrze letter-spacing: 2px; generalna zasada: porównujemy „na oko”
  • 11. Na co zwrócić uwagęNa co zwrócić uwagę 1) Światła. 2) Letter-spacing! 3) Kroje i rozmiary fontów. 4) Kolory. 5) Dostosowanie dla RWD. ...i ogólne poczucie estetyki! Pixel-perfect ● Nie zawsze rozmiar z PSD będzie wyglądał tak samo w HTML! ● Optymalizacja - ograniczenie liczby webfontów generalna zasada: porównujemy „na oko”
  • 12. Na co zwrócić uwagęNa co zwrócić uwagę 1) Światła. 2) Letter-spacing! 3) Kroje i rozmiary fontów. 4) Kolory. 5) Dostosowanie dla RWD. 6) ...i ogólne poczucie estetyki! Pixel-perfect ● Nie zapomnieć o :focus ● Antialiasing fontów w PSD może zmieniać odcień koloru generalna zasada: porównujemy „na oko”
  • 13. Na co zwrócić uwagęNa co zwrócić uwagę 1) Światła. 2) Letter-spacing! 3) Kroje i rozmiary fontów. 4) Kolory. 5) Dostosowanie dla RWD. ...i ogólne poczucie estetyki! Pixel-perfect ● Rozmiary, interlinie, marginesy itd. mogą być zaprojektowane inaczej dla mobile, inaczej dla desktop ● ...i tak powinny być zakodowane ;) generalna zasada: porównujemy „na oko”
  • 14. W A R S Z T A T P R A C Y
  • 15. Tworzenie koduTworzenie kodu ● Odpowiednie formatowanie i komentowanie. ● Czytelność przede wszystkim! ● Duże bloki dzielimy na osobne pliki. ● ... Warsztat pracy znowu dizajn! po czym rozpoznać profesjonalistę? -dla innych koderów i dla siebie
  • 16. Myślenie modeloweMyślenie modelowe ● Konstruowanie szkieletu + wypełnienie. ● Uniezależnienie od narzędzi. ● Rozbijanie problemów na mniejsze części. ● Wydzielanie wspólnych części. Warsztat pracy przychodzi z doświadczeniem - dostrzeganie powtarzalnych wzorców
  • 17. NarzędziaNarzędzia Dobra organizacja pracy – nawet jeśli pracujecie sami! Warsztat pracy
  • 18. PROCESK O D O W A N I A P R O J E K TU
  • 20. Jak to zrobić optymalnie?Jak to zrobić optymalnie? Proces kodowania projektu I pomysł /html/ /wp-content/themes/theme/ statyczny HTML - brak include, pętli itd. kopia do plików motywu, ładowanie danych z WP
  • 21. Jak to zrobić optymalnie?Jak to zrobić optymalnie? Proces kodowania projektu II pomysł /html/ /wp-content/themes/theme/ udogodnienia PHP - ale musimy kopiować fragmenty kodu
  • 22. Jak to zrobić optymalnie?Jak to zrobić optymalnie? Proces kodowania projektu III pomysł /wp-content/themes/theme/ kodowanie wyglądu i ładowanie danych z WP bezpośrednio w motywie - problem z edycją bazy przez kilka osób równolegle
  • 23. Jak to zrobić optymalnie?Jak to zrobić optymalnie? Proces kodowania projektu IV pomysł Podstrony WP, custom post types /wp-content/themes/theme/ kodowanie wyglądu bezpośrednio w motywie, póki co dane statyczne Edytowalność 1) Podłączenie menu itd. 2) Stworzenie pól meta na zapleczu 3) Pobieranie zawartości pól zamiast statycznych danych najpierw routing podłączamy dane ładowane dynamicznie
  • 24. ZaletyZalety ● kilka osób może pracować równolegle ● rozwiązany problem dostępu do bazy ● ograniczamy zbędną robotę ● osoby kodujące wygląd nie muszą znać WP ● można testować osobno wygląd i zaplecze Komponenty WadyWady ● …? - od razu docelowe struktury WP - ważne z punktu widzenia harmonogramu prac
  • 25. Proces kodowania projektu dane statyczne w widokach dane dynamiczne widok pozostaje (prawie) niezmieniony!
  • 26. K O M P O N E N T Y
  • 27. Kto bawił się klockami LEGO? Kto bawił się klockami LEGO? Komponenty
  • 28. Każdy widok jako suma komponentówKażdy widok jako suma komponentów Komponenty
  • 29. Każdy widok jako suma komponentówKażdy widok jako suma komponentów Komponenty
  • 30. Ładowanie komponentów w PHPŁadowanie komponentów w PHP Komponenty
  • 31. Funkcja ładująca komponentFunkcja ładująca komponent Komponenty
  • 34. Komponenty zagnieżdżoneKomponenty zagnieżdżone Komponenty na jak drobne kawałki rozbijać? - każdy komponent powinien robić jedną rzecz (!)
  • 35. Każdy komponent jako “mini MVC” Każdy komponent jako “mini MVC” Komponenty - LEGO /wp-content/themes/theme/_style.scss
  • 36. ZaletyZalety ● wygodna praca kilku osób na jednym repo ● oddzielenie kodu odpowiadającego za wygląd od logiki ● podział na małe i czytelne porcje kodu ● porządek w kodzie Komponenty WadyWady ● dodatkowa warstwa abstrakcji ● narzut pracy na utrzymanie porządku ● …? - wada czy zaleta?- łatwiej zamieniać dane statyczne na dynamiczne - ograniczenie konfliktów
  • 37. U Ż Y T E C Z N E Z A P L E C Z E
  • 38. Estetyczne i przejrzyste metaboksyEstetyczne i przejrzyste metaboksy Użyteczne zaplecze można dowolnie zwinąć lub rozwinąć metaboksy powiązane z komponentami
  • 40. Formaty obrazkówFormaty obrazków Użyteczne zaplecze add_image_size( 'gallery-thumb', 345, 290, TRUE ); add_image_size( 'lightbox-full', 1000, 800, FALSE ); the_post_thumbnail( $post->ID, 'gallery-thumb' ); wp_get_attachment_image_src( $attachment_id, 'lightbox-full' ); Wtyczka Manual Image Crop
  • 41. P O D S U M O W A N I E
  • 42. Podsumowanie 1) Przygotowanie środowiska. 2) Przygotowanie struktury komponentów. 3) Kodowanie statycznych komponentów w ramach architektury WP. 4) Testy frontu i poprawki. 5) Edytowalność treści. 6) Testy całościowe i poprawki. 7) Wdrożenie wersji produkcyjnej. 8) Obsługa posprzedażowa. 9) Kolejny zadowolny Klient! FAZA WSTĘPNA KODOWANIE WYGLĄDU WDROŻENIE FAZA ROZWOJU - routing, kontrolery - rozpisanie architektury! KODOWANIE CMS - rozproszony zespół - jedna osoba: spójność
  • 43. Platforma PSD2WPPlatforma PSD2WP Podsumowanie AGENCJEAGENCJE KODERZYKODERZY przydzielają dowolną ilość koderów do projektu zgodnie z aktualnym zapotrzebowaniem przyjmują dowolną ilość drobnych zadań zgodnie z aktualnie dostępnym czasem ● generuje szkielet aplikacji ● integruje się z systemami do zarządzania projektami ● wylicza szacunkowe koszty produkcji i czas realizacji ● zabezpiecza przepływ płatności ● umożliwia sprawdzenie reputacji partnera - coś jak UpWork - w zależności od liczby koderów! - coś jak Allegro - na podstawie listy komponentów - Asana, Podio, BaseCamp, Toggl itp. - strażnik procesu
  • 44. DZIĘKI!DZIĘKI! wpmagik.pl goodeveningorchestra.pl k r z y s z t o f . l e c k i @ v i s i b e e . p l