Kasutajaliidesed võrgutehnoloogia baasil

Allikas: Lambda

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.

2011 kevadsemestri järelkontrolltöö

Kontrolltöö saab järgi teha neljapäeval, 19 mail kell 12 IT majas ruumis IT-140.

Kontrolltöö võimalikud makspunktid 34, hilinenud praktikumid annavad pooled punktid.

Tulemused 2011 kevad:

  • O. Toming: kontrolltöö 21, hinne kokku 1.
  • U. Maljutina: kontrolltöö 15, teine praks puudub, hinnet ei saa.
  • P. Lavreshin: kontrolltöö 25, hinne kokku 1.
  • A. Gorbatsh: kontrolltöö 4, praksid puuduvad, hinnet ei saa.
  • M. Kopli: kontrolltöö 32, hinne kokku 2.
  • M. Reinart: hinne kokku 2.

Tulemused

Prakside ja kontrolltöö tulemused ning koguhinde leiad siit tabelist.

NB! Kui sul on mõni prax tabelist puudu, valed hinded või mõni muu probleem, anna palun õppejõule võimalikult kiiresti teada!

Kontrolltöö

Kes ei saanud tulla 21 mail kontrolltööle, siis on veel võimalus teha kontrolltöö esmaspäeval, 7 juunil 9.00-12.00 ruumis VI-122.

Kursuse edukaks lõpetamiseks kohustuslik kontrolltöö toimub reedel, 21 mail kell 9.00-11.00.

Teemad, mille kohta tulevad küsimused:

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 kell 10.00 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: linnuvaatluse veebisüsteemi loomine.

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.

Loengud/harjutused

Loeng 2 veebruar: Sissejuhatav loeng: kursuse ülevaade, esimene laboratoorne töö. Materjale:

Loeng 9 veebruar: Esimese laboratoorse töö detailid. CSS-i sissejuhatuse jätk. Materjale:

Loeng 16 veebruar: CSS-i jätk. Materjalidest eeskätt http://www.w3schools.com/css/default.asp lõpupeatükid ja näited.

Loeng 23 veebruar: Lehekülje põhikomponentide variandid ja valikud kasutajamugavuse aspektist: loetelud, lehekülje splittimine, vormid. Kasutatud materjalid:

Loeng 3 märts: Alustame javascriptiga.


UI design

To be extended later.

Collection:

Basic UI design principles: classics old and new


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