C O R E A U D I E N C E & C U S T O M E R L O C K E D - I N - - PowerPoint PPT Presentation

c o r e a u d i e n c e amp c u s t o m e r
SMART_READER_LITE
LIVE PREVIEW

C O R E A U D I E N C E & C U S T O M E R L O C K E D - I N - - PowerPoint PPT Presentation

O C U L A R E N T E R TA I N M E N T S U I T E M Y E P L AY C O R E A U D I E N C E & C U S T O M E R L O C K E D - I N S Y N D R O M E & B O B Paralyzed from the eye down Limited use of eyes Still hear and be


slide-1
SLIDE 1

M Y E P L AY

O C U L A R E N T E R TA I N M E N T S U I T E

slide-2
SLIDE 2

C O R E A U D I E N C E & C U S T O M E R

  • Paralyzed from the eye

down

  • Limited use of eyes
  • Still hear and be cognizant
  • f the world around them

Bob and Bonnie Veillette pose for a photograph at home in Naugatuck, Conn., Friday, Jan. 11, 2008

L O C K E D - I N S Y N D R O M E & B O B

slide-3
SLIDE 3

C O M M U N I C AT I O N

P R O B L E M S O F L . I . S .

How can you convey your thoughts to

  • thers?

How can you interact with your friends or family?

AND

slide-4
SLIDE 4

E N T E R TA I N M E N T

P R O B L E M S O F L . I . S .

Imagine sitting in a chair for hours not being able to do anything fun...

slide-5
SLIDE 5

W H Y I S T H I S S T I L L A P R O B L E M ?

  • Bob's case is more severe

than typical L.I.S. patients

  • Involuntary eye flutter
  • Limited-to-no vertical

movement

  • Other solutions focus on
  • communication. Not much
  • n interaction or

entertainment.

slide-6
SLIDE 6

O U R V I S I O N

To help Bob:

  • Experience Comfort
  • Enjoy Fun Interaction
  • Endulge in Pastimes
slide-7
SLIDE 7

U S E R P L AT F O R M

M E D I A P L AY E R G A M E S

C O R E C O N C E P T S

slide-8
SLIDE 8
  • O R G A N I Z AT I O N

I . T E A M & P R O D U C T R I S K S I I . S O F T WA R E P R O C E S S I I I . R E Q U I R E M E N T S , M E T H O D S , O U T C O M E S I V. A D D R E S S I N G T H E P R O B L E M

  • V. S O F T WA R E A R C H I T E C T U R E

V I . D E M O S & C O N C L U S I O N

slide-9
SLIDE 9

T E A M A N D P R O D U C T R I S K S

Team Risks

  • Difficult Schedules
  • 9-member team
  • Inadequate skillsets

Product Risks

  • Does not meet

requirements

  • Incomplete features
  • Unintuitive UI

Mitigation

  • Constant Communication
  • Complementary sub-teams
  • Single programming language

Mitigation

  • Communication with professor
  • Spiral development, sub-teams
  • Standard UI elements
slide-10
SLIDE 10

S O F T WA R E P R O C E S S

S P I R A L D E V E L O P M E N T M O D E L

  • Analyze, Evaluate, Develop, Plan
  • Weekly project meetings
  • Regular Updates via Slack
  • Working code at all times
slide-11
SLIDE 11

R E Q U I R E M E N T S , M E T H O D S , A N D O U T C O M E S

R E Q U I R E M E N T S M E T H O D S O U T C O M E S

  • Intuitive
  • Interactive
  • Usable
  • Spiral Development
  • Parallel Development
  • Divide and Conquer
  • Rotating Interface
  • Games & Media
  • Vertical Controls
slide-12
SLIDE 12

P R O D U C T A N D K E Y Q U A L I T I E S

  • MyePlay is an entire application suite as opposed to only having a

singular function.

  • It is custom-tailored for Bob and his case of L.I.S.
  • Vertical-only controls allow for familiar controls.
  • Games are multiplayer for interactive fun his with loved ones.
  • Videos in custom YouTube channel are geared towards Bob's

interests.

slide-13
SLIDE 13

T H E P E O P L E P R O B L E M

  • Bob is the "people."
  • L.I.S. is the "problem."
  • MyePlay is designed to

specifically address Bob and his condition.

