Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data...

70
Angel Review 1 Monday, October 15, 12

Transcript of Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data...

Page 1: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Angel Review

1

Monday, October 15, 12

Page 2: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Did it get easier?

2

Monday, October 15, 12

Page 3: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Problem

Design!?!?!

Multiple Toppings on Question Pages?

Logic Pages?

Data Pages?

Variables?

3

Monday, October 15, 12

Page 4: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Types Of Pages Message Page

Question Page

Data Page

Voicemail Page

Logic Page

Variables

4

Monday, October 15, 12

Page 5: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Message Page

5

Monday, October 15, 12

Page 6: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

What does it do?

Reads text-to-speech prompts

Can play stored variables

6

Monday, October 15, 12

Page 7: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

What does it do?

Relays a Message

7

Monday, October 15, 12

Page 8: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

8

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 9: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

8

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 10: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

What does it do? Reads text-to-speech prompts

Can play stored variables

Can record users response to questions

Stores users response to questions

10

Monday, October 15, 12

Page 11: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

What does it do?

Asks a question, records a response as avariable

11

Monday, October 15, 12

Page 12: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

12

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 13: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

13

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 14: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

14

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 15: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

15

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 16: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

16

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 17: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Voicemail Page

17

Monday, October 15, 12

Page 18: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

What does it do?

Asks a question, records a response as anaudio file

18

Monday, October 15, 12

Page 19: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

19

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 20: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Variables

20

Monday, October 15, 12

Page 21: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

What do they do? Store users responses

Allows responses to be used in the system

Can be manipulated

21

Monday, October 15, 12

Page 22: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

What do they do?

Enable re-use

22

Monday, October 15, 12

Page 23: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

23

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 24: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Logic Pages

24

Monday, October 15, 12

Page 25: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Example:Weather 2 1000

GetZipCode

1100 GetWeather FromData

1300 DoINeed AJacket

Weather_2 011.xls

zipcode

temp

1400 TellWeather

25

Monday, October 15, 12

Page 26: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Logic Pages!

26

Monday, October 15, 12

Page 27: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Logic Pages!

27

Monday, October 15, 12

Page 28: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Logic Pages!

• Condition And/Or/If statements:

If temperature is <60 say “Bring a jacket”

28

Monday, October 15, 12

Page 29: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Logic Pages!

• Condition And/Or/If statements:

If temperature is <60 say “Bring a jacket”

• Assignment of new variable: temperature = a, play “The temperature is <a>”

29

Monday, October 15, 12

Page 30: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Logic Pages!

• Condition And/Or/If statements:

If temperature is <60 say “Bring a jacket”

• Assignment of new variable: temperature = a, play “The temperature is <a>”

• Transformation change existing variable a = a+1

30

Monday, October 15, 12

Page 31: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

31

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 32: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

32

Page 33: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

33

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 34: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

34

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 35: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

35

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 36: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

36

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 37: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

37

Page 38: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Data Pages

38

Monday, October 15, 12

Page 39: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Data Pages (advanced)

• Two Kinds of Data Pages

• Put Data In (Coke/Pepsi)

• Take Data Out

• We’ll need both (2 separate data pages) to identify users

39

Monday, October 15, 12

Page 40: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Old Call flow 1000

GetZipCode

1100 GetWeather FromData

1300 DoINeed AJacket

Weather_2 011.xls

zipcode

temp

1400 TellWeather

40

Monday, October 15, 12

Page 41: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

New Call flow

1000 GetZipCode

1050 StoreZipCode

1100 GetWeather FromData

1300 DoINeed AJacket

Weather_2 011.xls

zipcode

temp

1400 TellWeather

500 GetStored ZipCode

new caller

known caller

41

Monday, October 15, 12

Page 42: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

New Call flow

1000 GetZipCode

1050 StoreZipCode

1100 GetWeather FromData

1300 DoINeed AJacket

Weather_2 011.xls

zipcode

temp

1400 TellWeather

500 GetStored ZipCode

new caller

known caller

42

Monday, October 15, 12

Page 43: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

New Call flow

1000 GetZipCode

1050 StoreZipCode

