|
|
|
||
This course discusses the task of creating frontends (user interfaces) for computer systems and applications. Several interface types will be presented, including visual, audio and haptic, and students will be challenged to their comparison. Following this introduction, underlying design principles will be discussed: multi-tier architecture, model-view-controller, event handling. Some optimization
techniques will be presented as well, namely multithreading processing and presenting partial information. As an excercise students will have to design and implement their own user interface of a non-trivial backend system. Students will have to make a choice which information should be selected for presentation and decide on the form of presentation.
Last update: ROZ143 (10.05.2011)
|
|
||
Students will be able to: JJ: Design user interface and present it to user Implement the interface in different environments (web, client application) Last update: TAJ143 (02.07.2013)
|
|
||
R: Alan Cooper: About Face: The Essentials of User Interface Design. John Wiley & Sons, 1995 ISBN 978-1568843223 R: Helen Sharp: Interaction Design: Beyond Human-Computer Interaction. 2nd edition, John Wiley & Sons, 2007 ISBN 0471492787 R: Adam Nathan: Windows Presentation Foundation Unleashed. Sams, 2006 ISBN 0672328917 Last update: TAJ143 (02.07.2013)
|
|
||
zápočet: naimplementovaný a zdokumentovaný softwarový projekt zkouška: ústní formou Last update: Šimek Miroslav (22.11.2012)
|
|
||
1. User Interface and its definition. Modalities, single modal and multimodal interfaces, considerations for visually challenged or hearing-hard users. 2. Principles of information presentation. Optimal amount of information to be presented at a single moment, textual, graphical and audio presentation. Psychological and ergonomical aspects of user interfaces. 3. Basic structural blocks of visual user interfaces. Static text, input field, button. The role of colors, principles of working with colors. UI prototyping, mockups. 4. UI validation. Methods of validating UI suitability. Usability testing. 5. Software aspects of user interfaces. Separation of concerns, multi-tier architecture. Implementation of thin clients in ASP.NET. 6. MVC design pattern. 7. Models of handling user input and system latency. Multiple threads, event passing. Asynchronous handling of application output. 8. Introduction to Windows Presentation Foundation, its architecture and basic components. 9.-14. Design, implementation and usability testing of a UI frontend to a software project. Last update: ROZ143 (10.05.2011)
|
|
||
none Last update: TAJ143 (02.07.2013)
|
Teaching methods | ||||
Activity | Credits | Hours | ||
Obhajoba individuálního projektu | 0 | 1 | ||
Účast na přednáškách | 0.5 | 14 | ||
Účast na přednáškách | 0.5 | 14 | ||
Příprava na přednášky, semináře, laboratoře, exkurzi nebo praxi | 0.5 | 13 | ||
Práce na individuálním projektu | 1 | 28 | ||
Příprava na zkoušku a její absolvování | 0.3 | 8 | ||
Příprava na zkoušku a její absolvování | 1 | 28 | ||
Účast na seminářích | 1 | 28 | ||
Účast na seminářích | 1 | 28 | ||
6 / 4 | 162 / 112 |
Coursework assessment | |
Form | Significance |
Regular attendance | 20 |
Defense of an individual project | 20 |
Examination test | 60 |