Kasutajaliidesed võrgutehnoloogia baasil: erinevus redaktsioonide vahel
Resümee puudub |
Resümee puudub |
||
| 4. rida: | 4. rida: | ||
Contact: tammet@staff.ttu.ee, 6203457, TTÜ AK223<br> | Contact: tammet@staff.ttu.ee, 6203457, TTÜ AK223<br> | ||
Course materials from [http://cs.ttu.ee/kursused/itv0030/ two years ago] and [[itv0030_2006|last year]] are available as well. | Course materials from [http://cs.ttu.ee/kursused/itv0030/ two years ago] and [[itv0030_2006|last year]] are available as well. | ||
== Time, place, result == | == Time, place, result == | ||
| 35. rida: | 11. rida: | ||
Credit points: 2.5<br> | Credit points: 2.5<br> | ||
Lectures and seminars: every Monday at | Lectures and seminars: every Monday at 17.00-18.30, room VII-226. Lecture, seminar, lecture, seminar, etc.<br> | ||
Lab: | Lab: even weeks a 2*45 minutes, AK computer classes IT-213e: | ||
* | * Tuesdays at 10.00-11.30: IAPB42, IAPB43, IAPB44 | ||
* Tuesdays at | * Tuesdays at 16.00-17.30: IAPB41, IAPB47 | ||
FYI: | FYI: even weeks start at: 5 Feb, 19 Feb etc | ||
== Goals == | == Goals == | ||
| 54. rida: | 30. rida: | ||
== Labs == | == Labs == | ||
There will be two labs with the | There will be two labs with the common theme: | ||
* '''First lab''': building the functioning prototype/fake UI using static files for the app. | * '''First lab''': building the functioning prototype/fake UI using static files for the app. | ||
** Deadline: | ** Deadline: 20 March. | ||
** You must follow the | ** You must follow the lab 1 requirements (to appear soon) | ||
* '''Second lab''': actually building the app, using web services provided by the lecturer | * '''Second lab''': actually building the app, using web services provided by the lecturer, basing the UI on the prototype built before. | ||
** Deadline is | ** Deadline is mid-May. | ||
** You must follow the | ** You must follow the lab 2 requirements (to appear in mid-March) | ||
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 | 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 | ||
| 69. rida: | 45. rida: | ||
== Lectures/seminars == | == Lectures/seminars == | ||
; 1. Introductory lecture: | ; 1. Introductory lecture: 29. January. Introduction to the course, few specific example questions: splitting and navigation long lists. | ||
: | |||
; 2. Labwork seminar: 5. February. Basic UI issues. Selection/introduction of labwork. xml, html, rdf, json issues and comparisons. | |||
:Obligatory materials to read: | |||
:* [http://www.joelonsoftware.com/printerFriendly/uibook/fog0000000249.html J. Spolsky. User Interface Design For Programmers. ] | :* [http://www.joelonsoftware.com/printerFriendly/uibook/fog0000000249.html J. Spolsky. User Interface Design For Programmers. ] | ||
:* [http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas1.PPT XML course lecture 1 (in Estonian, PPT)] | :* [http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas1.PPT XML course lecture 1 (in Estonian, PPT)] | ||
: | :Recommended refreshening: | ||
:* [http://www.w3.org/TR/xhtml1/ XHTML 1.0 standard] | :* [http://www.w3.org/TR/xhtml1/ XHTML 1.0 standard] | ||
; 3. Second lecture: 12. February. CSS issues. | |||
; | ; 4. Seminar: 19. February. Basic UI components and choices. Examples from apps. | ||
; | ; 5. Third lecture: Javascript, dom, css. | ||
; | ; 6. Seminar: We'll investigate sites and demos using CSS and Javascript. | ||
; | ; 7. Fourth lecture: xmlhttprequest and friends. | ||
; | ; 8. Seminar: We'll investigate sites and demos using xmlhttprequest extensively. | ||
; | ; 9. Lecture: xml and xsl. | ||
; | ; 10. Lecture: Second lab. | ||
: See [[kasutajaliidesed lectures lab 2 requirements]] | |||
; | ; 11. Seminar | ||
; | ; 12. Lecture. | ||
; | ; Reserve: not yet planned for | ||
== <b>Initial</b>obligatory reading on UI design principles == | |||
May be extended later. | |||
* [http://www.joelonsoftware.com/printerFriendly/uibook/fog0000000249.html J. Spolsky. User Interface Design For Programmers. ] | * [http://www.joelonsoftware.com/printerFriendly/uibook/fog0000000249.html J. Spolsky. User Interface Design For Programmers. ] | ||
| 116. rida: | 89. rida: | ||
== Useful reading == | == Useful reading == | ||
Will be extended/changed during course. | |||
=== Browser UI design principles === | === Browser UI design principles === | ||
| 142. rida: | 117. rida: | ||
=== Tips, tricks and cool stuff === | === Tips, tricks and cool stuff === | ||
Will be extended/changed during course. | |||
* [http://css.maxdesign.com.au/listamatic/ perfect list-based menu/tabs/etc design examples from listamatic], | * [http://css.maxdesign.com.au/listamatic/ perfect list-based menu/tabs/etc design examples from listamatic], | ||
Redaktsioon: 5. veebruar 2007, kell 18:48
Course code: ITV0030
Link: http://www.lambda.ee/index.php/Kasutajaliidesed_võrgutehnoloogia_baasil or http://www.lambda.ee/index/itv0030
Lecturer: Tanel Tammet
Contact: tammet@staff.ttu.ee, 6203457, TTÜ AK223
Course materials from two years ago and last year are available as well.
Time, place, result
Semester: spring
Grading: two labs plus one test (end of semester)
Credit points: 2.5
Lectures and seminars: every Monday at 17.00-18.30, room VII-226. Lecture, seminar, lecture, seminar, etc.
Lab: even weeks a 2*45 minutes, AK computer classes IT-213e:
- Tuesdays at 10.00-11.30: IAPB42, IAPB43, IAPB44
- Tuesdays at 16.00-17.30: IAPB41, IAPB47
FYI: even weeks start at: 5 Feb, 19 Feb etc
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. 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 design: usability, etc
- Browser technologies: html, css, javascript
- Server technologies: xml, xslt
We assume familiarity with html and basic server-side functionality: i.e. competence to create simple web apps.
Labs
There will be two labs with the common theme:
- First lab: building the functioning prototype/fake UI using static files for the app.
- Deadline: 20 March.
- You must follow the lab 1 requirements (to appear soon)
- Second lab: actually building the app, using web services provided by the lecturer, basing the UI on the prototype built before.
- Deadline is mid-May.
- You must follow the lab 2 requirements (to appear in mid-March)
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.
Lectures/seminars
- 1. Introductory lecture
- 29. January. Introduction to the course, few specific example questions: splitting and navigation long lists.
- 2. Labwork seminar
- 5. February. Basic UI issues. Selection/introduction of labwork. xml, html, rdf, json issues and comparisons.
- Obligatory materials to read:
- Recommended refreshening:
- 3. Second lecture
- 12. February. CSS issues.
- 4. Seminar
- 19. February. Basic UI components and choices. Examples from apps.
- 5. Third lecture
- Javascript, dom, css.
- 6. Seminar
- We'll investigate sites and demos using CSS and Javascript.
- 7. Fourth lecture
- xmlhttprequest and friends.
- 8. Seminar
- We'll investigate sites and demos using xmlhttprequest extensively.
- 9. Lecture
- xml and xsl.
- 10. Lecture
- Second lab.
- See kasutajaliidesed lectures lab 2 requirements
- 11. Seminar
- 12. Lecture.
- Reserve
- not yet planned for
Initialobligatory reading on UI design principles
May be extended later.
- J. Spolsky. User Interface Design For Programmers.
- J. Spolsky. It's Not Just Usability
- B. Tognazzini. First Principles of Interaction Design.
- N. Stephenson. In the beginning was the command line.
Useful reading
Will be extended/changed during course.
Browser UI design principles
- classics: style and structure of a web page text
- Great design: draft of the new Spolsky book
- visual style currently in (2006) plus a similar story
Core browser tech (html,css,javascript)
- HTML 4.01
- HTML tutorial
- First CSS intro
- CSS
- CSS tutorial
- Javascript tutorial 1
- Tutorial: javascript + css + html
- Westciv CSS book
- Westciv CSS tutorial
- CSS edge
- CSS Zen garden
- A list apart
- Differences between browsers
- a large collection of tutorials and tips
- htmldog: html ja css tutorials and handbooks
Tips, tricks and cool stuff
Will be extended/changed during course.