SlideShare a Scribd company logo
Access Accessibility Design Guide
1 Introduction
As technologytouchesmore andmore lives, we riskexcludingmillionsof peopleunintentionallythroughour
designchoices.Worldwide, more thanabillionpeople have adisability. Asdevelopers,we mustdesignsolutions
that allowall users,regardlessof theircapabilities,touse ourproducts.DesigningaccessibleAccessapplications
has sometimesbeenchallenging becauseof alack of guidance andeducationmaterial available.Thisdocument
seekstoprovide guidance thatwill help youcreate Access databases thatare usable to everyone.
Here are some keyprinciplestokeepinmindwhendesigning Accessapplications foreveryone:
 Informationshould be communicated throughmultiple channels,not justvisually
 Keyboardingisthe onlyinteractionthatmanyuserswill be able touse
 Minimize keystrokestoaccomplish scenario-critical tasks
 Use more than justcoloras a meansof communicating information
1.1 Content
 2) UI flow
o 2.1) Header, detail, footersections
 3) Navigation
o 3.1) Settingtaborder forcontrols
o 3.2) Using the F6 keyboardshortcutfornavigation
 4) Controls
o 4.1) Labelsassociatedwiththeircontrols
o 4.2) Captions
 5) Colors
o 5.1) High contrastmode
o 5.2) Luminosityratio
 6) Testingchecklist
 7) Walkthrough of a user scenario
2 UI flow
Whenyou begindesigninganAccess application,take some time tothinkaboutthe flow of auser’sexperience.
Users needinformationthathelpsthemunderstandthe purpose of the current database objectthey’reworking
withat that moment.Commandbuttons ona form,forexample, thattake formlevel actions suchas navigation
and printingneedtobe discoverable immediately. Fromuserstudies,we findthata user’sfocuswill naturally
start at the topof the formand thenscan down.Because of thisuserbehavior,inmostcases we recommend
that youput informationaboutthe formandcommandbuttonsat the top.
Below formlevel actions,we recommendthat youlimitactionsthatthe usercan take to the currentform.This
iswhere youshouldputyour maincontrols anddetail information.
At the bottomof formsandreports,we recommendyouput summarizations thatare relevanttothe database
afterthe user isfinishedwiththe details.Onareport, for example,add controlsthatdisplayaggregationsor
calculations atthe bottombecause thisisinformationrelevantafterthe userhasseenthe individual record
details.
Rememberthatthese are guidelinesandnothard andfast rulestothe designof yourformsand reports.Every
Accessapplication isdifferentso designtheminaway thatprovidesthe bestlogical flow of information.Ask
yourself,whatinformationwouldyoulike toknow first andwhatinformationisrelevant next?
2.1 Header, detail, footer sections
In thissection, we provide anexample of userinterface flow usingthe StudentsDatabase templateinAccess
2016. Indesign view,you’ll see header,detail,andfootersectionsthathelppartition the formintosections like
whatwe describedearlier.
Figure 1: Student list form shown in design view. The form’s header, detail, and footer sections are visible.
Header: Inthis example,the headersectionof the formcontainsthe title of the form,formlevel navigation,
searchingandfilteringcontrols,andinformationonhow touse the form(questionmarkicon).Thisinformation
isthe mostrelevantandshouldtherefore appearatthe top of the form.The headersectionisthe firstsection
that a userseesso putimportantinformationausermustknow to use the form here.We recommendthat the
formheadersection contains:
 Title of the form
 Form or application level navigation
 Searchingandfiltering options
 Instructionsandhelpinformation
Detail: Inthisexample,the detailsectionof this formcontainsthe fields andcontrols thatdisplay the datafor
each recordinthe form’sdatasource.The details sectioncomesafterauserunderstands the general purpose of
the form byreviewingthe controlsinthe form headersection.Usersof the applicationnow know this iswhere
theyneedtotake actions on data. We recommend thatthe detail sectioncontains:
 Relevantinformationandactionstothe current form
 Controlsthatdisplaydatafrom the form’srecordsource
Footer: Inthisexample,the footersection of thisformisn’tused.Thissection isthe lastsectionthata user
interactswithastheyuse the form.We recommendthatthe footersection contains:
 Informationthatismeaningfulafterthe userhasbrowsedthe previoustwosections suchas calculated
fieldsin formsand reports
 Controlsthatallowusersto move todifferentrecordsif applicable
 If needed,supplementalinformation thatisnotappropriate inthe headersectionsuchasdeveloper
contact informationortermsandconditionsinformation
3 Navigation
Since we are designingwithaccessibilityinmind,we needtounderstandthatnoteveryone canuse the mouse
and see the screen. Keyboardingisthe onlymethodof interactionthat manypeople canuse.Thissectionof the
guide will gooverhowto designyourdatabase applications toprovide amore navigable experience usingthe
keyboardalone.
3.1Setting tab order for controls
Tabbingisthe primarymethodof navigationforauserthat reliesuponthe keyboard.Thismeansthat
configuringthe taborderof your formsis one of the most important tasksinmakingyourAccess databases
accessible.
Figure 2: Tab order command on the Access Design ribbon tab
Here is an example of aconfiguredtaborderusingthe StudentListformof the Student’s database template:
Figure 3: Students list form with its tab order set for the Form Header section
In figure 3, you can see that the Welcome command button(the buttonwiththe questionmarkcaption) isthe
firstcommandinthe tab order. We set the Welcome commandbuttonfirstinthe tab order so that users can
quickly goback to the formthat providesinstructionsonhow to use the form.The nextitemsinthe tab order
are the command buttoncontrols that are shown inlefttorightorder as theyappearat the top of the form.This
isonlyan example,andyourapplications willhave theirownuniquetaborderdependingonthe mostlogical
userexperience.
Here are some concepts to keepinmindwhenconfiguringthe taborder foryour forms:
 Minimize the numberof tabsbyplacingthe most usedcommandsnearthe top of the tab order.
 Setthe taborder of your controlssothey follow aconsistentpatternwithrespecttothe UI and not
jumparound in a somewhatrandomorder.Userswithlow vision see onlyasmall,magnifiedsectionof
the form at a time whichmeanstheycan’tsee formelements outside the magnifiedarea.
 Testout the tab order of your controls afteryouare done designing yourformsincase the ordermight
