SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
The AEGIS story: building an
accessible application
Peter Korn, Accessibility Principal



  AEGIS Workshop and International Conference, Brussels
OAF reference diagram
                                                   Creation
                  Define Accessible                Stock Elements                  Developer Tools

              AMAyA accessibility API          LWUIT UI components             LWUIT Resource Editor
                - Defines what is needed         - Implement AMAyA (via          - Dev. Tool to design apps
                  by AT                            LWUIT Broker)                 - Integrates LWUIT
Java Mobile




                - For LWUIT, LCDUI, AWT          - Support themeing                components
              LWUIT keyboard operation                                           - Integrates high contrast
                - Defined for all elements     LCDUI custom components              themes
              LWUIT themeing                     - Implement AMAyA (via
                - CSS based theme engine           LCDUI Broker)               Accessibility Adviser
                                                 - Support themeing
              LCDUI keyboard operation                                         AMAyA-based tools
              AWT keyboard operation           AWT components                    - Ferret & Monkey
                                                 - Implement AMAyA (via
                                                   AWT Broker)

              Android accessibility support    Android custom components       DroidDraw
Android




                - Define new services for        - New containers that allow     - Drag & drop UI designer
                  custom features                  labeling of components        - Uses ÆGIS components
                - Define relationships                                           - Accessibility aids
                  between UI components                                          - Supports keyboard use



                                 AEGIS Workshop and International Conference, Brussels     2
OAF reference diagram
                                                         Use
                    Platform Support                 The App Itself               Assistive Technology

                Legacy Java CLDC env.           LWUIT applications              AMAyA-based ATs
                  - Uses Symbian Series 60        - Locate accessible mobile       - Screen Reader
                    and multi-tasking JVM         - Contact Manager
Java Mobile




                  - Works with LWUIT, LCDUI       - Messengering                RTT application
                  - Cloud-based TTS
                  - eSpeak TTS engine           LCDUI applications
                                                  - Contact Manager
                Oracle Java Wireless Client       - Messengering
                  - Supports loading of AT
                  - Optional TTS engine         AWT application
                  - Works with LWUIT, LCDUI       - Sample test app

                                                Android Application             Android ATs
Android & iOS




                                                  - Contact Manager                - Tecla Access
                                                                                   - Dasher alternate text entry
                                                                                   - CCF communication

                                                                                iOS ATs
                                                                                   - Dasher alternate text entry



                                   AEGIS Workshop and International Conference, Brussels      3
Our protagonist
                             ●   Rakel Johannesson lives in
                                 Gothenburg, Sweden
                             ●   Employed for four years as a
                                 senior developer at a Ozeanus
                                 Mobile Solutions IT
                             ●   Ozeanus develops mass market
                                 apps as well as enterprise
                                 solutions
                             ●   New project: develop an
                                 accessible app that presents a
                                 catalog of mobile devices for an
                                 important mobile operator
                             ●   Must run on Java Mobile devices

     AEGIS Workshop and International Conference, Brussels   4
Mrs. Johannesson's work environment

●   Rakel uses many tools in her work:
    ●   NetBeans for desktop & mobile apps
    ●   LWUIT resource editor for LWUIT mobile apps
    ●   Eclipse for BlackBerry and Android apps
    ●   Xcode for iPhone apps
    ●   Visual Studio for Symbian apps
●   She does not have a disability
●   She makes heavy use of open source tools and
    components

             AEGIS Workshop and International Conference, Brussels   5
Create an accessible catalog app
●   Combination of corporate responsibility on the part of
    the mobile operator – along with compliance with EU
    and US laws – led to decision: make an accessible
    catalog app
●   Mobile market is very fragmented: many different
    platforms – led to decision: use Java, which is on the
    greatest number of phones
●   Mobile operator has used Ozeanus Mobile Solutions in
    the past for other apps, trusts them to do this new job
●   Rakel Johannesson is a senior engineer at Ozeanus,
    and so is given this new assignment


             AEGIS Workshop and International Conference, Brussels   6
