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 cognizant of the world around them Bob and Bonnie Veillette pose for a photograph at home in Naugatuck, Conn., Friday, Jan. 11, 2008
P R O B L E M S O F L . I . S . C O M M U N I C AT I O N How can you convey How can you interact AND your thoughts to with your friends or others? family?
P R O B L E M S O F L . I . S . E N T E R TA I N M E N T Imagine sitting in a chair for hours not being able to do anything fun...
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 on interaction or entertainment.
O U R V I S I O N To help Bob : • Experience Comfort • Enjoy Fun Interaction • Endulge in Pastimes
C O R E C O N C E P T S 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
� 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
T E A M A N D P R O D U C T R I S K S Team Risks Mitigation • Difficult Schedules • Constant Communication • 9-member team • Complementary sub-teams • Inadequate skillsets • Single programming language Product Risks Mitigation • Does not meet • Communication with professor requirements • Spiral development, sub-teams • Incomplete features • Standard UI elements • Unintuitive UI
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
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 • Intuitive • Interactive • Usable O U T C O M E S • Rotating Interface • Games & Media M E T H O D S • Vertical Controls • Spiral Development • Parallel Development • Divide and Conquer
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.
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.
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.
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.
T E C H N I C A L C H A L L E N G E S L I M I TAT I O N S M I T I G AT I O N Eye-Tribe Accuracy Error correction algorithm Eye-Tribe & the Internet Web Technologies Movement Limitations Event-based Controls
S O F T WA R E A R C H I T E C T U R E E Q U I P M E N T M Y E P L AY M V C A R C H I T E C T U R E 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
S Y S T E M D E S C R I P T I O N S M O O T H I N G A L G O R I T H M • 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
S Y S T E M D E S C R I P T I O N E V E N T- B A S E D C O N T R O L • Create custom events in Javascript, Ex: • "myeplay-stream-up" • "myeplay-down" • "myeplay-close" • Streaming vs Singular events
S Y S T E M D E S C R I P T I O N P L AT F O R M • Rotating infinite interface • Controls: Up, Down, Close • Multiple tiles constantly visible • Threshold bars for feedback • White cursor for feedback
S Y S T E M D E S C R I P T I O N M E D I A P L AY E R • YouTube API • Custom Video Channel • Navigation via Modal • Actions • Play, Pause, Close, Exit
S Y S T E M D E S C R I P T I O N G A M E S • Simple, first video game • Vertical movement • Variable difficulty • Multiplayer • First game for now is Pong
D E M O O F A U S E R S C E N A R I O
P O S T- M O R T E M R I S K S Project Risks Missed Risks • Large team • Merge conflicts • Coordinating schedules • Task distribution vs flexibility • Inadequate skills • User Interface Design
P O S T- M O R T E M R E F L E C T I O N What went well? What would we do differently? • Identifying team skills • Define API's in advance • Task distribution • Avoid too many features • Spiral development model � What could be done better? • User interface design • Eye tracking control • More games
L E S S O N S L E A R N E D • Less is more • Resource management • Expect the unexpected
Thank you for your attention, and we hope to see you around! – T H E T E A M AT M Y E P L AY
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 E X T R A S L I D E S J U S T I N C A S E
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.
Recommend
More recommend