have changedsince you lastmade form modifications.
 Ensure that unimportantelementsare atthe bottomof the tab orderto deprioritize themappearingto
users.
Witha properlyconfiguredtaborder forform controls,users,regardlessof theircapability,will have abetter
experience navigatingthroughyour application.
3.2Using the F6 keyboard shortcut for navigation
Accessprovidesakeyboardshortcut,F6,useful for navigatingthrough the differentregions of the Access
interface.Inthe nextfigure,youcansee whatpatternAccessfollowswhenyoucontinuallypressF6.

Recommended for you

Sap consultancy 1
Sap consultancy 1Sap consultancy 1
Sap consultancy 1

CASE STUDY ANSWERS ASSIGNMENT SOLUTIONS PROJECT REPORTS AND THESIS ISBM / IIBMS / IIBM / ISMS / KSBM / NIPM SMU / SYMBIOSIS / XAVIER / NIRM / PSBM / NSBM / ISM / IGNOU / IICT / ISBS / LPU / ISM&RC/ LPU / NMIMS / ISBS / MANIPAL MBA - EMBA - BMS - GDM - MIS - MIB DMS - DBM - PGDM - DBM – DBA - PGDBM www.mbacasestudyanswers.com www.casestudysolution.in www.casestudies.co.in aravind.banakar@gmail.com ARAVIND 09901366442 - 09902787224

case study answers assignment solutions project r
Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"

Procedures are a form of software documentation that provide step-by-step guidance to users on how to complete tasks. Effective procedures (1) introduce the task and its purpose, (2) provide all necessary information in a logical order, and (3) include elaboration to help users avoid mistakes and learn efficient techniques. Procedures should balance explanatory text, visual elements like screenshots, and interactive elements like embedded help to clearly guide users without overwhelming them. The level of detail in a procedure depends on the intended users' experience levels and task complexity.

software documentationwriting to guideprocedures
Designing With User In Mind
Designing With User In MindDesigning With User In Mind
Designing With User In Mind

The user should always stay in the foreground designing some new piece of software. This is a summary how to start with a user-centric design process.

userinterfacedesign
 Ribbon
 Headerof the active
form(if it exists)
 Detail of the active form
(if itexists)
 Footerof the active form
(if itexists)
 Navigation pane
 View switcher
 Ribbonandrepeat
Note that if anysub form
controls existinthe
sectionsof the form,
pressingF6puts the focus
intothe sub formand thenfocusmoves throughitssectionsbefore movingontothe nextsection inthe parent
section.
Usingthe F6 keyboardshortcut provides aquick wayto navigate betweenthe differentregions of the Access
interface anddatabase objects. Usingthisnavigationtechnique furtheremphasizesthe needtoappropriately
place informationthatisrelevanttoeach areaof the application asdetailedin Section2.1of thisdocument.
4 Controls
Accessibilityfeaturesare already includedinthe controlsof Access. Insome cases,you’ll needtomake minor
configurations toyourcontrolsindesignview forthemtowork well forusers of assistive technologies. For
controls, we recommendthe following guidelines:
 Associate controlswithanappropriate label
 Provide anappropriate captionforcontrols thatdon’thave an associated label
4.1Associate labels with their respective controls
Appropriate labelsforthe variouscontrolsdisplayingdataonyour formsand reportsare needed tounderstand
the value of data controlssuch as textboxes. Notall userscansee the labelsnexttothe controlsinthe forms
and reportsusingtheirassistivetechnologies.Forformsand reports,justprovidingthe datafieldvalue,usually
shownin a textbox, isnot enough. Youshouldideally providealabel withfield controls displayingdataand
associate themtocreate a complete experienceforyourapplicationusers.
If you are creatingcontrolsforfields inyourformor reportrecordsource usingthe providedwizards, Access
shouldcreate appropriate labelsforeachof your fieldcontrols.However,through additional editsand
adjustments youmightmake whilecompletingyourformandreportdesign,youmightlose the label association
betweentwocontrols accidentally.If you needtomanually associate alabel toacontrol,follow these steps:
1) Openthe propertypane
2) Selectthe control youneedtoassociate a label with
3) Findthe label name property
Figure 4: Pressing F6 navigates users through different areas of the Access interface
4) Type in the name of the label
Figure 5: Property pane with label name property
Whenlabelsare associatedproperly,assistive technologieswill provide the information inthe label tousers
whenthose controls have focus. Forexample,if youuse ascreenreaderandyourfocus ison a textbox,the
screenreadernarratesout the associatedlabel firstandthenitnarrateswhateveristypedinto the textbox. If
youhave no associatedlabel, the screenreaderonlyreadsoutthe value inthe textbox.
4.2Captions
For elementswhere youwantto control whatis communicatedtothe useror elementswhere alabel isn’t
appropriate,youcanuse the Captionpropertyof a control to provide informationtothe assistivetechnologies
to be communicatedtothe user. For example, if youhave apicture inyour form,thenyou will wanttoprovide
an alt-textdescriptioninthe Captionproperty.
Textinthe StatusBar Text property of controlsare not accessiblysupportedin Access.Asaworkaround to this
limitation,considerputtingthattextinthe Captionproperty orintoan associated label.
5 Colors
Whenit comesto usingcolorsinyour Accessapplications,the keyprinciple torememberforuserswithcolor-
blindness isthattheycannotperceive the differencesbetweensome combinationsof colors. Youdon’tneedto
remove all colorsinthe designof yourAccessdatabase objects,butyoudo needtokeepcolorsensitivityin
mindwhencreatingyourAccessformsand reports.Youshould make sure that colorsare notthe onlymethod
of conveyingimportantinformation tothe applicationusers.Forexample, use colorplusshapesorcolorplus
textto conveyinformation.Use ared cross anda greencheckmark,for example, todistinguishthe difference
betweenanegative andapositive status.Inthisexample,you’re combiningcolorswithshapeswhichmakes the
visual elementsmore accessible.
As youdesignyourAccessdatabase objects,youmightfind situationswhere you’ll have coloredtext orother
elementsonabackgroundof anothercolor.Thisscenariomightmake it difficultforuserswhohave color-
blindnessorlowvisiondisabilitiestoperceive the variousobjectelements.Computeroperatingsystems provide
a highcontrast mode,and in the followingsections, we’ll provideresourcestochoose operatingsystem settings
that are mostperceivableforall users.
5.1High contrast mode
Operatingsystemsprovide ahighcontrastmode whichrepaintsthe userinterface withcolorsthatcanbe better
perceivedbyeveryone.
Figure 6: Windows 10 high contrast settings
In figure 5, you can see that Windows10 providesahighcontrast settingspage which allowsuserstoselect
differentthemes. Whenyou selectone of the highcontrastthemes,Windowsautomaticallyrepaintsall the
Windowsandapplicationuserinterfaces withthe specifiedcolorsinthe theme. AsanAccessapplication
developer,youshould verifythatyourAccessdatabase objectscanstill be functional andthatyoudon’thave
missingcolors.If yousee colors inyourdatabase objects,notspecifiedinthe highcontrasttheme,showingup
afterturningon highcontrastsettings,please postthis informationinthe Microsoftaccessibilityforum.
5.2Contrast ratio
Whenchoosingcolors foryour database objectssuchas formsand reports,make sure thatthe contrastratio
betweenthe control andobject elementsandthe backgroundcolorisat least4.5:1. You can check yourcolor
contrast ratio by downloadingafree tool called ColorContrastAnalyzerbythe PacielloGroup orby usinga color
contrast checkeronthe web suchas WebAIMContrast Checker.Byensuringthatthe colorcontrast ratioof the
foregroundandbackground colorsare at least4.5:1, you can be confidentthatusers of your Accessapplication
can perceive the textorelementsyoudesigned.
6 Recap of testing
Here is a quickchecklistof all the thingsmentionedinthisaccessibilitydesignguidethatyoucan use for quick
reference withyourAccessapplications.If youcheck andtest yourapplicationsusingthislist, thenyoushould
be on your wayto creatingan Accessapplication thatisusable byall.
 Thinkaboutthe flowof a user’sexperience
