Download presentation
Presentation is loading. Please wait.
Published byMatthew Washington Modified over 8 years ago
1
Creating User Interfaces Reprise on guest speaker. Usability checklists. Reprise on user- centered. Semantic tags. Responsive design. Classwork/homework: final project
2
Purchase website project Comments? Presentations 4/27 – 11:30am, Natural Sciences 1001 – 2:30pm, Humanities 1032
3
Digression to Processing JS Objective: show Processing examples in a browser – Mainly for family Legacy approach: old Processing could produce applications. New approachs – ProcessingJS and – P5
4
But… First one (the slingshot) and then another (rotating cubes) did not work. Problem (STATED IN DOCUMENTATION): – Processing handles loadImage synchronously. When loadImage is done, the file is loaded. – JavaScript has asynchronous model. Need to check that loading takes place. Fix from ProcessingJS is a directive in the form of a comment in the code: /* @pjs preload="chicken.gif,feathers.gif";*/
5
Another improvement for rotating cubes Sister requested something that it rotate by itself. How do you program to catch something not happening?
6
Answer Keep track of when something happens – Reset a variable Check current time versus time when something last happened. If greater than a set interval, do something. This may be something for your teaching projects. – JavaScript: use setTimeout and allow to stop the event. – Processing: use millis(). Use variable last set in mouseDragged (or the equivalent). Check millis()- last in draw.
7
Try http://faculty.purchase.edu/jeanine.meyer/pr ocessing/index.html http://faculty.purchase.edu/jeanine.meyer/pr ocessing/index.html (Note: can look at Processing source in the legacy applications and they do work IN the Processing Development Environment.)
8
Postings on topics? Check moodle Daniel's posting: http://dlapiperdataprotection.com/#handboo k/world-map-section/c1_US/c2_BR http://dlapiperdataprotection.com/#handboo k/world-map-section/c1_US/c2_BR – For the topic (privacy) and also – For website on a complex matter
9
Checklists Jakob Nielsen: articles: https://www.nngroup.com/articles/https://www.nngroup.com/articles/ Note especially: https://www.nngroup.com/articles/university-sites/ Edward Tufte: books, lectures, and website: http://www.edwardtufte.com/tufte/index http://www.edwardtufte.com/tufte/index Misc: other individuals http://mason.gmu.edu/~montecin/webdesign.htm http://www.usereffect.com/topic/25-point-website-usability- checklist
10
Reprise on user-centered Your target audience may not be someone exactly like yourself…. – Reason to give the user a name or categorize groups of users Recall: effectiveness, efficiency, satisfaction – User testing (observation) on specific tasks can provide information on effectiveness and efficiency People can change, adapt, explore…
11
Change How have you changed your uses of technology?
12
New technology New technologies change how we use old[er] ones. – Having an iPad changes how I use my phone. – ? Expectations on how something is to be used may get established very quickly. – Working links – Icons on borders (top and left favored) – ?
13
Note taking experiments See http://www.wsj.com/articles/can- handwriting-make-you-smarter-1459784659http://www.wsj.com/articles/can- handwriting-make-you-smarter-1459784659 Taking notes any way is better than not taking notes or is it? Details/context/situation matter. For example, for my programming classes, I suggest taking notes on topic of hard copies of my charts AND scheduling time to review the notes!
14
Turn to HTML: Semantic elements. Addition to HTML5: article, header, nav, etc. Yes, you still can use div and span – Difference? You need to add ALL the formatting – Note: there can be multiple header s, located anywhere, but why do this? Using common terms probably makes it easier to use with others.
15
HTML5 inputs NOTE: strong caution in article http://davidwalsh.name/html5-input-types- alternative http://davidwalsh.name/html5-input-types- alternative
16
Aside Many features in programming languages are intended to help large projects, done by multiple people, often in multiple organizations, over time. – Or maybe by one person over time
17
Responsive design Also: adaptive design. Design intended to work on multiple devices. Various techniques – % for sizes, as opposed to px – float – @media query My home page: http://faculty.purchase.edu/jeanine.meyer/ http://faculty.purchase.edu/jeanine.meyer/ NOTE: Should I have used in place of ???
18
Schedule [Responsive design not requirement for the final project] Check schedule Get user feedback! Preview May 2 Final presentations: May 9 noon – 1-pager: Abstract (summary!!!!), relevant picture or diagram, sources (PROPER format)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.