1100 GetWeather FromData

1300 DoINeed AJacket

Weather_2 011.xls

zipcode

temp

1400 TellWeather

500 GetStored ZipCode

new caller

known caller

43

Monday, October 15, 12

Page 44: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

44

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 45: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

45

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our Creative© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see Commons license. For more information, see http://ocw.mit.edu/fairusehttp://ocw.mit.edu/fairuse..

Page 46: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

46

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 47: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

47

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 48: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

48

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 49: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Store User Data

49

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 50: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Store User Data

CallerID Variable: Set

for you!

50

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 51: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Get Stored User Data

51

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 52: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Angel

52

Monday, October 15, 12

Page 53: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Angel • Angel’s strong suits:

• Speech recognition (arguably)

• User experience construction

• Fast development

53

Monday, October 15, 12

Page 54: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Angel • Angel’s strong suits:

• Speech recognition (arguably)

• User experience construction

• Fast development

• Angel’s weaknesses:

• Communicating with the outside world

54

Monday, October 15, 12

Page 55: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Solutions

55

Monday, October 15, 12

Page 56: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Solutions • Angel knows it’s limitations

56

Monday, October 15, 12

Page 57: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Solutions • Angel knows it’s limitations

• Transaction pages allow for extended functionality

• Communicate with websites

• Communicate with devices

• Store and retrieve tons of data

• More complex logic

• Other cool stuff

57

Monday, October 15, 12

Page 58: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Transaction Pages

58

Monday, October 15, 12

Page 59: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Transaction Page

59

Monday, October 15, 12

© Angel.com Inc. All rights reserved. This content is excluded from our CreativeCommons license. For more information, see http://ocw.mit.edu/fairuse.

Page 60: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Old Call flow 1000

GetZipCode

1050 StoreZipCode

1100 GetWeather FromData

1300 DoINeed AJacket

Weather_2 011.xls

zipcode

temp

1400 TellWeather

500 GetStored ZipCode

new caller

known caller

60

Monday, October 15, 12

Page 61: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

New Call flow 1000

GetZipCode

1050 StoreZipCode

1100 GetWeather FromGoogle

1300 DoINeed AJacket

GoogleWeather

zipcode

temp

1400 TellWeather

500 GetStored ZipCode

new caller

known caller

61

Monday, October 15, 12

Page 62: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

New Call flow 1000

GetZipCode

1050 StoreZipCode

1100 GetWeather FromGoogle

1300 DoINeed AJacket

GoogleWeather

zipcode

temp

1400 TellWeather

500 GetStored ZipCode

new caller

known caller

62

Monday, October 15, 12

Page 63: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

How it works

Custom

Script

ZIP

Data

ZIP

WeatherXML

ZIPWeather

&HOO�3KRQH

63

Monday, October 15, 12

Page 64: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Specifics

64

Monday, October 15, 12

Page 65: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Specifics • HTTP Request to a specific URL

65

Monday, October 15, 12

Page 66: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Specifics • HTTP Request to a specific URL

• Variable and constants sent as parameters

66

Monday, October 15, 12

Page 67: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Specifics • HTTP Request to a specific URL

• Variable and constants sent as parameters

• Acceptable response types:

• Text-To-Speach

• Audio file

• Internal (relative)

• External (Absolute)

• Link to Voice Page

• Phone Number

• AngelXML

67

Monday, October 15, 12

Page 68: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

Running the Code

• PHP, Python, Perl, etc....

• Use scripts.mit.edu to make your life easier

• http://scripts.mit.edu/start/

• Easy, step by step directions

• Very quick response time

68

Monday, October 15, 12

Page 69: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

How it works

Custom

Script

ZIP

Data

ZIP

WeatherXML

ZIPWeather

Cell Phone

69

Monday, October 15, 12

Page 70: Lecture 10: Angel Review - MIT OpenCourseWare · Types Of Pages Message Page Question Page Data Page Voicemail Page Logic Page Variables Monday, October 15, 12

MIT OpenCourseWarehttp://ocw.mit.edu

ESD.051J / 6.902J Engineering Innovation and DesignFall 2012

For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

69