o Place importantinformationandcommandbuttonsatthe top – headersection
o Place formor report relevantinformationatthe middle –detailssection
o Place summarizationand overall information atthe bottom– footersection
 Checkyour configured control taborder
o Verify thatthe tab orderfor controlsfollowsalogical flow throughthe database object
o Verify thatcommandsthatare usedthe mostare at the top
 Check your controls forappropriate labels
o Verifythere are noorphanedlabels
 Check your control captions
o Verifyif captionsare needed
o Verifythatcaptionsare definedif youdon’tuse control labels
 Checkif any informationiscommunicatedusingcoloronly
o Verifythatyou’re notusingcoloronlyto distinguish application information
 Checkif highcontrast settingsimpactyourapplication
o Verifythatonly colorsinthe highcontrast theme appear inyourapplication
 Check your colorcontrast ratio
o Verifythe contrastratioisat least4.5:1
o Use WebAIMresources orColorContrast Analyzerbythe PacielloGroup
7 Walkthrough of a user scenario
7.1Introduction
Thiswalkthroughaimstoshowwhat a userwithdisabilitieswouldexperience whenusinganAccess database
that has beendesignedwithaccessibilityinmind. Thiswalkthroughwill use aseriesof screenshotswith
explanations fromthe Studentsdatabase template.
7.2Legend
Visionimpaireduserswill use assistivetechnologiestonarrate outwhatUI elementcurrentlyhasfocus.The
headphones iconwillbe usedtodenote whatuserswill hear.
Thisblue outline will highlightwhatthe user of the applicationis focusedoninthe database.
These iconsdenote whatkeysuserswill presstonavigate aroundinthe database.

Recommended for you

Lesson 3 Introduction to Human Computer Interaction.pptx
Lesson 3 Introduction to Human Computer Interaction.pptxLesson 3 Introduction to Human Computer Interaction.pptx
Lesson 3 Introduction to Human Computer Interaction.pptx

This document provides an overview of human-computer interaction and user interface design. It discusses various common user interface elements including input controls like buttons, text fields, and dropdown lists; navigational components like breadcrumbs, search fields, and pagination; and informational components like tooltips, notifications, and progress bars. It also outlines best practices for designing interfaces such as keeping the interface simple, creating consistency, strategically using layout, color, typography, and communicating with the user.

POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA

The document discusses principles of human-computer interface design proposed by Ben Shneiderman, including recognizing diversity in users, using consistent design, enabling shortcuts for experienced users, providing feedback, and reducing memory load. It also summarizes guidelines for designing dialog boxes, error messages, and preventing errors. Examples are given of how these principles can be applied to web design, such as making navigation fast for repeat users and providing explanations for new users. Consistency in menus, layout, and terminology is recommended.

politeknikpoliteknikmalaysia
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...

In this blog post, you will get through the practical principles that have been drafted from field testing, eye tracking, usability testing and actual complaints made by different users.

user experienceuser interfaceuiux
7.3Walkthrough
Figure 7: The New Student button is where the user is focusing on in the Student List form
In the openingform of thisdatabase,we canconfidentlyuse the F6keyboardshortcut tonavigate tothe header
of the form.We have designedthisformtoinclude the commandbuttonsinthe headersection.The focusison
the firstcommandbutton“NewStudent” andthe screenreadercorrespondinglyreadsitout.Now let’s press
Enter.
Figure 8: Student details form for a new student
F6
“New student”
Enter
“General tab
item”
Afteropeningthe “StudentDetails”form, the focusisputintothe “General”tab item.Access tabcaptions are
recognizedbythe assistive technologyand theyare narratedoutappropriatelytoprovide uswithmore
informationonthe UI that we have focuson inthe form.
Figure 9: Filling out the form
By pressingthe Tabkeyagain,we can navigate tothe textboxes onthe form.The screenreadernarratesoutthe
label firsttoprovide contextforourtextbox. Afterfillingitin,italsoreadsoutthe currentvalue.
Tab
“Last name,
Chan”
Afterwe finishenteringall the neededinformationaboutthe studentinthe detail form,we canuse the F6
keyboardshortcut to go backto the headersection andthenuse the Tab key to getto the commandbutton
labeledClose. Atthispoint, the screenreadernarratesoutthe name of the control “Close”and thatit is a
button.PressingEnteractivatesthe commandbuttonwhich closesthisformandsavesthe student. Note that
we couldhave usedthe Tab keyto move to the Save and New commandbuttonif we wantedtostart creating
anotherstudentrecord.
Figure 10: Saving and exiting the form
Tab
“Close
button”
F6
Enter
Figure 11: Student list form with the newly added student details
We are back to the studentlistformandwe see the newlyaddedstudent’sinformationinthe firstrecordinthe
datasheet.

