O prelegere din cadrul materiei "aplicaţiilor Web la nivel de client" (CLIW), fondată și predată de Sabin Buraga la Facultatea de Informatică a Universității "Alexandru Ioan Cuza" din Iași.
Detalii la https://profs.info.uaic.ro/~busaco/teach/courses/cliw/web-film.html
13. Dr.SabinBuragawww.purl.org/net/busaco
client Web server Web
conținut
static
conținut
dinamic
conținut
static
conținut
dinamic
date
locale
JavaScript server de aplic., framework
HTTP
transfer
asincron
via o interfață Web, utilizatorul interacționează cu clientul
(front-end) și inițiază acțiuni – e.g., cereri HTTP (a)sincrone
– ce vor fi executate pe diverse componente implementate
la nivel de server (back-end), pentru a obține date
☁date externe
(serviciu Web)
front-end back-end
16. Dr.SabinBuragawww.purl.org/net/busaco
Interfața – desktop, Web,… – cu utilizatorul
parte a aplicației – desktop, Web, miniaturală,… –
care permite utilizatorilor să-și exprime intențiile
de operare asupra software-ului și să interpreteze
rezultatele acțiunilor efectuate de mașină
67. Dr.SabinBuragawww.purl.org/net/busaco
Studiu de caz
proiectarea interfeței Web
pentru un sit de promovare a muzicienilor
http://www.jeff.io/posts/sketches-wireframes-css
alte exemple: Best HCI 2015 projects @ FII
pxdotpt.com/blog/2015/6/19/human-computer-interaction-best-in-class-2015
75. Dr.SabinBuragawww.purl.org/net/busaco
Aspecte importante:
funcția – designul (proiectarea) bun(ă) oferă suport
pentru desfășurarea activităților utilizatorului
forma (înfățișarea) – designul (proiectarea) bun(ă)
trebuie să impulsioneze utilizatorul să folosească
obiectul/aplicația/serviciul cu plăcere
76. Dr.SabinBuragawww.purl.org/net/busaco
Tradițional, interacțiunea cu utilizatorul
va recurge la elemente de interfață
suprafețe de redare
pagini, zone interactive,…
elemente de interacțiune
câmpuri de intrare, legături hipermedia,
controale specifice (e.g., bară de defilare, buton) etc.
91. Dr.SabinBuragawww.purl.org/net/busaco
Recurgerea la sisteme de aplicare a machetelor
de prezentare – Web template systems
utilizând specificații de prezentare a conținutului
(Web template), datele persistente
(e.g., preluate dintr-o sursă de date)
sunt folosite de un procesor – template engine –
pentru a genera documente HTML ori alte formate
92. Dr.SabinBuragawww.purl.org/net/busaco
Recurgerea la sisteme de aplicare a machetelor
de prezentare – Web template systems
oferite implicit de unele servere de aplicații ori
framework-uri Web sau disponibile ca extensii
la nivel de client și/sau server
107. Dr.SabinBuragawww.purl.org/net/busaco
Instrumente pentru generarea de palete cromatice
(exemplificări)
colr – www.colr.org
Colrd – colrd.com
Color Explorer – colorexplorer.com
Color Hunt – colorhunt.co
Paletton – paletton.com
alte detalii în S. Buraga, Any Colour You Like (2013)
www.slideshare.net/busaco/any-colour-you-like
141. Dr.SabinBuragawww.purl.org/net/busaco
deși numărul optim de pași (click-uri/tap-uri) este 3,
utilizatorul realizează 9 acțiuni, fiind „pierdut în spațiu”
T. Tullis, B. Albert, Measuring the User Experience
(2nd Edition), Morgan Kaufmann, 2013
152. Dr.SabinBuragawww.purl.org/net/busaco
Regulă de bună practică:
existența unor elemente navigaționale
– plasate consistent –
pentru conducerea utilizatorului
spre secțiunile importante ale sitului/aplicației Web
de studiat și S. Buraga, Proiectarea siturilor Web, Polirom, 2005
www.slideshare.net/busaco/sabin-buraga-proiectarea-siturilor-web
153. Dr.SabinBuragawww.purl.org/net/busaco
Regulă de bună practică:
secțiunile unei aplicații pot fi divizate în
mini-aplicații/mini-situri independente,
accesabile din fereastra/pagina principală
context: aplicații destinate dispozitivelor mobile
158. Dr.SabinBuragawww.purl.org/net/busaco
Responsive Web design
utilizarea unei suite de tehnologii Web ce permite
adaptarea designului la contextul de redare
(e.g., orientare, rezoluție, densitate de pixeli,…)
Ethan Marcotte, 2010
www.alistapart.com/articles/responsive-web-design/
resurse la https://responsivedesign.is/
161. Dr.SabinBuragawww.purl.org/net/busaco
<link rel="stylesheet" media="only screen and (color)"
href="stiluri-pentru-ecrane-color.css" />
@media screen and (max-width: 768px) and (orientation: portrait) {
/* stiluri pentru tablete*/
}
/* redarea pe 2 coloane pentru rezoluții mari */
@media (min-width:1140px) and (min-resolution: 300dpi) {
.content { column-count: 2; column-gap: 1em; font-size: 1.5em; }
}
@media screen and (device-aspect-ratio: 16/9),
screen and (device-aspect-ratio: 16/10) { /* ecran lat */ }
pentru alte detalii, a se studia
developer.mozilla.org/docs/Web/Guide/CSS/Media_queries
166. Dr.SabinBuragawww.purl.org/net/busaco
Responsive Web design
alte strategii:
adoptarea unităților de măsură relative
la mărimea fontului (% em rem) sau la zona de vizualizare –
viewport (vh vw) – pentru valorile unor proprietăți CSS
developer.mozilla.org/Web/CSS/length