Creating User Interfaces
This project explores the intricacies of user interface design focusing on cognitive load, memory, and user interactions. Key considerations include the deployment of webcam functionalities using getUserMedia, the importance of error prevention and recovery, and network effects on application performance across multiple devices. It discusses the evolving landscape of internet-connected devices and mobile applications in various sectors like military and medical. Finally, it emphasizes usability principles such as effectiveness, efficiency, and user satisfaction while highlighting the importance of proactive design and user training.
Creating User Interfaces
E N D
Presentation Transcript
Creating User Interfaces General issues. Classwork/homework: embedded computing project
Interlude • Use of webcam (getUserMedia) • http://faculty.purchase.edu/jeanine.meyer/morehtml5examples.html • Why do the mirror?
Cognitive load • What does the user need to know and/or remember? • Memory (short term and long term) • Operational skills • ? • Area of active research
Recognition vs Recall • Notion that users can more easily recognize something from a (short) list of options versus recalling. • Less error prone
Refrain on errors • How to prevent? Being pro-active • How to recover • Ways to present possibilities, for example, confirmation operation. • Some errors can be detected by the program, some not. • How to backup efficiently
Network effects • Going from single application on one device to • Application with connections, required or optional with other applications • Example: use Facebook for login (authorization) • May lead to posting information • Example: backup, store, retrieve from iCloud, Google Drive, other • Applications present on multiple devices with some/considerable sharing • Example: Duolingo common status
Network effects Expectations and training; We now are willing and expect to • enter password twice • get option to save password, other information • use dropdown menus • click on maps • More?
Network effects • [Even in these special purpose, embedded applications] • Option in ATM to send receipt using email • Option to set up to always do this. • Option to set up first screen • Other?
Timing • Real-time • Immediately, no perceived delay (latency) • Look up definitions! • Embedded applications often need to be real-time • Database operations • Need to prevent clashes while minimizing waits. • Avoid deadly embrace • Two or more threads each waiting for the other to complete a task
Paying: Now and future • Pay via • Recorded credit card, EFT, Paypay, bitcoin • Pay by touching phone • Pay NOT explicit • recorded automatically when car pulls in and leaves. Does this happen anywhere? • ?
Voting machines • Was move to optical scanner from lever machines good? • Positive features? • Negative features? • Why not online at site or not at site?
Internet of Things • Evolving set of protocols for connecting devices over Internet or other networks • See http://embedded-computing.com/articles/internet-things-requirements-protocols/ • Responsiveness, scalability, robustness, etc. extra requirements over [merely] connecting computers and other mobile devices
[More] Applications • Military • Medical • Other • May assume users are trained!
Computer information system • Old definition, but still has value • CIS includes • Hardware • Software • People • Procedures
Documentation • 1-pager • SUMMARY: what were you studying? What were the tasks (or some of the tasks)? Who were the subjects? What was the most important/surprising/anticipated findings? • PROOFREAD • Photograph(s) of interface, environment (if important) • Presentation: more details, but still “major on the majors”. • Details then analysis and summary
Analysis • Consider & Talk about • Usability definition(s) • Effectiveness, efficiency, satisfaction • Cognitive load • Networking effects • Error prevention and recovery • Timing • Interactions of people and [intended] procedure with hardware and software • More
Classwork • What are your plans? What is your approach?