Recommended for you

Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)

This document provides an introduction to Tableau CRM for Salesforce. It outlines 11 steps to get started with Tableau CRM, including creating a developer edition org, understanding the differences between Salesforce and Tableau CRM, exploring data sources and replications, creating datasets using recipes and dataflows, building dashboards, and important considerations around security and users. Examples of a dataflow transformation and dashboard are provided. Resources for learning more about Tableau CRM through Trailhead and blogs are also listed.

salesforcetableau crmtableau
AppBar Class In Flutter.pptx
AppBar Class In Flutter.pptxAppBar Class In Flutter.pptx
AppBar Class In Flutter.pptx

In general, the app bar is a highly used component in many applications. An app bar can be effectively helpful to house the search field, simply the page title or buttons to navigate around pages. It is a commonly used component, and Flutter app development services offer the dedicated widget for the functionality known as AppBar.

hire flutter app developerflutter app developmentflutter development
Usability Heuristics
Usability HeuristicsUsability Heuristics
Usability Heuristics

The document provides guidelines for designing interfaces with simple and natural dialogue that speaks the user's language. It discusses using graphic design and color consistently, minimizing user memory load, providing feedback, clearly marked exits, shortcuts, preventing errors, and ensuring helpful documentation and error messages. The guidelines aim to improve usability by making interfaces intuitive for users.

usabilityhumancomputerinteractionhci

More Related Content

Similar to Access design guide for accessibility

User Interface Design
User Interface DesignUser Interface Design
User Interface Design
Gil Pasiona
 
SECh1516
SECh1516SECh1516
SECh1516
Joe Christensen
 
Discussion postArchitectural Styles Please respond to the fo.docx
Discussion postArchitectural Styles Please respond to the fo.docxDiscussion postArchitectural Styles Please respond to the fo.docx
Discussion postArchitectural Styles Please respond to the fo.docx
madlynplamondon
 
Sap consultancy 1
Sap consultancy 1Sap consultancy 1
Sap consultancy 1
NMIMS ASSIGNMENTS HELP
 
Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"
Ra'Fat Al-Msie'deen
 
Designing With User In Mind
Designing With User In MindDesigning With User In Mind
Designing With User In Mind
intuitiv.de
 
Lesson 3 Introduction to Human Computer Interaction.pptx
Lesson 3 Introduction to Human Computer Interaction.pptxLesson 3 Introduction to Human Computer Interaction.pptx
Lesson 3 Introduction to Human Computer Interaction.pptx
EllenGracePorras
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
Aiman Hud
 
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
Katy Slemon
 
Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)
Doria Hamelryk
 
AppBar Class In Flutter.pptx
AppBar Class In Flutter.pptxAppBar Class In Flutter.pptx
AppBar Class In Flutter.pptx
BOSC Tech Labs
 
Usability Heuristics
Usability HeuristicsUsability Heuristics
Usability Heuristics
Ovidiu Von M
 
Mvp pattern
Mvp patternMvp pattern
Mvp pattern
Khuong Vo
 
Scopic UX Design Test Task.pdf
Scopic UX Design Test Task.pdfScopic UX Design Test Task.pdf
Scopic UX Design Test Task.pdf
Atiqur Rahaman
 
PRESS MANAGEMENT Documentation
PRESS MANAGEMENT DocumentationPRESS MANAGEMENT Documentation
PRESS MANAGEMENT Documentation
anuj_rakheja
 
Usability Test Overview
Usability Test OverviewUsability Test Overview
Usability Test Overview
Ariadne Rooney
 
HARJOT.ppt
HARJOT.pptHARJOT.ppt
HARJOT.ppt
satgup78
 
Leave management ppt made by krishna ballabh gupta
Leave management ppt made by krishna ballabh gupta Leave management ppt made by krishna ballabh gupta
Leave management ppt made by krishna ballabh gupta
Shivalik college of engineering
 
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docxPURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
amrit47
 
Building accessible web components without tears
Building accessible web components without tearsBuilding accessible web components without tears
Building accessible web components without tears
Russ Weakley
 

Similar to Access design guide for accessibility (20)

User Interface Design
User Interface DesignUser Interface Design
User Interface Design
 
SECh1516
SECh1516SECh1516
SECh1516
 
Discussion postArchitectural Styles Please respond to the fo.docx
Discussion postArchitectural Styles Please respond to the fo.docxDiscussion postArchitectural Styles Please respond to the fo.docx
Discussion postArchitectural Styles Please respond to the fo.docx
 
Sap consultancy 1
Sap consultancy 1Sap consultancy 1
Sap consultancy 1
 
Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"
 
Designing With User In Mind
Designing With User In MindDesigning With User In Mind
Designing With User In Mind
 
Lesson 3 Introduction to Human Computer Interaction.pptx
Lesson 3 Introduction to Human Computer Interaction.pptxLesson 3 Introduction to Human Computer Interaction.pptx
Lesson 3 Introduction to Human Computer Interaction.pptx
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
 
Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)
 
AppBar Class In Flutter.pptx
AppBar Class In Flutter.pptxAppBar Class In Flutter.pptx
AppBar Class In Flutter.pptx
 
Usability Heuristics
Usability HeuristicsUsability Heuristics
Usability Heuristics
 
Mvp pattern
Mvp patternMvp pattern
Mvp pattern
 
Scopic UX Design Test Task.pdf
Scopic UX Design Test Task.pdfScopic UX Design Test Task.pdf
Scopic UX Design Test Task.pdf
 
PRESS MANAGEMENT Documentation
PRESS MANAGEMENT DocumentationPRESS MANAGEMENT Documentation
PRESS MANAGEMENT Documentation
 