slide-14
SLIDE 14

T H E P E O P L E P R O B L E M ( C O N T. )

  • Bob's case of L.I.S. only

allows for vertical eye movement.

  • MyePlay, and its controls,

are designed to work purely vertically.

slide-15
SLIDE 15

T H E P E O P L E P R O B L E M ( C O N T. )

  • Bob has a hard time

interacting with people and accessing entertainment.

  • MyePlay has multiplayer

games for unspoken human interaction,

  • and easy-access

entertainment through a custom YouTube channel.

slide-16
SLIDE 16

T E C H N I C A L C H A L L E N G E S

Eye-Tribe & the Internet Eye-Tribe Accuracy

L I M I TAT I O N S

Web Technologies Error correction algorithm

M I T I G AT I O N

Movement Limitations Event-based Controls

slide-17
SLIDE 17

S O F T WA R E A R C H I T E C T U R E

M Y E P L AY M V C A R C H I T E C T U R E E Q U I P M E N T

EyeTribe

  • L A N G U A G E S

Javascript, HTML, CSS

  • F R A M E W O R K S

JQuery, NodeJS, Bootstrap

  • P R O J E C T M A N A G E M E N T

Slack, Asana, BitBucket

slide-18
SLIDE 18

S M O O T H I N G A L G O R I T H M

S Y S T E M D E S C R I P T I O N

  • Moving average filter
  • Scaling formula
  • OUT = Scaled Output
  • IN = Raw Input
  • ET = Eye Tracker Coordinate (MIN /

MAX)

  • S = Screen Coordinate (MAX / MIN)
  • CSS webkit translation
slide-19
SLIDE 19

E V E N T- B A S E D C O N T R O L

S Y S T E M D E S C R I P T I O N

  • Create custom events in

Javascript, Ex:

  • "myeplay-stream-up"
  • "myeplay-down"
  • "myeplay-close"
  • Streaming vs Singular events
slide-20
SLIDE 20

P L AT F O R M

S Y S T E M D E S C R I P T I O N

  • Rotating infinite interface
  • Controls: Up, Down, Close
  • Multiple tiles constantly visible
  • Threshold bars for feedback
  • White cursor for feedback
slide-21
SLIDE 21

M E D I A P L AY E R

S Y S T E M D E S C R I P T I O N

  • YouTube API
  • Custom Video Channel
  • Navigation via Modal
  • Actions
  • Play, Pause, Close, Exit
slide-22
SLIDE 22

G A M E S

S Y S T E M D E S C R I P T I O N

  • Simple, first video game
  • Vertical movement
  • Variable difficulty
  • Multiplayer
  • First game for now is Pong
slide-23
SLIDE 23

D E M O O F A U S E R S C E N A R I O

slide-24
SLIDE 24

R I S K S

P O S T- M O R T E M

Project Risks

  • Large team
  • Coordinating schedules
  • Inadequate skills

Missed Risks

  • Merge conflicts
  • Task distribution vs flexibility
  • User Interface Design
slide-25
SLIDE 25

R E F L E C T I O N

P O S T- M O R T E M

What went well?

  • Identifying team skills
  • Task distribution
  • Spiral development model
  • What could be done better?
  • User interface design
  • Eye tracking control
  • More games

What would we do differently?

  • Define API's in advance
  • Avoid too many features
slide-26
SLIDE 26

L E S S O N S L E A R N E D

  • Less is more
  • Resource management
  • Expect the unexpected
slide-27
SLIDE 27

– T H E T E A M AT M Y E P L AY

Thank you for your attention, and we hope to see you around!

slide-28
SLIDE 28

E X T R A S L I D E S J U S T I N C A S E

E X C L U S I V E B E H I N D - T H E - S C E N E S C O N T E N T

slide-29
SLIDE 29

P R O D U C T A N D K E Y Q U A L I T I E S

  • MyePlay is an application suite

as opposed to having a singular function.

  • It is custom tailored for Bob's

case of L.I.S.

  • Vertical-only controls allow for

familiar controls.

  • Games are multiplayer for

interactive fun.

  • Videos in custom YouTube

channel are geared towards Bob's interests.

slide-30
SLIDE 30
slide-31
SLIDE 31
slide-32
SLIDE 32
slide-33
SLIDE 33
slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36