Mrs. Johannesson's research
●   Methodology: Search the web for tools, resources, guidance in creating
    accessible apps for the Java mobile platform
●   Search results: Mobile UI components (LWUIT), developer tools,
    simulation tools, and assistive technologies to test with & for users
●   Relevant material for LWUIT developed in AEGIS:
    ●   The LWUIT accessibility API has been defined to provide the information
        needed to ATs [OAF step 1: “Define Accessible”]
    ●   The LWUIT UI stock components implementing the accessibility API and
        accessible high contrast themes [OAF step 2: “Stock Elements”]
    ●   LWUIT's Resource Editor that incorporates accessible UI component sets and
        accessible themes. The accessibility aids will be incorporated in year 4 of the
        project [OAF step 3: “Developer Tool”]
    ●   ACCESSIBLE project DIAS disability simulation tool for Java mobile apps
    ●   Java mobile ATs (screen reader and monkey) that allow to validate the
        accessibility of the application [OAF step 6: “Assistive Technology”]


                   AEGIS Workshop and International Conference, Brussels   7
Define end users, accessibility env.
●   Use the Accessibility Adviser
    ●   To understand the end user of their application and
        their major barriers and limitations
    ●   It will specify a set of recommendations that to
        develop the application, as well as the
        recommended technologies that can be used

●   Select target peronas
    ●   Low vision: Gert Van Dijk
    ●   Blindness: Paulina Reyes


              AEGIS Workshop and International Conference, Brussels   8
Design app w/accessibility support
●   Development phase of application with first
    accessibility tests:
    ●   Use the resource editor to drag and drop accessible
        LWUIT UI components [OAF step 2: “Stock Elements”]
    ●   The accessibility support
        checks that every component
        is correctly labeled and shows
        the relationship of the UI
        components [OAF step 3:
        “Developer Tool”]
    ●   Generate a NetBeans project


              AEGIS Workshop and International Conference, Brussels   9
Develop app w/accessibility support
●   The developer continues working with the
    NetBeans IDE [OAF step 5: “The app itself”]
●   Makes use of tools to ensure the accessibility
    quality of the application [OAF step 6: “AT”]
    ●   Mobile Ferret
    ●   Mobile Monkey




              AEGIS Workshop and International Conference, Brussels   10
Accessibility simulation
●   Simulation phase of development
    ●   Uses ACCESSIBLE's DIAS (Disability Impairment
        Approximation Simulator) tool for Java Mobile
    ●   A better contrast is required for the end users
    ●   She downloads a high contrast theme




              AEGIS Workshop and International Conference, Brussels   11
User evaluation
●   Testing with end users using
    ●   Java Mobile screen reader [OAF step 6: “AT”]
    ●   High contrast and large print themes [OAF step 2:
        “Stock Elements”]




              AEGIS Workshop and International Conference, Brussels   12
Release!
●   Release of the application
    ●   Finally the application is released and uploaded to
        the app store




              AEGIS Workshop and International Conference, Brussels   13
Summary
●   Tools & components used to build the app:
    ●   Accessibility Advisor [OAF step 3: “Developer Tool”]
    ●   LWUIT's Resource Editor that incorporates accessible UI component sets
        and accessible themes & NetBeans IDE [OAF step 3: “Developer
        Tool”]
    ●   LWUIT UI stock components implementing the accessibility API and
        accessible high contrast themes [OAF step 2: “Stock Elements”]
    ●   LWUIT accessibility API [OAF step 1: “Define Accessible”]
●   Design the app w/accessibility support [OAF step 3, 5]
●   Develop the application with accessibility support [OAF step 5, 6]
●   Accessibility simulation with the ACCESSIBLE DIAS [OAF step 3]
●   User evaluation [OAF step 4, 5, 6]
●   Release!

                 AEGIS Workshop and International Conference, Brussels   14

Contenu connexe

Tendances

Tendances (20)

Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)
 
Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009
 
Dominik Gusenbauer Qt Mobility
Dominik Gusenbauer  Qt MobilityDominik Gusenbauer  Qt Mobility
Dominik Gusenbauer Qt Mobility
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
 
Intel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGoIntel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGo
 