Usability Test Overview
Usability Test OverviewUsability Test Overview
Usability Test Overview
 
HARJOT.ppt
HARJOT.pptHARJOT.ppt
HARJOT.ppt
 
Leave management ppt made by krishna ballabh gupta
Leave management ppt made by krishna ballabh gupta Leave management ppt made by krishna ballabh gupta
Leave management ppt made by krishna ballabh gupta
 
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docxPURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
 
Building accessible web components without tears
Building accessible web components without tearsBuilding accessible web components without tears
Building accessible web components without tears
 

More from Microsoft Accessibility

Updated! Windows 10 Accessibility - ATIA
Updated! Windows 10 Accessibility - ATIAUpdated! Windows 10 Accessibility - ATIA
Updated! Windows 10 Accessibility - ATIA
Microsoft Accessibility
 
UPDATED! Microsoft Education - ATIA
UPDATED! Microsoft Education - ATIAUPDATED! Microsoft Education - ATIA
UPDATED! Microsoft Education - ATIA
Microsoft Accessibility
 
AURC and Xbox User Research
AURC and Xbox User ResearchAURC and Xbox User Research
AURC and Xbox User Research
Microsoft Accessibility
 
Microsoft Inclusive Classroom at FETC 2018
Microsoft Inclusive Classroom at FETC 2018Microsoft Inclusive Classroom at FETC 2018
Microsoft Inclusive Classroom at FETC 2018
Microsoft Accessibility
 
Microsoft Education - ATIA
Microsoft Education - ATIAMicrosoft Education - ATIA
Microsoft Education - ATIA
Microsoft Accessibility
 
Windows 10 Accessibility - ATIA
Windows 10 Accessibility - ATIAWindows 10 Accessibility - ATIA
Windows 10 Accessibility - ATIA
Microsoft Accessibility
 
Office 365 Accessibility - ATIA
Office 365 Accessibility - ATIAOffice 365 Accessibility - ATIA
Office 365 Accessibility - ATIA
Microsoft Accessibility
 
Microsoft Accessibility - ATIA
Microsoft Accessibility - ATIA Microsoft Accessibility - ATIA
Microsoft Accessibility - ATIA
Microsoft Accessibility
 
Microsoft at AHG 2017
Microsoft at AHG 2017Microsoft at AHG 2017
Microsoft at AHG 2017
Microsoft Accessibility
 
Create Inclusive Classrooms with Microsoft Education
Create Inclusive Classrooms with Microsoft EducationCreate Inclusive Classrooms with Microsoft Education
Create Inclusive Classrooms with Microsoft Education
Microsoft Accessibility
 
Closing The Gap Schedule at Booth 101
Closing The Gap Schedule at Booth 101Closing The Gap Schedule at Booth 101
Closing The Gap Schedule at Booth 101
Microsoft Accessibility
 
PDF/UA Support in Word 2016
PDF/UA Support in Word 2016PDF/UA Support in Word 2016
PDF/UA Support in Word 2016
Microsoft Accessibility
 
Join us! #USBLN17 Twitter Chat
Join us! #USBLN17 Twitter ChatJoin us! #USBLN17 Twitter Chat
Join us! #USBLN17 Twitter Chat
Microsoft Accessibility
 
PDF/UA Support in Word 2016
PDF/UA Support in Word 2016PDF/UA Support in Word 2016
PDF/UA Support in Word 2016
Microsoft Accessibility
 
Microsoft at NFB
Microsoft at NFB Microsoft at NFB
Microsoft at NFB
Microsoft Accessibility
 
Microsoft at NFB
Microsoft at NFBMicrosoft at NFB
Microsoft at NFB
Microsoft Accessibility
 
Microsoft at ACB 17
Microsoft at ACB 17Microsoft at ACB 17
Microsoft at ACB 17
Microsoft Accessibility
 
Microsoft Word - Sample Report
Microsoft Word - Sample ReportMicrosoft Word - Sample Report
Microsoft Word - Sample Report
Microsoft Accessibility
 
Section 508 vs. EN 301 549
Section 508 vs. EN 301 549Section 508 vs. EN 301 549
Section 508 vs. EN 301 549
Microsoft Accessibility
 
Section 508 (ICT Refresh) Chapters 4-6
Section 508 (ICT Refresh) Chapters 4-6Section 508 (ICT Refresh) Chapters 4-6
Section 508 (ICT Refresh) Chapters 4-6
Microsoft Accessibility
 

More from Microsoft Accessibility (20)

Updated! Windows 10 Accessibility - ATIA
Updated! Windows 10 Accessibility - ATIAUpdated! Windows 10 Accessibility - ATIA
Updated! Windows 10 Accessibility - ATIA
 
UPDATED! Microsoft Education - ATIA
UPDATED! Microsoft Education - ATIAUPDATED! Microsoft Education - ATIA
UPDATED! Microsoft Education - ATIA
 
AURC and Xbox User Research
AURC and Xbox User ResearchAURC and Xbox User Research
AURC and Xbox User Research
 
Microsoft Inclusive Classroom at FETC 2018
Microsoft Inclusive Classroom at FETC 2018Microsoft Inclusive Classroom at FETC 2018
Microsoft Inclusive Classroom at FETC 2018
 
Microsoft Education - ATIA
Microsoft Education - ATIAMicrosoft Education - ATIA
Microsoft Education - ATIA
 
Windows 10 Accessibility - ATIA
Windows 10 Accessibility - ATIAWindows 10 Accessibility - ATIA
Windows 10 Accessibility - ATIA
 
Office 365 Accessibility - ATIA
Office 365 Accessibility - ATIAOffice 365 Accessibility - ATIA
Office 365 Accessibility - ATIA
 
Microsoft Accessibility - ATIA
Microsoft Accessibility - ATIA Microsoft Accessibility - ATIA
Microsoft Accessibility - ATIA
 
Microsoft at AHG 2017
Microsoft at AHG 2017Microsoft at AHG 2017
Microsoft at AHG 2017
 
Create Inclusive Classrooms with Microsoft Education
Create Inclusive Classrooms with Microsoft EducationCreate Inclusive Classrooms with Microsoft Education
Create Inclusive Classrooms with Microsoft Education
 
