compressed-Beacon.pdf

64
Beacon Accessible Navigation for Android Sajjad K.M, Nijad Ashraf, Shehzad Abdulla, Saalim Jabir

Transcript of compressed-Beacon.pdf

Page 1: compressed-Beacon.pdf

BeaconAccessible Navigation for Android

Sajjad K.M, Nijad Ashraf, Shehzad Abdulla, Saalim Jabir

Page 2: compressed-Beacon.pdf

Outline

The Beacon

2/24

Page 3: compressed-Beacon.pdf

Outline

The Beacon

Accessibility

2/24

Page 4: compressed-Beacon.pdf

Outline

The Beacon

Accessibility

DesignComponents

Beacon Engine

Map Database

Text-To-Speech

User Interface

Data Flow

2/24

Page 5: compressed-Beacon.pdf

Outline

The Beacon

Accessibility

DesignComponents

Beacon Engine

Map Database

Text-To-Speech

User Interface

Data Flow

ToolsAndroidOpenStreetMapPython

2/24

Page 6: compressed-Beacon.pdf

Outline

The Beacon

Accessibility

DesignComponents

Beacon Engine

Map Database

Text-To-Speech

User Interface

Data Flow

ToolsAndroidOpenStreetMapPython

3/24

Page 7: compressed-Beacon.pdf
Page 8: compressed-Beacon.pdf

Beacon is a guiding or warning signal, as a light.

Page 9: compressed-Beacon.pdf

Outline

The Beacon

Accessibility

DesignComponents

Beacon Engine

Map Database

Text-To-Speech

User Interface

Data Flow

ToolsAndroidOpenStreetMapPython

4/24

Page 10: compressed-Beacon.pdf

Accessibility

◮ Degree of coverage of targetusers of a product.

◮ Inclusive Planet!

◮ Ability to access.

◮ Assistive Technologies.

4/24

Page 11: compressed-Beacon.pdf

a11y

Accessibility means helping people with disabilities to participate insubstantial life activities.

5/24

Page 12: compressed-Beacon.pdf

Disabilities

6/24

Page 13: compressed-Beacon.pdf

Why Assistive Technologies?

Page 14: compressed-Beacon.pdf
Page 15: compressed-Beacon.pdf
Page 16: compressed-Beacon.pdf
Page 17: compressed-Beacon.pdf

Outline

The Beacon

Accessibility

DesignComponents

Beacon Engine

Map Database

Text-To-Speech

User Interface

Data Flow

ToolsAndroidOpenStreetMapPython

11/24

Page 18: compressed-Beacon.pdf

Components

11/24

Page 19: compressed-Beacon.pdf

Beacon Engine

◮ Blood and Body of the system.

12/24

Page 20: compressed-Beacon.pdf

Beacon Engine

◮ Blood and Body of the system.

◮ Coordinates other components.

12/24

Page 21: compressed-Beacon.pdf

Beacon Engine

◮ Blood and Body of the system.

◮ Coordinates other components.

◮ Creates map database from the local file.

12/24

Page 22: compressed-Beacon.pdf

Beacon Engine

◮ Blood and Body of the system.

◮ Coordinates other components.

◮ Creates map database from the local file.

◮ Activates Pyroute for routing.

12/24

Page 23: compressed-Beacon.pdf

Beacon Engine

◮ Blood and Body of the system.

◮ Coordinates other components.

◮ Creates map database from the local file.

◮ Activates Pyroute for routing.

◮ Delivers text input for TTS.

12/24

Page 24: compressed-Beacon.pdf

Beacon Engine

◮ Blood and Body of the system.

◮ Coordinates other components.

◮ Creates map database from the local file.

◮ Activates Pyroute for routing.

◮ Delivers text input for TTS.

◮ Fetch map data from online server.

12/24

Page 25: compressed-Beacon.pdf

Beacon Engine

◮ Blood and Body of the system.

◮ Coordinates other components.

◮ Creates map database from the local file.

◮ Activates Pyroute for routing.

◮ Delivers text input for TTS.

◮ Fetch map data from online server.

◮ Manage application crashes and recovery.

12/24

Page 26: compressed-Beacon.pdf

Map Database

◮ Flesh of the system.

13/24

Page 27: compressed-Beacon.pdf

Map Database

◮ Flesh of the system.

◮ Map data from OpenStreetMap project.

13/24

Page 28: compressed-Beacon.pdf

Map Database

