SlideShare ist ein Scribd-Unternehmen logo
1 von 64
Downloaden Sie, um offline zu lesen
Beacon
Accessible Navigation for Android
Sajjad K.M, Nijad Ashraf, Shehzad Abdulla, Saalim Jabir
Outline
The Beacon




                       2/24
Outline
The Beacon
Accessibility




                          2/24
Outline
The Beacon
Accessibility
Design
   Components
       Beacon Engine
       Map Database
       Text-To-Speech
       User Interface
   Data Flow




                                  2/24
Outline
The Beacon
Accessibility
Design
   Components
       Beacon Engine
       Map Database
       Text-To-Speech
       User Interface
   Data Flow
Tools
   Android
   OpenStreetMap
   Python
                                  2/24
Outline
The Beacon
Accessibility
Design
   Components
       Beacon Engine
       Map Database
       Text-To-Speech
       User Interface
   Data Flow
Tools
   Android
   OpenStreetMap
   Python
                                  3/24
Beacon is a guiding or warning signal, as a light.
Outline
The Beacon
Accessibility
Design
   Components
       Beacon Engine
       Map Database
       Text-To-Speech
       User Interface
   Data Flow
Tools
   Android
   OpenStreetMap
   Python
                                  4/24
Accessibility




Degree of coverage of target
users of a product.
Inclusive Planet!
Ability to access.
Assistive Technologies.




                               4/24
a11y




Accessibility means helping people with disabilities to participate in
substantial life activities.

                                                                         5/24
Disabilities




               6/24
Why Assistive Technologies?
Outline
The Beacon
Accessibility
Design
   Components
       Beacon Engine
       Map Database
       Text-To-Speech
       User Interface
   Data Flow
Tools
   Android
   OpenStreetMap
   Python
                              11/24
Components




         11/24
Beacon Engine


Blood and Body of the system.




                                            12/24
Beacon Engine


Blood and Body of the system.
Coordinates other components.




                                            12/24
Beacon Engine


Blood and Body of the system.
Coordinates other components.
Creates map database from the local file.




                                                       12/24
Beacon Engine


Blood and Body of the system.
Coordinates other components.
Creates map database from the local file.
Activates Pyroute for routing.




                                                       12/24
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
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
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
Map Database




Flesh of the system.



                                  13/24
Map Database




Flesh of the system.
Map data from OpenStreetMap project.


                                                  13/24
Map Database




Flesh of the system.
Map data from OpenStreetMap project.
Contains road networks, POIs etc.
                                                  13/24
Text-To-Speech



Voice of the system.




                                    14/24
Text-To-Speech



Voice of the system.
Shipped with Android.




                                     14/24
Text-To-Speech



Voice of the system.
Shipped with Android.
Supports a number of languages: English, French, German,
Italian and Spanish.




                                                           14/24
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
User Interface




Usability is crucial. Research is happening.




                                                            15/24
User Interface




Usability is crucial. Research is happening.
Interacts with the user.




                                                            15/24
User Interface




Usability is crucial. Research is happening.
Interacts with the user.
Voice Commands, Text inputs through physical keyboard.




                                                            15/24
Data Flow




        16/24
Outline
The Beacon
Accessibility
Design
   Components
       Beacon Engine
       Map Database
       Text-To-Speech
       User Interface
   Data Flow
Tools
   Android
   OpenStreetMap
   Python
                              17/24
Tools




    17/24
Android


Mobile operating system from Google Inc.




                                                 19/24
Android


Mobile operating system from Google Inc.
Would-be market killer.




                                                 19/24
Android


Mobile operating system from Google Inc.
Would-be market killer.
Modified version of Linux kernel.




                                                 19/24
Android


Mobile operating system from Google Inc.
Would-be market killer.
Modified version of Linux kernel.
Programmed in C, C++ and Java.




                                                 19/24
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
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
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
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
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
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
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, aerial
    photography, other free sources.




                                                                    21/24
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, aerial
    photography, other free sources.
    Inspired by Wikipedia.




                                                                    21/24
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, aerial
    photography, other free sources.
    Inspired by Wikipedia.
    Founded in July 2004 by Steve Coast




                                                                    21/24
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, aerial
    photography, other free sources.
    Inspired by Wikipedia.
    Founded in July 2004 by Steve Coast
    Open Database License.



                                                                    21/24
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, aerial
    photography, 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
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, aerial
    photography, 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
Python




Designed by Guido van Rossum in 1991.




                                             22/24
Python




Designed by Guido van Rossum in 1991.
General-purpose high-level programming language.




                                                        22/24
Python




Designed by Guido van Rossum in 1991.
General-purpose high-level programming language.
Emphasizes code readability.




                                                        22/24
Python