Closing The Gap Schedule at Booth 101
Closing The Gap Schedule at Booth 101Closing The Gap Schedule at Booth 101
Closing The Gap Schedule at Booth 101
 
PDF/UA Support in Word 2016
PDF/UA Support in Word 2016PDF/UA Support in Word 2016
PDF/UA Support in Word 2016
 
Join us! #USBLN17 Twitter Chat
Join us! #USBLN17 Twitter ChatJoin us! #USBLN17 Twitter Chat
Join us! #USBLN17 Twitter Chat
 
PDF/UA Support in Word 2016
PDF/UA Support in Word 2016PDF/UA Support in Word 2016
PDF/UA Support in Word 2016
 
Microsoft at NFB
Microsoft at NFB Microsoft at NFB
Microsoft at NFB
 
Microsoft at NFB
Microsoft at NFBMicrosoft at NFB
Microsoft at NFB
 
Microsoft at ACB 17
Microsoft at ACB 17Microsoft at ACB 17
Microsoft at ACB 17
 
Microsoft Word - Sample Report
Microsoft Word - Sample ReportMicrosoft Word - Sample Report
Microsoft Word - Sample Report
 
Section 508 vs. EN 301 549
Section 508 vs. EN 301 549Section 508 vs. EN 301 549
Section 508 vs. EN 301 549
 
Section 508 (ICT Refresh) Chapters 4-6
Section 508 (ICT Refresh) Chapters 4-6Section 508 (ICT Refresh) Chapters 4-6
Section 508 (ICT Refresh) Chapters 4-6
 

Recently uploaded

What is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for FreeWhat is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for Free
TwisterTools
 
ENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentationENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentation
sofiafernandezon
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdfAWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
karim wahed
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
taskroupseo
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
Ortus Solutions, Corp
 
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
Roshan Dwivedi
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
confluent
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Softwares
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
sudsdeep
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
onemonitarsoftware
 
ANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdfANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdf
sachin chaurasia
 
Overview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptxOverview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptx
Mitchell Marsh
 
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfResponsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Trackobit
 
active-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptxactive-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptx
sudsdeep
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
karim wahed
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
DNUG e.V.
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
Philip Schwarz
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
908dutch
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
Ortus Solutions, Corp
 
Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
Mindfire Solution
 

Recently uploaded (20)

What is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for FreeWhat is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for Free
 
ENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentationENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentation
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdfAWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
 
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
 
ANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdfANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdf
 
Overview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptxOverview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptx
 
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfResponsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
 
active-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptxactive-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptx
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
 
Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
 