◮ Flesh of the system.

◮ Map data from OpenStreetMap project.

◮ Contains road networks, POIs etc.

13/24

Page 29: compressed-Beacon.pdf

Text-To-Speech

◮ Voice of the system.

14/24

Page 30: compressed-Beacon.pdf

Text-To-Speech

◮ Voice of the system.

◮ Shipped with Android.

14/24

Page 31: compressed-Beacon.pdf

Text-To-Speech

◮ Voice of the system.

◮ Shipped with Android.

◮ Supports a number of languages: English, French, German,Italian and Spanish.

14/24

Page 32: compressed-Beacon.pdf

Text-To-Speech

◮ Voice of the system.

◮ Shipped with Android.

◮ Supports a number of languages: English, French, German,Italian and Spanish.

◮ Different voice files available.

14/24

Page 33: compressed-Beacon.pdf

User Interface

◮ Usability is crucial. Research is happening.

15/24

Page 34: compressed-Beacon.pdf

User Interface

◮ Usability is crucial. Research is happening.

◮ Interacts with the user.

15/24

Page 35: compressed-Beacon.pdf

User Interface

◮ Usability is crucial. Research is happening.

◮ Interacts with the user.

◮ Voice Commands, Text inputs through physical keyboard.

15/24

Page 36: compressed-Beacon.pdf

Data Flow

16/24

Page 37: compressed-Beacon.pdf

Outline

The Beacon

Accessibility

DesignComponents

Beacon Engine

Map Database

Text-To-Speech

User Interface

Data Flow

ToolsAndroidOpenStreetMapPython

17/24

Page 38: compressed-Beacon.pdf

Tools

17/24

Page 39: compressed-Beacon.pdf
Page 40: compressed-Beacon.pdf

Android

◮ Mobile operating system from Google Inc.

19/24

Page 41: compressed-Beacon.pdf

Android

◮ Mobile operating system from Google Inc.

◮ Would-be market killer.

19/24

Page 42: compressed-Beacon.pdf

Android

◮ Mobile operating system from Google Inc.

◮ Would-be market killer.

◮ Modified version of Linux kernel.

19/24

Page 43: compressed-Beacon.pdf

Android

◮ Mobile operating system from Google Inc.

◮ Would-be market killer.

◮ Modified version of Linux kernel.

◮ Programmed in C, C++ and Java.

19/24

Page 44: compressed-Beacon.pdf

Android

◮ Mobile operating system from Google Inc.

◮ Would-be market killer.

◮ Modified version of Linux kernel.

◮ Programmed in C, C++ and Java.

◮ Open Source. Apache License.

19/24

Page 45: compressed-Beacon.pdf

Android

◮ Mobile operating system from Google Inc.

◮ Would-be market killer.

◮ Modified version of Linux kernel.

◮ Programmed in C, C++ and Java.

◮ Open Source. Apache License.

◮ Current version 2.3. Gingerbread.

19/24

Page 46: compressed-Beacon.pdf

Android

◮ Mobile operating system from Google Inc.

◮ Would-be market killer.

◮ Modified version of Linux kernel.

◮ Programmed in C, C++ and Java.

◮ Open Source. Apache License.

◮ Current version 2.3. Gingerbread.

◮ Pretty UI.

19/24

Page 47: compressed-Beacon.pdf

Android

◮ Mobile operating system from Google Inc.

◮ Would-be market killer.

◮ Modified version of Linux kernel.

◮ Programmed in C, C++ and Java.

◮ Open Source. Apache License.

◮ Current version 2.3. Gingerbread.

◮ Pretty UI.

◮ Community Driven.

19/24

Page 48: compressed-Beacon.pdf
Page 49: compressed-Beacon.pdf

OpenStreetMap

“OpenStreetMap is a project aimed squarely at creating and

providing free geographic data such as street maps to anyone who

wants them.” - www.openstreetmap.org

21/24

Page 50: compressed-Beacon.pdf

OpenStreetMap

“OpenStreetMap is a project aimed squarely at creating and

providing free geographic data such as street maps to anyone who

wants them.” - www.openstreetmap.org

◮ Collaborative project to create a free editable map of the world.

21/24

Page 51: compressed-Beacon.pdf

OpenStreetMap

“OpenStreetMap is a project aimed squarely at creating and

providing free geographic data such as street maps to anyone who

wants them.” - www.openstreetmap.org

◮ Collaborative project to create a free editable map of the world.

