Академический Документы
Профессиональный Документы
Культура Документы
Team 27
Paras Vora
Maeve Woeltje
David Young
Client & Mentor : Dr. Dennis Barbour
Need
Reading Performance Feedback
Give readers an idea of their reading thoroughness
Accessible at home to amateur users
Scope
Evaluate reading patterns
Eye tracking software
Provide feedback
Helpful for the user
Design Specifications
Consumer Base
Ages 5+
No prior training necessary
Ease of Use
Intuitive GUI and menu system
System Usability Score, and task completion rate
Comfort
Display backgrounds that reduce eye fatigue and strain
Calibration
User-intuitive 12-point, in under 30 seconds
Evaluated Design
Components
Software Engine
GUI
Input
Text Layout
Database/Storage
Output
Final
Design
APPLICATION
SDK
Open API
NETWORK
EyeTribe SERVER
HW
TRACKER
Evaluated Design
Components
Software Engine
GUI
Input
Text Layout
Database/Storage
Output
Final
Design
Swing
SWT
JavaFX
GroovyFX
AngularJS
JSF
Swing
SWT
JavaFX
GroovyFX
AngularJS
JSF
Swing
Pros
Familiarity
Support/Documentation
Model-View-Controller (MVC) approach
Supported in Eclipse (IDE)
Comes with Java
Cons
Slow on old devices
No longer supported
SWT
Pros
Used in large, well documented, projects (Eclipse)
Native OS components, look-and-feel
Better performance in Windows
Cons
Not standard, requiring additional packages
Poor performance on OS X
No look-and-feel customizability
JavaFX
Pros
Cons
Learning curve, unfamiliarity
Less documentation
Decision: JavaFX
Evaluated Design
Components
Software Engine
GUI
Input
Text Layout
Database/Storage
Output
Final
Design
Inputs
How do we process user input?
The Eye Tribe (TET) SDK
Alternatives
JSON
Java TET API
Evaluated Design
Components
Software Engine
GUI
Input
Text Layout
Database/Storage
Output
Final
Design
Text Layout
Hit Detection
Mapping gaze to text
Options
Mono-spaced grid
Oracle <TextLayout> API, or equivalent
Mono-spaced grid
This is an example of mono-spaced font.
Pros
Easy implementation
Simple comparisons
Cons
Inflexible
Larger coding requirements
No predefined methods for hit detection, etc.
<TextLayout> API
Pros
Cons
Potential conflicts with Graphics2D API
Learning curve
Evaluated Design
Components
Software Engine
GUI
Input
Text Layout
Database/Storage
Output
Final
Design
Database/Storage
Database Engine Options
HSQLDB
H2
JavaDB
Voldemort
MySQL
Database/Storage
Database Engine Options
HSQLDB
H2
JavaDB
Voldemort
Derby
HSQLDB
Pros
Multi-threaded performance
Stable
SQL support
Large userbase, support
Cons
Slows down with increasing data
No Hash or Full-text indexing
H2
Pros
Small, less than 1MB
In-memory and disk-based
Performance vs size
Full-text indexing
Easy to get started
Cons
Newer, less outside support
Slows down with increasing data
JavaDB
Pros
Made by Oracle, integrated with Java
Fully supports SQL APIs
TCP/IP support (Internet)
Cons
Slow
No Hash or Full-text indexing
Decision: H2
Class.forName(org.h2.Driver);
Connection.conn = DriverManager.
getConnection(jdbc:h2:~/test);
conn.close();
Evaluated Design
Components
Software Engine
GUI
Input
Text Layout
Database/Storage
Output
Final
Design
Review:
Eye Movements in Reading
Fixations
Absorbing information
225-250ms
Saccades
Movement between
points
25-60ms
Image from: Cusimano, Corey. "Eye-Tracking While Reading." Kertz Lab. Brown University, 08 June 2012. Web.
18 Sept. 2014. <https://wiki.brown.edu/confluence/display/kertzlab/Eye-Tracking+While+Reading>.
Outputs
Based on needs and interests of the consumer
Reading pattern analysis
Decisions:
Outputs - Speed
Amount of time it takes to read a block of text
Metric alternatives
Use letters, words, fixations/unit time, or saccades/unit
time
Design Schedule
Date
Task
9/26
10/3
Final Report
12/4
Team responsibilities
Coding domain which team member will
focus on
Paras Vora
Thank You!