Designed by Guido van Rossum in 1991.
General-purpose high-level programming language.
Emphasizes code readability.
Large and comprehensive library.



                                                        22/24
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
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
Scripting Layer for Android

SL4A brings scripting languages to Android.


                                  Access to APIs and
                                  full-fledged Android
                                  applications.
                                  Python, Perl, JRuby.
                                  Lua, BeanShell,
                                  JavaScript, Tcl.
                                  Run scripts in
                                  background or compile
                                  on the fly.

                                                          23/24
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

Weitere ähnliche Inhalte

Ähnlich wie compressed-Beacon.pdf

Cookbook for Building An App
Cookbook for Building An AppCookbook for Building An App
Cookbook for Building An AppManish Jain
 
Open Platform and IP Video
Open Platform and IP VideoOpen Platform and IP Video
Open Platform and IP Videohypknight
 
Innovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdfInnovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdfjennyaistechnolabs
 
SFScon21 - Ettore Chimenti - Hardware Roadmap the next frontier of a vending ...
SFScon21 - Ettore Chimenti - Hardware Roadmap the next frontier of a vending ...SFScon21 - Ettore Chimenti - Hardware Roadmap the next frontier of a vending ...
SFScon21 - Ettore Chimenti - Hardware Roadmap the next frontier of a vending ...South Tyrol Free Software Conference
 
Ecological Impact of Native vs. Cross-Platform Mobile Apps: a Preliminary Study
 Ecological Impact of Native vs. Cross-Platform Mobile Apps: a Preliminary Study Ecological Impact of Native vs. Cross-Platform Mobile Apps: a Preliminary Study
Ecological Impact of Native vs. Cross-Platform Mobile Apps: a Preliminary StudyOlivier Le Goaër
 
Herramientas multiplataforma para desarrollo de aplicaciones para móvil
Herramientas multiplataforma para desarrollo de aplicaciones para móvilHerramientas multiplataforma para desarrollo de aplicaciones para móvil
Herramientas multiplataforma para desarrollo de aplicaciones para móvilEnrique Farez
 
Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation Pallab Sarkar
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationSneh Raval
 
Android architecture
Android architectureAndroid architecture
Android architectureHari Krishna
 
Inria - Software assets - Energy
Inria - Software assets - EnergyInria - Software assets - Energy
Inria - Software assets - EnergyInria
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principlesHenk Laracker
 
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...ijafrc
 
Introduction To android
Introduction To androidIntroduction To android
Introduction To androidZaid Khan
 
An brief introduction to android operating system
An brief introduction to android operating systemAn brief introduction to android operating system
An brief introduction to android operating systemAlexander Decker
 

Ähnlich wie compressed-Beacon.pdf (20)

Major project srs
Major project srsMajor project srs
Major project srs
 
Cookbook for Building An App
Cookbook for Building An AppCookbook for Building An App
Cookbook for Building An App
 
Open Platform and IP Video
Open Platform and IP VideoOpen Platform and IP Video
Open Platform and IP Video
 
Innovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdfInnovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdf
 
SFScon21 - Ettore Chimenti - Hardware Roadmap the next frontier of a vending ...
SFScon21 - Ettore Chimenti - Hardware Roadmap the next frontier of a vending ...SFScon21 - Ettore Chimenti - Hardware Roadmap the next frontier of a vending ...
SFScon21 - Ettore Chimenti - Hardware Roadmap the next frontier of a vending ...
 
Ecological Impact of Native vs. Cross-Platform Mobile Apps: a Preliminary Study
 Ecological Impact of Native vs. Cross-Platform Mobile Apps: a Preliminary Study Ecological Impact of Native vs. Cross-Platform Mobile Apps: a Preliminary Study
Ecological Impact of Native vs. Cross-Platform Mobile Apps: a Preliminary Study
 
Home m
Home mHome m
Home m
 
VMware Horizon - news
VMware Horizon - newsVMware Horizon - news
VMware Horizon - news
 
Herramientas multiplataforma para desarrollo de aplicaciones para móvil
Herramientas multiplataforma para desarrollo de aplicaciones para móvilHerramientas multiplataforma para desarrollo de aplicaciones para móvil
Herramientas multiplataforma para desarrollo de aplicaciones para móvil
 
Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Dynamix IoT 2012
Dynamix IoT 2012Dynamix IoT 2012
Dynamix IoT 2012
 
Inria - Software assets - Energy
Inria - Software assets - EnergyInria - Software assets - Energy
Inria - Software assets - Energy
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
 
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
 
Introduction To android
Introduction To androidIntroduction To android
Introduction To android
 
Fiware overview3
Fiware overview3Fiware overview3
Fiware overview3
 
Android..!!
Android..!!Android..!!
Android..!!
 
An brief introduction to android operating system
An brief introduction to android operating systemAn brief introduction to android operating system
An brief introduction to android operating system
 

