examplesdjp3/classes/2011_09_inf133/lectures/lec… · explain why it is good or bad tip: use...

26
EXAMPLES Futuristic soda machine Jack in the Box ordering machine ARC hand scanner NetFlix on xbox/ps3 EEE mobile Monday, October 17, 11

Upload: others

Post on 01-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

EXAMPLES

Futuristic soda machine

Jack in the Box ordering machine

ARC hand scanner

NetFlix on xbox/ps3

EEE mobile

Monday, October 17, 11

Page 2: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

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

Page 3: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

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

Page 4: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

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

Page 5: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

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

Page 6: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

User Interaction:Final thoughts on Assign #2

Asst. Professor Donald J. PattersonINF 133 Fall 2011

6Monday, October 17, 11

Page 7: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

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

Page 8: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

jQuery - Final example Step14

Monday, October 17, 11

Page 9: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

jQuery

Monday, October 17, 11

Page 10: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

jQuery

Monday, October 17, 11

Page 11: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

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

Page 12: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

User Interaction:Intro to Location

Asst. Professor Donald J. PattersonINF 133 Fall 2011

12Monday, October 17, 11

Page 13: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

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

Page 14: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

Intro to Location

Flickr: akash_kMonday, October 17, 11

Page 15: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

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

Page 16: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

Tools for Navigation

Intro to Location

Flickr:steffeMonday, October 17, 11

Page 17: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

Tools for Navigation

Intro to Location

• Who calculates position?

• User

• 3rd party

Flickr:steffeMonday, October 17, 11

Page 18: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

Tools for Navigation

Intro to Location

• Who calculates position?

• User

• 3rd party

• What’s the impact?

Flickr:steffeMonday, October 17, 11

Page 19: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

Global Location GPS

Intro to Location

Flickr: akash_kMonday, October 17, 11

Page 20: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

Global Location GPS

Intro to Location

• Latitude and Longitude

• What are they?

• Datum

Flickr: akash_kMonday, October 17, 11

Page 21: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

Global Location GPS

Intro to Location

Flickr: akash_kMonday, October 17, 11

Page 22: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

Global Location GPS

Intro to Location

Flickr: akash_kMonday, October 17, 11

Page 23: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

Global Location GPS

Intro to Location

Flickr: akash_kMonday, October 17, 11

Page 24: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

Global Location GPS

Intro to Location

http://en.wikipedia.org/wiki/GPS,Flickr: girardiMonday, October 17, 11

Page 25: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

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

Page 26: EXAMPLESdjp3/classes/2011_09_INF133/Lectures/Lec… · Explain why it is good or bad Tip: Use theory from class/book Tip: Compare with other systems Talk about the implications How

Monday, October 17, 11