Intel AppUp Webinar Italiano General Information
Intel AppUp Webinar Italiano General InformationIntel AppUp Webinar Italiano General Information
Intel AppUp Webinar Italiano General Information
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
 
MeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay MunichMeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay Munich
 
Integration of OSGi and User Friendly UI Application - Akira Moriguchi
Integration of OSGi and User Friendly UI Application - Akira MoriguchiIntegration of OSGi and User Friendly UI Application - Akira Moriguchi
Integration of OSGi and User Friendly UI Application - Akira Moriguchi
 
Android application development
Android application developmentAndroid application development
Android application development
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and ValidationMeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
 
Metro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for DevelopersMetro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for Developers
 
Top react native libraries to watch out for in 2022 overview and offerings
Top react native libraries to watch out for in 2022 overview and offeringsTop react native libraries to watch out for in 2022 overview and offerings
Top react native libraries to watch out for in 2022 overview and offerings
 
Shipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for SymbianShipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for Symbian
 
Android Deep Dive
Android Deep DiveAndroid Deep Dive
Android Deep Dive
 
Writing applications for multiple stores on the WeTab
Writing applications for multiple stores on the WeTabWriting applications for multiple stores on the WeTab
Writing applications for multiple stores on the WeTab
 
Html5 investigation
Html5 investigationHtml5 investigation
Html5 investigation
 

Similaire à 2. the aegis story building an accessible application

ANDROID presentation prabal
ANDROID presentation prabalANDROID presentation prabal
ANDROID presentation prabal
Prabal Tyagi
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011
Agora Group
 
Java [modo de compatibilidad]
Java [modo de compatibilidad]Java [modo de compatibilidad]
Java [modo de compatibilidad]
gilber255
 
Analysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAnalysis Of The Original Version Of Java
Analysis Of The Original Version Of Java
Amanda Brady
 

Similaire à 2. the aegis story building an accessible application (20)

40 peter korn light weight ui toolkit
40 peter korn light weight ui toolkit40 peter korn light weight ui toolkit
40 peter korn light weight ui toolkit
 
AEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile application
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020
 
ANDROID presentation prabal
ANDROID presentation prabalANDROID presentation prabal
ANDROID presentation prabal
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011
 
The App Evolution Continues
The App Evolution ContinuesThe App Evolution Continues
The App Evolution Continues
 
Usable ARIA: the Fluid Infusion component set and the relationship between AR...
Usable ARIA: the Fluid Infusion component set and the relationship between AR...Usable ARIA: the Fluid Infusion component set and the relationship between AR...
Usable ARIA: the Fluid Infusion component set and the relationship between AR...
 
Java [modo de compatibilidad]
Java [modo de compatibilidad]Java [modo de compatibilidad]
Java [modo de compatibilidad]
 
Java
JavaJava
Java
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
 
Mobile Application Development class 001
Mobile Application Development class 001Mobile Application Development class 001
Mobile Application Development class 001
 
UI5 Evolution Overview 2018
UI5 Evolution Overview 2018UI5 Evolution Overview 2018
UI5 Evolution Overview 2018
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
 
Demo Lecture 01 Notes.pptx by Sabki Kaksha
Demo Lecture 01 Notes.pptx by Sabki KakshaDemo Lecture 01 Notes.pptx by Sabki Kaksha
Demo Lecture 01 Notes.pptx by Sabki Kaksha
 
Demo Lecture 01 Notes paid , course notes
Demo Lecture 01 Notes paid , course notesDemo Lecture 01 Notes paid , course notes
Demo Lecture 01 Notes paid , course notes
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile Technologies
 
Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2
 
Analysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAnalysis Of The Original Version Of Java
Analysis Of The Original Version Of Java
 

Plus de AEGIS-ACCESSIBLE Projects

Plus de AEGIS-ACCESSIBLE Projects (20)

Newsletter 7 AEGIS project
Newsletter 7 AEGIS projectNewsletter 7 AEGIS project
Newsletter 7 AEGIS project
 
