Kasutajaliidesed (2012)
Allikas: Lambda
								
												
				| Leht kuulub aine Kasutajaliidesed juurde. | 
Kursuse kood: ITV0130
Link: http://www.lambda.ee/index.php/Kasutajaliidesed or http://www.lambda.ee/index/itv0130
Õppejõud: Jaagup Irve
Kontakt: jaagup.irve@ttu.ee, TTÜ AK222
Sisukord
Täiendusi
Hindest
Aine lõppeb hindelise arvestusega. Aine hinne koosneb kolmest komponendist:
- Labor 1: Kasutajaliidese prototüüpimine staatilise HTML/CSS/Javascripti abil (33p)
 - Labor 2: AJAX kasutajaliidese viimistlemine HTML/CSS/Javascripti abil. (33p) Serverirakenduse praktiline juhend
 - Kontrolltöö lugemismaterjalide ja loengumaterjalide peale (40p)
 - Jooksvad tulemused - ma kahjuks ei tohi nimesid panna ja osade nr on puudu. CTRL+F abistab.
 
Tunnid
- Loeng: üldisem taust ja kasutajaliidese põhimõtted, paaritu nädala esmaspäeviti
 - Harjutustund: liideste ehitamise ja kodutööde tehnilise külje harjutamine
 - Praktikum: konsultatsiooniaeg koduste tööde tarvis
 
Laborid
- Labor 1: Kasutajaliidese prototüüpimine (tähtaeg 10. ja 12. aprilli praktikum vastavalt rühmale (algsest tähtajast nädal hiljem, sest 4ndal on riigpüha eelne))
 - Labor 2: Viimistletud UI prototüüp koos serverilahendusega (tähtaeg 15. mai praktikum vastavalt eelmise esitamise ajale. Esimese labori varem esitanud saavad seekord kauem viivitada ja kontroll on reedel kell 14:00 algusega)
 
Kontrolltöö
Kontrolltöö toimub 22. mail kell 14:00 ruumis X-209. Kontrolltöö sisuks on materjalide lugemiskontroll ning tehniliste küsimuste lahendamine. Lähemalt allpool.
Lugemiseks
- Joel Spolsky: User Interface Design for Programmers
 - Tognazzini: First Principles of Interaction Design
 - Managing Complexity
 - CGI protokollist
 - kuidas vormid koledaks lähevad ja vormide disainist
 - In defence of Eye Candy
 - Heuristic criteria - heuristilise ülevaatuse kriteeriumid
 
Tehniline
- CSS (vt http://www.w3schools.com/css/default.asp). Peab aru saama põhimõtetest ja näidetest. Konkreetsete omaduste ja atribuudite nimesid jne ei pea mäletama.
 - Javascript (vt http://www.w3schools.com/js/default.asp). Peab aru saama väikestest näidetest a la js inclusion, vormist teksti kättesaamine ja muutmine, domi kättesaamine ja muutmine. Ei pea oskama erinevaid teeke.
 - Json/ajax (vt http://www.w3schools.com/ajax/default.asp). Peab oskama kirjutada väikese JSONi kasutava ajaxi näite. Väike progeülesanne.
 - HTML dom põhipunktid (vt http://www.w3schools.com/htmldom/default.asp).
 - Cookied ja sessioonid (vt http://en.wikipedia.org/wiki/HTTP_cookie, http://www.quirksmode.org/js/cookies.html). Peab aru saama cookie põhimõtetest server-side ja aru saama javascripti näidetest cookiede kasutamise kohta. Programmeerimisülesannet selle kohta ei tule.
 - Cgi protokoll (vt http://www.jmarshall.com/easy/cgi/). Peab aru saama, kuidas vormisisusid postitaktakse, mis vahe on GET ja POST protokollil.
 
Viiteid
- Redesigning Google: How Larry Page Engineered Beautiful Revolution - kuidas Google ennast hiljuti ümber ehitas