examplesdjp3/classes/2011_09_inf133/lectures/lec… · explain why it is good or bad tip: use...
TRANSCRIPT
EXAMPLES
Futuristic soda machine
Jack in the Box ordering machine
ARC hand scanner
NetFlix on xbox/ps3
EEE mobile
Monday, October 17, 11
WHAT THE GRADES MEAN
✓-You should improve your upcoming entries to receive a su!cient grade.
✓Your entries are good, but they can be better!
✓+Great! Keep making ‘em like this!
Monday, October 17, 11
WHAT IS A GOOD ENTRY?
Describe the interfaceTip: Annotate your sketches
Explain why it is good or badTip: Use theory from class/book
Tip: Compare with other systems
Talk about the implicationsHow does the design of the interface a"ect your life?
Monday, October 17, 11
WHAT IS AN AWESOME ENTRY?
Add nuanceIf something is good, can you think of situations where it would not be good? Or people for whom it wouldn’t work?If something is bad, can you think of some reasons why it was designed this way?
Make suggestionsHow can the design be improved?Are there any downsides of your solution? (there usually are!)
Monday, October 17, 11
Proxy
My Javascript
$ajax(url, callback)
function callback(data){parse datainsert into HTML table
}
My HTML<head>
jquery scriptmy javascript
</head>
<body><table>
Here be a table!</table>
</body>
GeoDataurl
data(JSON/XML)
FOR ASSIGNMENT 2...
Monday, October 17, 11
User Interaction:Final thoughts on Assign #2
Asst. Professor Donald J. PattersonINF 133 Fall 2011
6Monday, October 17, 11
jQuery
•What if you have something other than JSON to load?
• XML
•Where can I find info about jQuery actions?
• jQuery API Reference
• for example, html() vs text() vs append()?
Monday, October 17, 11
jQuery - Final example Step14
Monday, October 17, 11
jQuery
Monday, October 17, 11
jQuery
Monday, October 17, 11
jQuery
• Assignment #2 knowledge needed:
• Location of Geocoded Feeds
• http://api.flickr.com/services/feeds/geo/QDd_2PObCZ4ZsRM6Sw&format=json
• How to load jQuery
• How to build an HTML Table
• How to execute an AJAX request
• Avoiding Cross-site scripting
• XML, JSON, JSONP
•What if you have an error?
• JavaScript looping
• http://www.w3schools.com/js/js_loop_for.asp
Monday, October 17, 11
User Interaction:Intro to Location
Asst. Professor Donald J. PattersonINF 133 Fall 2011
12Monday, October 17, 11
Computing with Location
Intro to Location
• Navigation
• Global Location
• All things GPS
• Model-based localization vs. fingerprinting
• Localization beyond GPS
• Beyond localization
• Nomatic*IM context
Monday, October 17, 11
Intro to Location
Flickr: akash_kMonday, October 17, 11
Tools for Navigation
Intro to Location
• Navigation Tools
• Clocks
• Odometer
• Electronic Aids
• Radio navigation aids
• ground-based
• space-based
Flickr:erica_marshall,darrenhester,maliciousmonkeyMonday, October 17, 11
Tools for Navigation
Intro to Location
Flickr:steffeMonday, October 17, 11
Tools for Navigation
Intro to Location
• Who calculates position?
• User
• 3rd party
Flickr:steffeMonday, October 17, 11
Tools for Navigation
Intro to Location
• Who calculates position?
• User
• 3rd party
• What’s the impact?
Flickr:steffeMonday, October 17, 11
Global Location GPS
Intro to Location
Flickr: akash_kMonday, October 17, 11
Global Location GPS
Intro to Location
• Latitude and Longitude
• What are they?
• Datum
Flickr: akash_kMonday, October 17, 11
Global Location GPS
Intro to Location
Flickr: akash_kMonday, October 17, 11
Global Location GPS
Intro to Location
Flickr: akash_kMonday, October 17, 11
Global Location GPS
Intro to Location
Flickr: akash_kMonday, October 17, 11
Global Location GPS
Intro to Location
http://en.wikipedia.org/wiki/GPS,Flickr: girardiMonday, October 17, 11
Global Location GPS
Intro to Location
• Current GPS
• Fully operational
• accurate, continuous, global 3-D position and velocity
• also distributes universal coordinated time
• 24 original satellites
• 6 orbital places
• 4 satellites per plane
• not geosynchronous
• world-wide monitoring stations
http://en.wikipedia.org/wiki/GPS,Flickr: girardiMonday, October 17, 11
Monday, October 17, 11