Documente Academic
Documente Profesional
Documente Cultură
Conţinut şi design în
Programarea Web.
Ciprian Dobre
ciprian.dobre@cs.pub.ro
* disclaimer
Ce este designul?
3
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
4
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
5
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
6
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
7
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
8
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
9
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
10
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
11
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
12
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
13
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Designul e personal
14
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
15
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
16
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
17
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
18
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
19
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
20
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
21
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
22
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
23
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
24
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
25
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) - 1997
26
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) - 1998
27
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) - 1999
28
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) - 2000
29
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) - 2001
30
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) - 2002
31
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) - 2004
32
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) - 2004
33
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) - 2005
34
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) - 2006
35
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) – 2007
36
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) – 2009
37
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) – 2011
38
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Google
(www.google.com) – 2013
39
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
40
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
• Arhitectural
• Funcțional
• Visual
• Structural
41
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
42
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
• Ce fel de site e?
43
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Ce fel de site e?
• Informativ
• Oferă un serviciu
• Marketing
• Un blog
• O pagină personală
44
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Planificarea… proiect
45
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Planificarea… structura
46
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Planificarea… wireframes
47
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Planificarea ….
Atenția utilizatorilor e întotdeauna atrasă la început de colțuri și mijloc
Dacă aveți multe imagini, sau pentru pagina Home, regula cadranului
este recomandată
Dacă pagina conține mult text, “reading gravity” – nu este o idee bună
să puneți headline-ul decât în partea de sus a paginii (cititorii nu pot
scana titlul, și apoi reveni, contra gravității, să înceapă de sus…)
48
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Planificarea ….
Studii tip “eye-tracking” arată că cititorii se concentrează în primul rând pe informația
din colțul stânga sus, urmează un așa numit pattern Gutenberg Z, abia la final
scanează partea din dreapta a paginii
Un alt studiu arată că informația text este scanată conform unui tipar în F, fixarea
fiind inițial efectuată pe header, și apoi în special în stânga….
49
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Planificarea
Există studii care arată
așteptările inconștiente ale
utilizatorilor în regăsirea
anumitor componente web
în pagină….
50
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
51
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
52
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
53
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
54
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
55
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
56
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
57
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
• Sursa: http://arstechnica.com/news.ars/post/20060910-
7705.html
59
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
60
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Contrastul e important
• Contrastul este important
– Folosiţi fie text foarte închis la culoare pe un fundal foarte deschis la
culoare, fie un text foarte deschis la culoare pe un fundal foarte închis la
culoare
– Evidaţi contrastul în imaginea de fundal
• Chiar dacă ceva apare ca având un contrast potrivit pe propriul
monitor, nu înseamnă că tuturor li se va părea la fel
– Întotdeauna folosiţi mai multe contrast decât credeţi că este necesar
• Abilitatea de a putea citi un text depinde de posibilitatea depistării
marginilor
• Detecţia marginilor la oameni se bazează pe contrast – diference între
lumină şi întuneric – nu pe diferenţe de culoare
64
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
65
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
66
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
67
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
http://www.webdesignfromscratch.com/why-most-sites-suck.php
69
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
70
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
71
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
72
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Principii de design
73
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Principii de design
• În The Non-Designer’s Design Book: Design and
Typographic Principles for the Visual Novice, Robin
Williams discută aceste patru principii:
1. Proximitate: Elementele înrudite ar trebui să fie grupate
împreună.
2. Aliniere: Nimic nu ar trebui plasat în pagină arbitrar --orice
element ar trebui să aibă o conexiune vizuală cu altceva din
pagină.
3. Repetiţie: Unele aspectele ale design-ului ar trebui să fie
repetate în pagină.
4. Contrast: Dacă două itemuri nu sunt exact la fel ele ar trebui să
fie reprezentate diferit – chiar diferit.
74
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Proximitate
• Proximitate – apropriere – reprezintă instrumentul
util pentru organizarea lucrurilor în cadrul paginii
– Dacă lucrurile sunt apropiate ele apar ca fiind înrudite
– Prin urmare:
• Dacă lucrurile sunt înrudite, ele ar trebui să stea apropiat
• Dacă lucrurile nu sunt înrudite, ele nu ar trebui să stea apropiat
Proximitate
• De exemplu, coperta din dreapta
folosește o aranjare modulară, cu trei
module orizontale:
Alinierea
• Alinierea bună ajută la unificarea şi organizarea paginii
• Se doreşte evitarea impresiei de “împrăștiere”
77
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Alinierea
• Alinierea ajută și ochiul în depistarea
lucrurilor utile în cadrul paginii.
78
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Repetiţia
• Scopul repetiţiei este:
– De a unifica pagina sau grupul de pagini
– De a adăuga interes vizual
• Puţine lucruri arată mai plictisitor decât pagini lungi, continue de text
• Lucrurile ce arată plictisitor cel mai adesea nu primesc o a doua privire
Repetiția
• Aranjarea textului: toate
fonturile sunt de tip sans serif,
fonturi moderne, ce
demonstrează trendul modern,
la zi, chiar a conținutului.
80
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Constrastul
• Contrastul apare atunci când două elemente sunt clar
diferite
• Se poate crea contrast prin folosirea de dimensiuni diferite
• Se poate crea contrast prin folosirea de fonturi diverite
• Se pot folosi linii subţiri şi groase
• Se pot folosi linii orizontale şi verticale
• Se pot folosi culori contrastante: culori reci vs. calde
• Se poate folosi text spaţiat larg sau strâns spaţiat
• Atenție însă: Nu e aşa mare contrastul între font de tip de
12 puncte şi cel de 14 puncte
81
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Contrast
• Informația din revistă: titlul este
elementul textual vizibil cel mai mare
din partea de sus a paginii.
82
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Repetiţie!
• Contrastul apare atunci când două elemente
sunt clar diferite
• Se poate crea contrast prin:
– Folosirea de diverse dimensiuni de tip
– Folosirea de diverse fonturi
– Folosirea liniilor subţiri şi groase
– Folosirea liniilor orizontale şi verticale
– Folosirea culorilor contrastante: culori reci şi calde
– Folosirea de text spaţiat diferit
83
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Tipuri de fonturi
84
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
85
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
86
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Intrebari
87
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
88
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Ce spuneți de:
89
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Ghiduri de stil
• Există multe ghiduri de stil HTML pe Web
• Unul dintre cele mai bune este cel de la Yale,
http://info.med.yale.edu/caim/manual/
• Un altul este cel de la W3C,
http://www.w3.org/Provider/Style/
• Unul dintre cele mai plăcute site-uri este
http://www.webpagesthatsuck.com/
– Motto: “Where you learn good Web design by looking at bad Web
design”
• O carte adecvată subiectului:
– Don't Make Me Think: A Common Sense Approach to Web
Usability, de Steve Krug, Roger Black
90
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Formate media
• Cărţile au existat chiar înainte de Biblia lui
Gutenberg din 1456
• Câteva dintre “standardele de interfaţă” pentru
cărţi:
– Cărţile au coperţi
– Cărţile sunt legate de-a lungul marginii stânga
– Titlul apare pe cotor sau pe copertă
– Cărţile au o pagină de titlu
– Paginile unei cărţi sunt numerotate
• Paginile impare sunt în dreapta
• Primele pagini sunt numerotate cu simboluri romane
– Cărţile au un cuprins şi un index
93
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
94
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
95
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Întrebări
• Cititorul ar trebui să poată descoperi:
– Cine a scris pagina?
• Găsiţi o pagină despre cancerul la plămâni. Ea a fost scrisă de
(a) American Medical Association, (b) cineva care lucrează
pentru Philip Morris, sau (c) un instalator din Feteşti?
– Care este topicul abordat în pagină?
• Dacă nu aveţi nimic de spus, mai bine nu-l spuneţi
• Folosiţi un titlu clar, scurt – poate deveni un bookmark
– Când a fost pagina scrisă/actualizată?
• Descoperiţi o pagină despre un nou medicament disponibil “luna
viitoare”
• O altă pagină descrie “ultima versiune” a unui anumit software
– Unde este pagina?
• Cine a scris pagina? Cine a sponsorizat scrierea paginii?
• Dacă tipăresc pagina o voi mai putea regăsi pe Web din nou
vreodată în viitor?
96
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
97
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
99
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Organizaţi-vă paginile
• Orice organizare este mai bună decât nici o
organizare
• O ierarhie (arbore) de obicei funcţionează cel mai
bine
– Puneţi conceptele cele mai importante şi mai generale
în apropierea părţii de sus
– Paginile de mai jos sunt în general mai specifice
• Arborii nu ar trebui să fie prea adânci
– Utilizatorii nu apreciază să traverseze multe pagini
pentru găsirii acelei pagini de interes
• Arborii nu ar trebui să fie nici întinşi pe orizontală
– Utilizatorilor nu le place să traverseze o listă lungă de
legături pentru găsirea aceleia de care au nevoie
• Desenaţi o poză a organizării site-ului!
100
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Alte organizări
• Grid:
HTML XML XSLT
Lecture http://... http://... http://...
• Liniar:
– Paginile puse în ordinea în care trebuie citite, cu
legături Previous şi Next
– Organizarea cea mai des întâlnită în tutoriale
101
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
102
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
103
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
FAQ
• Pentru multe site-uri o pagină FAQ (Frequently
Asked Questions) page, cu răspunsuri, se poate
dovedi deosebit de ajutătoare
– O pagină FAQ este mai ales ajutătoare începătorilor din
domeniu
– http://www.faqs.org/
• Cea mai mare problemă cu paginile FAQ este că
multe dintre ele sunt “false”
– O companie pune o pagină FAQ despre propriile produse
ce, în mod evident, nu răspunde la întrebări venind din
partea unor utilizatori reali
• “Care este cel mai mare beneficiu al utilizării şamponului XYZ?”
– Nu vă minţiţi clienţii!
104
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Standarde de proiectare
• O companie ar trebui să păstreze standarde de
design pentru paginile Web ale companiei
– Ele dovedesc identitatea companiei
– Probleme:
• Grupuri şi indivizi şi-au stabilit propriile standarde şi nu sunt
dispuşi la schimbare
• Oamenii nepotriviţi pot fi puşi să definească standardele de
design
– Ar putea să cunoască puţin sau nimic despre standardele deja
existente
– Pot decide folosirea de “prea multe” standarde – lucruri ce arată
bine individual, dar care nu merg bine împreună
– Ar putea dura la nesfârşit finalizarea încât standardele să devină
“any day now”
– Ei au propriile idealuri şi ignoră sau uită utilizatorul
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
106
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Formatul GIF
• Cel mai comun format
– Puteţi specifica câte culori se folosesc (2, 4, 8,
16, etc.)
• Cu cât mai puţine culori cu atât mai mic va fi fişierul
rezultat
– Fişiere fără pierderi de calitate – puteţi recrea
exact imaginea originală
– GIF-urile pot fi animate
– GIF-urile pot fi interlaced
• Proprietate ce permite afişarea rapidă a imaginilor
– GIF-urile suportă transparenţă
• Folositoare pentru conturarea de margini arbitrare
107
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Formatul JPG
• Firşierele JPEG furnizează o schemă de
compresie superioară atunci când există gradienţi
de culoare în cadrul imaginii
– Adecvat deci pentru fotografii
– JPEG-uri au pierderi – unele informaţii sunt pierdute în
cadrul compresiei iar informaţia este interpolată
(trucată) atunci când se recrează imaginea
– Se poate seta rata de compresie – cu cât mai multă
compresie cu atât fişierul rezultat va fi mai mic, dar şi
mai multă informaţie va fi pierdută
108
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Formatul PNG
• Fişierele PNG au câteva avantaje:
– Alpha channels: puteţi avea transparenţă
variabilă (parţială)
– Gamma correction, puteţi obţine aceleaşi
culoari pe diverse platforme
– Two-dimensional interlacing
• PNG mai furnizează:
– O mai bună compresie decât GIF
– O manieră mai puţin convenientă de a face
animaţii
109
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
110
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
111
Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare
Intrebari
• Care considerați că este cea mai mare
greșeală când vine vorba de design?
112