Top Banner
Beacon Accessible Navigation for Android Sajjad K.M, Nijad Ashraf, Shehzad Abdulla, Saalim Jabir
64
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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