◮ Created using data from portable GPS devices, aerialphotography, other free sources.

21/24

Page 52: compressed-Beacon.pdf

OpenStreetMap

“OpenStreetMap is a project aimed squarely at creating and

providing free geographic data such as street maps to anyone who

wants them.” - www.openstreetmap.org

◮ Collaborative project to create a free editable map of the world.

◮ Created using data from portable GPS devices, aerialphotography, other free sources.

◮ Inspired by Wikipedia.

21/24

Page 53: compressed-Beacon.pdf

OpenStreetMap

“OpenStreetMap is a project aimed squarely at creating and

providing free geographic data such as street maps to anyone who

wants them.” - www.openstreetmap.org

◮ Collaborative project to create a free editable map of the world.

◮ Created using data from portable GPS devices, aerialphotography, other free sources.

◮ Inspired by Wikipedia.

◮ Founded in July 2004 by Steve Coast

21/24

Page 54: compressed-Beacon.pdf

OpenStreetMap

“OpenStreetMap is a project aimed squarely at creating and

providing free geographic data such as street maps to anyone who

wants them.” - www.openstreetmap.org

◮ Collaborative project to create a free editable map of the world.

◮ Created using data from portable GPS devices, aerialphotography, other free sources.

◮ Inspired by Wikipedia.

◮ Founded in July 2004 by Steve Coast

◮ Open Database License.

21/24

Page 55: compressed-Beacon.pdf

OpenStreetMap

“OpenStreetMap is a project aimed squarely at creating and

providing free geographic data such as street maps to anyone who

wants them.” - www.openstreetmap.org

◮ Collaborative project to create a free editable map of the world.

◮ Created using data from portable GPS devices, aerialphotography, other free sources.

◮ Inspired by Wikipedia.

◮ Founded in July 2004 by Steve Coast

◮ Open Database License.

◮ Core programming is in Ruby on Rails.

21/24

Page 56: compressed-Beacon.pdf

OpenStreetMap

“OpenStreetMap is a project aimed squarely at creating and

providing free geographic data such as street maps to anyone who

wants them.” - www.openstreetmap.org

◮ Collaborative project to create a free editable map of the world.

◮ Created using data from portable GPS devices, aerialphotography, other free sources.

◮ Inspired by Wikipedia.

◮ Founded in July 2004 by Steve Coast

◮ Open Database License.

◮ Core programming is in Ruby on Rails.

◮ Efficient APIs.21/24

Page 57: compressed-Beacon.pdf

Python

◮ Designed by Guido van Rossum in 1991.

22/24

Page 58: compressed-Beacon.pdf

Python

◮ Designed by Guido van Rossum in 1991.

◮ General-purpose high-level programming language.

22/24

Page 59: compressed-Beacon.pdf

Python

◮ Designed by Guido van Rossum in 1991.

◮ General-purpose high-level programming language.

◮ Emphasizes code readability.

22/24

Page 60: compressed-Beacon.pdf

Python

◮ Designed by Guido van Rossum in 1991.

◮ General-purpose high-level programming language.

◮ Emphasizes code readability.

◮ Large and comprehensive library.

22/24

Page 61: compressed-Beacon.pdf

Python

◮ Designed by Guido van Rossum in 1991.

◮ General-purpose high-level programming language.

◮ Emphasizes code readability.

◮ Large and comprehensive library.

◮ Supports OOP, Imperative and Functional programming styles.

22/24

Page 62: compressed-Beacon.pdf

Python

◮ Designed by Guido van Rossum in 1991.

◮ General-purpose high-level programming language.

◮ Emphasizes code readability.

◮ Large and comprehensive library.

◮ Supports OOP, Imperative and Functional programming styles.

◮ Dynamic and Interpreted.22/24

Page 63: compressed-Beacon.pdf

Scripting Layer for Android

SL4A brings scripting languages to Android.

◮ Access to APIs andfull-fledged Androidapplications.

◮ Python, Perl, JRuby.

◮ Lua, BeanShell,JavaScript, Tcl.

◮ Run scripts inbackground or compileon the fly.

23/24

Page 64: compressed-Beacon.pdf

A bunch of thanks to..

◮ Braille Without Borders, Center for Social Innovation.http://bwb-iise.org/

◮ Rahul Gonsalves. @gonsalves r

◮ Sajith N.

◮ Dr. Sambhavi Chandrasekhar.

◮ Flickr.

24/24