Veritas newsletter no 5 final
Veritas newsletter no 5 finalVeritas newsletter no 5 final
Veritas newsletter no 5 final
 
Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conference
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)
 
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
 
Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)
 
ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)
 
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
 
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
 
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web application
 
ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6
 
AEGIS Newsletter n° 6
AEGIS Newsletter n° 6AEGIS Newsletter n° 6
AEGIS Newsletter n° 6
 
VERITAS newsletter n° 3
VERITAS newsletter n° 3VERITAS newsletter n° 3
VERITAS newsletter n° 3
 
VERITAS newsletter n° 2
VERITAS newsletter n° 2VERITAS newsletter n° 2
VERITAS newsletter n° 2
 
VERITAS newsletter n° 4
VERITAS newsletter n° 4VERITAS newsletter n° 4
VERITAS newsletter n° 4
 
Conference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceConference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and Conference
 
Aegis concertation certh
Aegis concertation certhAegis concertation certh
Aegis concertation certh
 
Veritas iti aegis_conf
Veritas iti aegis_confVeritas iti aegis_conf
Veritas iti aegis_conf
 
Haptimap in a_nutshell_2011_for_aegis
Haptimap in a_nutshell_2011_for_aegisHaptimap in a_nutshell_2011_for_aegis
Haptimap in a_nutshell_2011_for_aegis
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