Access design guide for accessibility

  • 1. Access Accessibility Design Guide 1 Introduction As technologytouchesmore andmore lives, we riskexcludingmillionsof peopleunintentionallythroughour designchoices.Worldwide, more thanabillionpeople have adisability. Asdevelopers,we mustdesignsolutions that allowall users,regardlessof theircapabilities,touse ourproducts.DesigningaccessibleAccessapplications has sometimesbeenchallenging becauseof alack of guidance andeducationmaterial available.Thisdocument seekstoprovide guidance thatwill help youcreate Access databases thatare usable to everyone. Here are some keyprinciplestokeepinmindwhendesigning Accessapplications foreveryone:  Informationshould be communicated throughmultiple channels,not justvisually  Keyboardingisthe onlyinteractionthatmanyuserswill be able touse  Minimize keystrokestoaccomplish scenario-critical tasks  Use more than justcoloras a meansof communicating information 1.1 Content  2) UI flow o 2.1) Header, detail, footersections  3) Navigation o 3.1) Settingtaborder forcontrols o 3.2) Using the F6 keyboardshortcutfornavigation  4) Controls o 4.1) Labelsassociatedwiththeircontrols o 4.2) Captions  5) Colors o 5.1) High contrastmode o 5.2) Luminosityratio  6) Testingchecklist  7) Walkthrough of a user scenario 2 UI flow Whenyou begindesigninganAccess application,take some time tothinkaboutthe flow of auser’sexperience. Users needinformationthathelpsthemunderstandthe purpose of the current database objectthey’reworking withat that moment.Commandbuttons ona form,forexample, thattake formlevel actions suchas navigation and printingneedtobe discoverable immediately. Fromuserstudies,we findthata user’sfocuswill naturally start at the topof the formand thenscan down.Because of thisuserbehavior,inmostcases we recommend that youput informationaboutthe formandcommandbuttonsat the top. Below formlevel actions,we recommendthat youlimitactionsthatthe usercan take to the currentform.This iswhere youshouldputyour maincontrols anddetail information. At the bottomof formsandreports,we recommendyouput summarizations thatare relevanttothe database afterthe user isfinishedwiththe details.Onareport, for example,add controlsthatdisplayaggregationsor
  • 2. calculations atthe bottombecause thisisinformationrelevantafterthe userhasseenthe individual record details. Rememberthatthese are guidelinesandnothard andfast rulestothe designof yourformsand reports.Every Accessapplication isdifferentso designtheminaway thatprovidesthe bestlogical flow of information.Ask yourself,whatinformationwouldyoulike toknow first andwhatinformationisrelevant next? 2.1 Header, detail, footer sections In thissection, we provide anexample of userinterface flow usingthe StudentsDatabase templateinAccess 2016. Indesign view,you’ll see header,detail,andfootersectionsthathelppartition the formintosections like whatwe describedearlier. Figure 1: Student list form shown in design view. The form’s header, detail, and footer sections are visible. Header: Inthis example,the headersectionof the formcontainsthe title of the form,formlevel navigation, searchingandfilteringcontrols,andinformationonhow touse the form(questionmarkicon).Thisinformation isthe mostrelevantandshouldtherefore appearatthe top of the form.The headersectionisthe firstsection that a userseesso putimportantinformationausermustknow to use the form here.We recommendthat the formheadersection contains:  Title of the form  Form or application level navigation  Searchingandfiltering options  Instructionsandhelpinformation Detail: Inthisexample,the detailsectionof this formcontainsthe fields andcontrols thatdisplay the datafor each recordinthe form’sdatasource.The details sectioncomesafterauserunderstands the general purpose of
  • 3. the form byreviewingthe controlsinthe form headersection.Usersof the applicationnow know this iswhere theyneedtotake actions on data. We recommend thatthe detail sectioncontains:  Relevantinformationandactionstothe current form  Controlsthatdisplaydatafrom the form’srecordsource Footer: Inthisexample,the footersection of thisformisn’tused.Thissection isthe lastsectionthata user interactswithastheyuse the form.We recommendthatthe footersection contains:  Informationthatismeaningfulafterthe userhasbrowsedthe previoustwosections suchas calculated fieldsin formsand reports  Controlsthatallowusersto move todifferentrecordsif applicable  If needed,supplementalinformation thatisnotappropriate inthe headersectionsuchasdeveloper contact informationortermsandconditionsinformation 3 Navigation Since we are designingwithaccessibilityinmind,we needtounderstandthatnoteveryone canuse the mouse and see the screen. Keyboardingisthe onlymethodof interactionthat manypeople canuse.Thissectionof the guide will gooverhowto designyourdatabase applications toprovide amore navigable experience usingthe keyboardalone. 3.1Setting tab order for controls Tabbingisthe primarymethodof navigationforauserthat reliesuponthe keyboard.Thismeansthat configuringthe taborderof your formsis one of the most important tasksinmakingyourAccess databases accessible. Figure 2: Tab order command on the Access Design ribbon tab Here is an example of aconfiguredtaborderusingthe StudentListformof the Student’s database template:
  • 4. Figure 3: Students list form with its tab order set for the Form Header section In figure 3, you can see that the Welcome command button(the buttonwiththe questionmarkcaption) isthe firstcommandinthe tab order. We set the Welcome commandbuttonfirstinthe tab order so that users can quickly goback to the formthat providesinstructionsonhow to use the form.The nextitemsinthe tab order are the command buttoncontrols that are shown inlefttorightorder as theyappearat the top of the form.This isonlyan example,andyourapplications willhave theirownuniquetaborderdependingonthe mostlogical userexperience. Here are some concepts to keepinmindwhenconfiguringthe taborder foryour forms:  Minimize the numberof tabsbyplacingthe most usedcommandsnearthe top of the tab order.  Setthe taborder of your controlssothey follow aconsistentpatternwithrespecttothe UI and not jumparound in a somewhatrandomorder.Userswithlow vision see onlyasmall,magnifiedsectionof the form at a time whichmeanstheycan’tsee formelements outside the magnifiedarea.  Testout the tab order of your controls afteryouare done designing yourformsincase the ordermight have changedsince you lastmade form modifications.  Ensure that unimportantelementsare atthe bottomof the tab orderto deprioritize themappearingto users. Witha properlyconfiguredtaborder forform controls,users,regardlessof theircapability,will have abetter experience navigatingthroughyour application. 3.2Using the F6 keyboard shortcut for navigation Accessprovidesakeyboardshortcut,F6,useful for navigatingthrough the differentregions of the Access interface.Inthe nextfigure,youcansee whatpatternAccessfollowswhenyoucontinuallypressF6.
  • 5.  Ribbon  Headerof the active form(if it exists)  Detail of the active form (if itexists)  Footerof the active form (if itexists)  Navigation pane  View switcher  Ribbonandrepeat Note that if anysub form controls existinthe sectionsof the form, pressingF6puts the focus intothe sub formand thenfocusmoves throughitssectionsbefore movingontothe nextsection inthe parent section. Usingthe F6 keyboardshortcut provides aquick wayto navigate betweenthe differentregions of the Access interface anddatabase objects. Usingthisnavigationtechnique furtheremphasizesthe needtoappropriately place informationthatisrelevanttoeach areaof the application asdetailedin Section2.1of thisdocument. 4 Controls Accessibilityfeaturesare already includedinthe controlsof Access. Insome cases,you’ll needtomake minor configurations toyourcontrolsindesignview forthemtowork well forusers of assistive technologies. For controls, we recommendthe following guidelines:  Associate controlswithanappropriate label  Provide anappropriate captionforcontrols thatdon’thave an associated label 4.1Associate labels with their respective controls Appropriate labelsforthe variouscontrolsdisplayingdataonyour formsand reportsare needed tounderstand the value of data controlssuch as textboxes. Notall userscansee the labelsnexttothe controlsinthe forms and reportsusingtheirassistivetechnologies.Forformsand reports,justprovidingthe datafieldvalue,usually shownin a textbox, isnot enough. Youshouldideally providealabel withfield controls displayingdataand associate themtocreate a complete experienceforyourapplicationusers. If you are creatingcontrolsforfields inyourformor reportrecordsource usingthe providedwizards, Access shouldcreate appropriate labelsforeachof your fieldcontrols.However,through additional editsand adjustments youmightmake whilecompletingyourformandreportdesign,youmightlose the label association betweentwocontrols accidentally.If you needtomanually associate alabel toacontrol,follow these steps: 1) Openthe propertypane 2) Selectthe control youneedtoassociate a label with 3) Findthe label name property Figure 4: Pressing F6 navigates users through different areas of the Access interface
  • 6. 4) Type in the name of the label Figure 5: Property pane with label name property Whenlabelsare associatedproperly,assistive technologieswill provide the information inthe label tousers whenthose controls have focus. Forexample,if youuse ascreenreaderandyourfocus ison a textbox,the screenreadernarratesout the associatedlabel firstandthenitnarrateswhateveristypedinto the textbox. If youhave no associatedlabel, the screenreaderonlyreadsoutthe value inthe textbox. 4.2Captions For elementswhere youwantto control whatis communicatedtothe useror elementswhere alabel isn’t appropriate,youcanuse the Captionpropertyof a control to provide informationtothe assistivetechnologies to be communicatedtothe user. For example, if youhave apicture inyour form,thenyou will wanttoprovide an alt-textdescriptioninthe Captionproperty. Textinthe StatusBar Text property of controlsare not accessiblysupportedin Access.Asaworkaround to this limitation,considerputtingthattextinthe Captionproperty orintoan associated label. 5 Colors Whenit comesto usingcolorsinyour Accessapplications,the keyprinciple torememberforuserswithcolor- blindness isthattheycannotperceive the differencesbetweensome combinationsof colors. Youdon’tneedto remove all colorsinthe designof yourAccessdatabase objects,butyoudo needtokeepcolorsensitivityin mindwhencreatingyourAccessformsand reports.Youshould make sure that colorsare notthe onlymethod of conveyingimportantinformation tothe applicationusers.Forexample, use colorplusshapesorcolorplus textto conveyinformation.Use ared cross anda greencheckmark,for example, todistinguishthe difference
  • 7. betweenanegative andapositive status.Inthisexample,you’re combiningcolorswithshapeswhichmakes the visual elementsmore accessible. As youdesignyourAccessdatabase objects,youmightfind situationswhere you’ll have coloredtext orother elementsonabackgroundof anothercolor.Thisscenariomightmake it difficultforuserswhohave color- blindnessorlowvisiondisabilitiestoperceive the variousobjectelements.Computeroperatingsystems provide a highcontrast mode,and in the followingsections, we’ll provideresourcestochoose operatingsystem settings that are mostperceivableforall users. 5.1High contrast mode Operatingsystemsprovide ahighcontrastmode whichrepaintsthe userinterface withcolorsthatcanbe better perceivedbyeveryone. Figure 6: Windows 10 high contrast settings In figure 5, you can see that Windows10 providesahighcontrast settingspage which allowsuserstoselect differentthemes. Whenyou selectone of the highcontrastthemes,Windowsautomaticallyrepaintsall the Windowsandapplicationuserinterfaces withthe specifiedcolorsinthe theme. AsanAccessapplication developer,youshould verifythatyourAccessdatabase objectscanstill be functional andthatyoudon’thave missingcolors.If yousee colors inyourdatabase objects,notspecifiedinthe highcontrasttheme,showingup afterturningon highcontrastsettings,please postthis informationinthe Microsoftaccessibilityforum. 5.2Contrast ratio Whenchoosingcolors foryour database objectssuchas formsand reports,make sure thatthe contrastratio betweenthe control andobject elementsandthe backgroundcolorisat least4.5:1. You can check yourcolor contrast ratio by downloadingafree tool called ColorContrastAnalyzerbythe PacielloGroup orby usinga color contrast checkeronthe web suchas WebAIMContrast Checker.Byensuringthatthe colorcontrast ratioof the foregroundandbackground colorsare at least4.5:1, you can be confidentthatusers of your Accessapplication can perceive the textorelementsyoudesigned.
  • 8. 6 Recap of testing Here is a quickchecklistof all the thingsmentionedinthisaccessibilitydesignguidethatyoucan use for quick reference withyourAccessapplications.If youcheck andtest yourapplicationsusingthislist, thenyoushould be on your wayto creatingan Accessapplication thatisusable byall.  Thinkaboutthe flowof a user’sexperience o Place importantinformationandcommandbuttonsatthe top – headersection o Place formor report relevantinformationatthe middle –detailssection o Place summarizationand overall information atthe bottom– footersection  Checkyour configured control taborder o Verify thatthe tab orderfor controlsfollowsalogical flow throughthe database object o Verify thatcommandsthatare usedthe mostare at the top  Check your controls forappropriate labels o Verifythere are noorphanedlabels  Check your control captions o Verifyif captionsare needed o Verifythatcaptionsare definedif youdon’tuse control labels  Checkif any informationiscommunicatedusingcoloronly o Verifythatyou’re notusingcoloronlyto distinguish application information  Checkif highcontrast settingsimpactyourapplication o Verifythatonly colorsinthe highcontrast theme appear inyourapplication  Check your colorcontrast ratio o Verifythe contrastratioisat least4.5:1 o Use WebAIMresources orColorContrast Analyzerbythe PacielloGroup 7 Walkthrough of a user scenario 7.1Introduction Thiswalkthroughaimstoshowwhat a userwithdisabilitieswouldexperience whenusinganAccess database that has beendesignedwithaccessibilityinmind. Thiswalkthroughwill use aseriesof screenshotswith explanations fromthe Studentsdatabase template. 7.2Legend Visionimpaireduserswill use assistivetechnologiestonarrate outwhatUI elementcurrentlyhasfocus.The headphones iconwillbe usedtodenote whatuserswill hear. Thisblue outline will highlightwhatthe user of the applicationis focusedoninthe database. These iconsdenote whatkeysuserswill presstonavigate aroundinthe database.
  • 9. 7.3Walkthrough Figure 7: The New Student button is where the user is focusing on in the Student List form In the openingform of thisdatabase,we canconfidentlyuse the F6keyboardshortcut tonavigate tothe header of the form.We have designedthisformtoinclude the commandbuttonsinthe headersection.The focusison the firstcommandbutton“NewStudent” andthe screenreadercorrespondinglyreadsitout.Now let’s press Enter. Figure 8: Student details form for a new student F6 “New student” Enter “General tab item”
  • 10. Afteropeningthe “StudentDetails”form, the focusisputintothe “General”tab item.Access tabcaptions are recognizedbythe assistive technologyand theyare narratedoutappropriatelytoprovide uswithmore informationonthe UI that we have focuson inthe form. Figure 9: Filling out the form By pressingthe Tabkeyagain,we can navigate tothe textboxes onthe form.The screenreadernarratesoutthe label firsttoprovide contextforourtextbox. Afterfillingitin,italsoreadsoutthe currentvalue. Tab “Last name, Chan”
  • 11. Afterwe finishenteringall the neededinformationaboutthe studentinthe detail form,we canuse the F6 keyboardshortcut to go backto the headersection andthenuse the Tab key to getto the commandbutton labeledClose. Atthispoint, the screenreadernarratesoutthe name of the control “Close”and thatit is a button.PressingEnteractivatesthe commandbuttonwhich closesthisformandsavesthe student. Note that we couldhave usedthe Tab keyto move to the Save and New commandbuttonif we wantedtostart creating anotherstudentrecord. Figure 10: Saving and exiting the form Tab “Close button” F6 Enter
  • 12. Figure 11: Student list form with the newly added student details We are back to the studentlistformandwe see the newlyaddedstudent’sinformationinthe firstrecordinthe datasheet.