Kasutajaliidesed võrgutehnoloogia baasil: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Resümee puudub
Resümee puudub
20. rida: 20. rida:
Punkte: 2.5<br>
Punkte: 2.5<br>


Igal paaritul esmaspäeval toimub ruumis VI-224 loeng. Igal neljapäeval toimub ruumis IT-213c kas praktikum või harjutus (vaheldumisi).
Igal teisipäeval toimub ruumis IT-140 loeng või harjutus. Igal paaritul kolmapäeval toimub ruumis IT-213a kell 14.00-15.30 praktikum rühmale IAPB48 ja kell 16-17.30 ruumis IT-213d rühmale IAPB42.


[http://spreadsheets.google.com/pub?key=pxLA7KayKDVTFQ8kcdjStZA Tulemuste tabel]
== <font color="red">Kontrolltöö</font> ==
Kaks alternatiivset aega:
* 21.05.2009 kell 9:00  ruumis VI-121
* 28.05.2009 kell 9:00 ruumis I-202
Lõpphindes läheb arvesse nii töö praktikumis (2/3 punktidest) kui kontrolltöö (1/3 punktidest). Positiivse tulemuse jaoks on kontrolltööst vaja saada vähemalt 1/3 punktidest.
* 28.05.2009 kell 11:00, ruumis IT-232 on viimane võimalus näidata laboreid. (NB! nihkus 10:00 pealt edasi ja mingil täiesti arusaamatul põhjusel on siin 27 asemel 28 ja kuna te sellega arvestasite, siis tulen kohale)
[[Näide: paar aastat vana kasutajaliideste kontrolltöö]]
Kontrolltöö sisu punktide kaupa:
* kasutajaliideste üldpõhimõtted 1: lugemiskontroll paari artikli kohta. Artiklid:
** [http://www.joelonsoftware.com/printerFriendly/uibook/fog0000000249.html  Spolsky: User Interface Design For Programmers]
** [http://www.joelonsoftware.com/articles/NotJustUsability.html  Spolsky: It's Not Just Usability]
* kasutajaliideste üldpõhimõtted 2: lugemiskontroll paari artikli kohta. Artiklid:
** [http://www.webdesignfromscratch.com/current-style.cfm#centered current web style]
** [http://mittermayr.wordpress.com/2006/02/03/20-culture/ 2.0 web style from 2006]
** [http://www.wpdfd.com/issues/82/jared_spool_on_design/ Jared Spool on design]
** [http://www.lukew.com/resources/articles/SiteSeeingCH5.pdf personality: one chapter from a book]
* CSS: põhiteadmised. Annan CSS-i tekstijupi ette ja palun selgitust ja/või tulemuse kirjeldust. Artiklid: http://www.w3.org/MarkUp/Guide/Style.html. Näited valikust: http://www.w3schools.com/css/css_examples.asp
* Javascript koos htmli ja css muutmisega (DOM): põhiteadmised. Annan js tekstijupi ette ja palun selgitust ja/või tulemuste kirjeldust.  Näited valikust: http://www.w3schools.com/dhtml/dhtml_dom_examples.asp ja http://www.w3schools.com/dhtml/dhtml_examples.asp
* Javascript koos htmli ja css muutmisega (DOM): ülesanne. Palun teha väike näide a la tabidega lehe tegemise kohta (div-de muutmine linkidele või nuppudele vajutamise korral).
* XMLi süntaks. Tuvastada süntaksivigu etteantud XMLi näites. Materjalid: http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas1.PPT ja http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas2.PPT
* XSL: väikesed baasteadmised. Annan väikese programmijupi koos toor-xmlga ette ja palun vastus kirja panna: mis on tulemus. Materjalid: http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas3.PPT ja http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas4.PPT
* xmlhttprequesti ülesanne. Vaja kirjutada väike näide, kus tehakse xmlhttprequesti asünkroonselt (callbackiga). Artikkel: http://www-128.ibm.com/developerworks/java/library/wa-ajaxintro2/index.html


== Goals ==
== Goals ==

Redaktsioon: 2. veebruar 2010, kell 12:07

Kursuse kood: ITV0030
Link: http://www.lambda.ee/index.php/Kasutajaliidesed_võrgutehnoloogia_baasil or http://www.lambda.ee/index/itv0030
Õppejõud: Tanel Tammet
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223


Varasemate aastate arhiiv: 2009, 2008, 2007, 2006, 2005.


Koht, aeg, tulemus

Semester: kevad
Tulemus: hindeline arvestus
Nõuded: kaks laboratoorset tööd ja kontrolltöö kursuse lõpus
Punkte: 2.5

Igal teisipäeval toimub ruumis IT-140 loeng või harjutus. Igal paaritul kolmapäeval toimub ruumis IT-213a kell 14.00-15.30 praktikum rühmale IAPB48 ja kell 16-17.30 ruumis IT-213d rühmale IAPB42.


Goals

The goal of the course is studying/practicing ideas, methods and technology for building UI-s for web-based apps. We will focus on applications handling data, not marketing/information pages. Think catalogues, blogs, cms, reservation, e-commerce, financial apps, mashups etc. Creating the actual app, database schema, security and authentication solutions etc etc are not in the scope of the course.

The three themes of the course (with roughly equal importance) are:

  • Nontechnical aspects of the UI: usability, structure, visual design.
  • Browser technologies: html, css, javascript, dom. Ajax.
  • Server-focused technologies: json, xml, xslt. REST, content aggregation and mashups.

We assume familiarity with html and basic server-side functionality: i.e. competence to create simple web apps.

Labs

Kursusel on kaks kohustuslikku laboratoorset tööd. Töö teemaks: kontsertide, teatrite, restoranide jne info sisestamine ja otsimine.

Mõlemad laboratoorsed tööd realiseerivad siis seda ühte teemat: esimene töö ehitab dummy-ui ilma tegeliku serveripoolse rakenduse ja andmebaasita, teine lisab serveripoolse rakenduse ja andmebaasi.

Labwork may be done alone or in pairs. Groups of three, etc are not allowed. Each lab will be graded, and the grade will be worth 1/3 of the final grade. In order to succeed at the course, both labs plus the final test must be presented/passed. Lab presentations after the deadline will be worth 1/2 of the grade it would receive otherwise. All lab results must be presented on site during regular lab hours, both authors must be present. Email submissions are not accepted.

Abiks esimese töö jaoks:

Vormikontrolli näitefaile:

TÄHELEPANU: Neljapäeval, 2. aprillil jääb ära seminar.

Loengud/harjutused

Loeng 3 veebruar: Sissejuhatav loeng: kursuse ülevaade, esimene laboratoorne töö


UI design

To be extended later.

Collection:

Basic UI design principles: classics

More concrete and practical UI design principles

Web app page structure and design, whitespace, colors etc:

Web app design details: pagination, forms, menus, measures:

Resource collections for finding more:

UI implementation: browser

Standards:

HTML, CSS and Javascript tutorials:

Concrete UI widgets:

Javascript libraries:

HTML dom in general:

Creating innerhtml and elements using HTML dom:

Javascript graphics with SVG:

Javascript graphics with css and canvas:

Ajax:

Json:

Articles, ideas, howtos:


Resource collections:

Server-centric

To be filled later.

Tips, tricks and cool stuff