2. the aegis story building an accessible application

  • 1. The AEGIS story: building an accessible application Peter Korn, Accessibility Principal AEGIS Workshop and International Conference, Brussels
  • 2. OAF reference diagram Creation Define Accessible Stock Elements Developer Tools AMAyA accessibility API LWUIT UI components LWUIT Resource Editor - Defines what is needed - Implement AMAyA (via - Dev. Tool to design apps by AT LWUIT Broker) - Integrates LWUIT Java Mobile - For LWUIT, LCDUI, AWT - Support themeing components LWUIT keyboard operation - Integrates high contrast - Defined for all elements LCDUI custom components themes LWUIT themeing - Implement AMAyA (via - CSS based theme engine LCDUI Broker) Accessibility Adviser - Support themeing LCDUI keyboard operation AMAyA-based tools AWT keyboard operation AWT components - Ferret & Monkey - Implement AMAyA (via AWT Broker) Android accessibility support Android custom components DroidDraw Android - Define new services for - New containers that allow - Drag & drop UI designer custom features labeling of components - Uses ÆGIS components - Define relationships - Accessibility aids between UI components - Supports keyboard use AEGIS Workshop and International Conference, Brussels 2
  • 3. OAF reference diagram Use Platform Support The App Itself Assistive Technology Legacy Java CLDC env. LWUIT applications AMAyA-based ATs - Uses Symbian Series 60 - Locate accessible mobile - Screen Reader and multi-tasking JVM - Contact Manager Java Mobile - Works with LWUIT, LCDUI - Messengering RTT application - Cloud-based TTS - eSpeak TTS engine LCDUI applications - Contact Manager Oracle Java Wireless Client - Messengering - Supports loading of AT - Optional TTS engine AWT application - Works with LWUIT, LCDUI - Sample test app Android Application Android ATs Android & iOS - Contact Manager - Tecla Access - Dasher alternate text entry - CCF communication iOS ATs - Dasher alternate text entry AEGIS Workshop and International Conference, Brussels 3
  • 4. Our protagonist ● Rakel Johannesson lives in Gothenburg, Sweden ● Employed for four years as a senior developer at a Ozeanus Mobile Solutions IT ● Ozeanus develops mass market apps as well as enterprise solutions ● New project: develop an accessible app that presents a catalog of mobile devices for an important mobile operator ● Must run on Java Mobile devices AEGIS Workshop and International Conference, Brussels 4
  • 5. Mrs. Johannesson's work environment ● Rakel uses many tools in her work: ● NetBeans for desktop & mobile apps ● LWUIT resource editor for LWUIT mobile apps ● Eclipse for BlackBerry and Android apps ● Xcode for iPhone apps ● Visual Studio for Symbian apps ● She does not have a disability ● She makes heavy use of open source tools and components AEGIS Workshop and International Conference, Brussels 5
  • 6. Create an accessible catalog app ● Combination of corporate responsibility on the part of the mobile operator – along with compliance with EU and US laws – led to decision: make an accessible catalog app ● Mobile market is very fragmented: many different platforms – led to decision: use Java, which is on the greatest number of phones ● Mobile operator has used Ozeanus Mobile Solutions in the past for other apps, trusts them to do this new job ● Rakel Johannesson is a senior engineer at Ozeanus, and so is given this new assignment AEGIS Workshop and International Conference, Brussels 6
  • 7. Mrs. Johannesson's research ● Methodology: Search the web for tools, resources, guidance in creating accessible apps for the Java mobile platform ● Search results: Mobile UI components (LWUIT), developer tools, simulation tools, and assistive technologies to test with & for users ● Relevant material for LWUIT developed in AEGIS: ● The LWUIT accessibility API has been defined to provide the information needed to ATs [OAF step 1: “Define Accessible”] ● The LWUIT UI stock components implementing the accessibility API and accessible high contrast themes [OAF step 2: “Stock Elements”] ● LWUIT's Resource Editor that incorporates accessible UI component sets and accessible themes. The accessibility aids will be incorporated in year 4 of the project [OAF step 3: “Developer Tool”] ● ACCESSIBLE project DIAS disability simulation tool for Java mobile apps ● Java mobile ATs (screen reader and monkey) that allow to validate the accessibility of the application [OAF step 6: “Assistive Technology”] AEGIS Workshop and International Conference, Brussels 7
  • 8. Define end users, accessibility env. ● Use the Accessibility Adviser ● To understand the end user of their application and their major barriers and limitations ● It will specify a set of recommendations that to develop the application, as well as the recommended technologies that can be used ● Select target peronas ● Low vision: Gert Van Dijk ● Blindness: Paulina Reyes AEGIS Workshop and International Conference, Brussels 8
  • 9. Design app w/accessibility support ● Development phase of application with first accessibility tests: ● Use the resource editor to drag and drop accessible LWUIT UI components [OAF step 2: “Stock Elements”] ● The accessibility support checks that every component is correctly labeled and shows the relationship of the UI components [OAF step 3: “Developer Tool”] ● Generate a NetBeans project AEGIS Workshop and International Conference, Brussels 9
  • 10. Develop app w/accessibility support ● The developer continues working with the NetBeans IDE [OAF step 5: “The app itself”] ● Makes use of tools to ensure the accessibility quality of the application [OAF step 6: “AT”] ● Mobile Ferret ● Mobile Monkey AEGIS Workshop and International Conference, Brussels 10
  • 11. Accessibility simulation ● Simulation phase of development ● Uses ACCESSIBLE's DIAS (Disability Impairment Approximation Simulator) tool for Java Mobile ● A better contrast is required for the end users ● She downloads a high contrast theme AEGIS Workshop and International Conference, Brussels 11
  • 12. User evaluation ● Testing with end users using ● Java Mobile screen reader [OAF step 6: “AT”] ● High contrast and large print themes [OAF step 2: “Stock Elements”] AEGIS Workshop and International Conference, Brussels 12
  • 13. Release! ● Release of the application ● Finally the application is released and uploaded to the app store AEGIS Workshop and International Conference, Brussels 13
  • 14. Summary ● Tools & components used to build the app: ● Accessibility Advisor [OAF step 3: “Developer Tool”] ● LWUIT's Resource Editor that incorporates accessible UI component sets and accessible themes & NetBeans IDE [OAF step 3: “Developer Tool”] ● LWUIT UI stock components implementing the accessibility API and accessible high contrast themes [OAF step 2: “Stock Elements”] ● LWUIT accessibility API [OAF step 1: “Define Accessible”] ● Design the app w/accessibility support [OAF step 3, 5] ● Develop the application with accessibility support [OAF step 5, 6] ● Accessibility simulation with the ACCESSIBLE DIAS [OAF step 3] ● User evaluation [OAF step 4, 5, 6] ● Release! AEGIS Workshop and International Conference, Brussels 14