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

Qt everywhere
Qt everywhereQt everywhere
Qt everywhereNokia
 
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)Nokia
 
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 2009Nokia
 
Dominik Gusenbauer Qt Mobility
Dominik Gusenbauer  Qt MobilityDominik Gusenbauer  Qt Mobility
Dominik Gusenbauer Qt MobilityNokiaAppForum
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetGail Frederick
 
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...Michael Kozloff
 
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 Moriguchimfrancis
 
Android application development
Android application developmentAndroid application development
Android application developmentFahad A. Shaikh
 
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 RhoElementsRomin Irani
 
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 ValidationIntel Developer Zone Community
 
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 PhoneAndreas Jakl
 
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 DevelopersJitendra Soni
 
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 offeringsShelly Megan
 
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 Symbianaccount inactive
 
Html5 investigation
Html5 investigationHtml5 investigation
Html5 investigationoppokui
 

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

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 applicationAEGIS-ACCESSIBLE Projects
 
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 2020prafulIQBusiness
 
ANDROID presentation prabal
ANDROID presentation prabalANDROID presentation prabal
ANDROID presentation prabalPrabal 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 - 24mai2011Agora Group
 
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...AEGIS-ACCESSIBLE Projects
 
Java [modo de compatibilidad]
Java [modo de compatibilidad]Java [modo de compatibilidad]
Java [modo de compatibilidad]gilber255
 
UI5 Evolution Overview 2018
UI5 Evolution Overview 2018UI5 Evolution Overview 2018
UI5 Evolution Overview 2018Peter Muessig
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)mosaicnet
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021Samaritan InfoTech
 
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 KakshaGandhiSarthak
 
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 notesGandhiSarthak
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Androidrizki adam kurniawan
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile TechnologiesTalentica Software
 
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-v2Olivier Eeckhoutte
 
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 JavaAmanda 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

Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAEGIS-ACCESSIBLE Projects
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)AEGIS-ACCESSIBLE Projects
 
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...AEGIS-ACCESSIBLE Projects
 
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)AEGIS-ACCESSIBLE Projects
 
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)AEGIS-ACCESSIBLE Projects
 
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...AEGIS-ACCESSIBLE Projects
 
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-ACCESSIBLE Projects
 
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 applicationAEGIS-ACCESSIBLE Projects
 
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 ConferenceAEGIS-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

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Dernier (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

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