compressed-Beacon.pdf

  • 1. Beacon Accessible Navigation for Android Sajjad K.M, Nijad Ashraf, Shehzad Abdulla, Saalim Jabir
  • 4. Outline The Beacon Accessibility Design Components Beacon Engine Map Database Text-To-Speech User Interface Data Flow 2/24
  • 5. Outline The Beacon Accessibility Design Components Beacon Engine Map Database Text-To-Speech User Interface Data Flow Tools Android OpenStreetMap Python 2/24
  • 6. Outline The Beacon Accessibility Design Components Beacon Engine Map Database Text-To-Speech User Interface Data Flow Tools Android OpenStreetMap Python 3/24
  • 7.
  • 8. Beacon is a guiding or warning signal, as a light.
  • 9. Outline The Beacon Accessibility Design Components Beacon Engine Map Database Text-To-Speech User Interface Data Flow Tools Android OpenStreetMap Python 4/24
  • 10. Accessibility Degree of coverage of target users of a product. Inclusive Planet! Ability to access. Assistive Technologies. 4/24
  • 11. a11y Accessibility means helping people with disabilities to participate in substantial life activities. 5/24
  • 12. Disabilities 6/24
  • 14.
  • 15.
  • 16.
  • 17. Outline The Beacon Accessibility Design Components Beacon Engine Map Database Text-To-Speech User Interface Data Flow Tools Android OpenStreetMap Python 11/24
  • 18. Components 11/24
  • 19. Beacon Engine Blood and Body of the system. 12/24
  • 20. Beacon Engine Blood and Body of the system. Coordinates other components. 12/24
  • 21. Beacon Engine Blood and Body of the system. Coordinates other components. Creates map database from the local file. 12/24
  • 22. Beacon Engine Blood and Body of the system. Coordinates other components. Creates map database from the local file. Activates Pyroute for routing. 12/24
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. Map Database Flesh of the system. 13/24
  • 27. Map Database Flesh of the system. Map data from OpenStreetMap project. 13/24
  • 28. Map Database Flesh of the system. Map data from OpenStreetMap project. Contains road networks, POIs etc. 13/24
  • 30. Text-To-Speech Voice of the system. Shipped with Android. 14/24
  • 31. Text-To-Speech Voice of the system. Shipped with Android. Supports a number of languages: English, French, German, Italian and Spanish. 14/24
  • 32. 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
  • 33. User Interface Usability is crucial. Research is happening. 15/24
  • 34. User Interface Usability is crucial. Research is happening. Interacts with the user. 15/24
  • 35. User Interface Usability is crucial. Research is happening. Interacts with the user. Voice Commands, Text inputs through physical keyboard. 15/24
  • 36. Data Flow 16/24
  • 37. Outline The Beacon Accessibility Design Components Beacon Engine Map Database Text-To-Speech User Interface Data Flow Tools Android OpenStreetMap Python 17/24
  • 38. Tools 17/24
  • 39.
  • 40. Android Mobile operating system from Google Inc. 19/24
  • 41. Android Mobile operating system from Google Inc. Would-be market killer. 19/24
  • 42. Android Mobile operating system from Google Inc. Would-be market killer. Modified version of Linux kernel. 19/24
  • 43. Android Mobile operating system from Google Inc. Would-be market killer. Modified version of Linux kernel. Programmed in C, C++ and Java. 19/24
  • 44. 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
  • 45. 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
  • 46. 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
  • 47. 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
  • 48.
  • 49. 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
  • 50. 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
  • 51. 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, aerial photography, other free sources. 21/24
  • 52. 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, aerial photography, other free sources. Inspired by Wikipedia. 21/24
  • 53. 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, aerial photography, other free sources. Inspired by Wikipedia. Founded in July 2004 by Steve Coast 21/24
  • 54. 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, aerial photography, other free sources. Inspired by Wikipedia. Founded in July 2004 by Steve Coast Open Database License. 21/24
  • 55. 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, aerial photography, 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
  • 56. 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, aerial photography, 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
  • 57. Python Designed by Guido van Rossum in 1991. 22/24
  • 58. Python Designed by Guido van Rossum in 1991. General-purpose high-level programming language. 22/24
  • 59. Python Designed by Guido van Rossum in 1991. General-purpose high-level programming language. Emphasizes code readability. 22/24
  • 60. Python Designed by Guido van Rossum in 1991. General-purpose high-level programming language. Emphasizes code readability. Large and comprehensive library. 22/24
  • 61. 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
  • 62. 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
  • 63. Scripting Layer for Android SL4A brings scripting languages to Android. Access to APIs and full-fledged Android applications. Python, Perl, JRuby. Lua, BeanShell, JavaScript, Tcl. Run scripts in background or compile on the fly. 23/24
  • 64. 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