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.
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.
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.
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.
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.
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.
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.
The document discusses user interface design and human-computer interaction. It begins by listing the objectives of understanding concepts like user-centered design, interface guidelines, components, and input/output design. It then defines what a user interface is and discusses the evolution of interfaces. Several sections provide guidelines for effective interface design, including making it transparent, easy to learn/use, enhancing productivity, and allowing for help/error correction. Specific controls that can be included are also described. The document emphasizes the importance of usability testing and obtaining user feedback throughout the design process.
The document discusses various aspects of user interface design and system dependability. It covers topics like interaction styles, information presentation, user support, reliability, availability, safety, and security. The key points are that interface design should be user-centered, help users recover from errors, and consider users' needs and capabilities. Dependability involves attributes like reliability, availability, safety, and security, and aims to build user trust in critical systems. Higher dependability comes at increased development and testing costs.
Discussion postArchitectural Styles Please respond to the fo.docxmadlynplamondon
Discussion post
"Architectural Styles" Please respond to the following:
· Analyze two architectural styles of your choosing and, for each, give an example of a real-world application whose software design would benefit by incorporating your chosen style. Justify your response.
· Evaluate the driving factors or conditions that affect the selection of an architectural style for a given open-source software application. Provide two examples of these conditions and how they help determine an application’s architectural style.
JR’s post states the following:Top of Form
Data centric style- a data store will be in the center of the architecture and accessed by other components that update, add, delete or modify the data present within the store (2008). I think this type of design would work best with organizations like Walmart and Amazon. This style is flexible and promotes integrability.
Layered style- divided style is divided into various horizontal layers and each layer has some specific function. It’s a beneficial style because different individuals/teams can work on different layers that they’re knowledgeable about and most efficient. I think this style would best for bank applications.
I think the budget and the client/users would affect the selected style. Depending on what type of budget is in place affects where the money is allocated to therefore selecting the most cost-effective options. The user/client affects the style because developers would have to select an option that would be most effective for the client and the end goal.
Reference
https://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/Data_Center/DC_Infra2_5/DCInfra_1.htm
NM’s post states the following:Top of Form
Architectural Styles" Please respond to the following:
Analyze two architectural styles of your choosing and, for each, give an example of a real-world application whose software design would benefit by incorporating your chosen style. Justify your response.
The architectural style is a particular pattern that focuses on the large-scale of a system. And it is about selecting, adapting, and integrating several architectural styles in ways that best produce the desired result (Pfleefer & Atlee, 2010).
Two architectural styles: Component-based and pipe-and-filter.
Component-base is a method of software development whereby systems are created by assembling preexisting components (Graca, 2017). Meaning it reduced design complexity in each part solves smaller problems. Component reuse—reuse algorithm and environment model in a web application. And unit testing—where it eliminates retesting for durable components and reduces the cost of verification. A web developer uses component-based to the created web application to be more composable and performant. And the server API is more application.
Pipe-and-filter—system functionality is achieved by passing input data through a sequence of data-transforming components called filters to produce output data (Graca, 201 ...
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.
Lesson 3 Introduction to Human Computer Interaction.pptxEllenGracePorras
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.
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.
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...Katy Slemon
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.
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.
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.
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.
Taligent is developing a new programming model called Model-View-Presenter (MVP) based on the Model-View-Controller (MVC) model of Smalltalk. MVP provides a design methodology for application and component development. It separates programs into data management and user interface aspects. Taligent will provide frameworks to help developers implement MVP concepts like models, views, selections and commands in IBM's VisualAge programming environments.
The document describes a resource management tool (RMT) developed by Scopic to allow project supervisors to coordinate employee assignments based on skills and availability. The tool also coordinates internal trainings. An essential part is the employee profile module where employees input personal details. The task is to improve the usability of the tool, specifically the employee profile section. Recommendations include simplifying interactions, improving visual organization and accessibility, adding loading indicators, and streamlining filters and tables. Sketches are provided of redesigned profile and training tabs/pages.
The document provides an overview of the proposed press management system project. It discusses the existing manual system and its limitations including lack of immediate information storage and retrieval. The proposed system aims to address these limitations through a computerized system. It describes the scope of the project, system requirements, conceptual and detailed designs including modules for authors, customers, books, dealers, subscriptions and issues. Data flow diagrams are also discussed to model the flow of information through the system's processes.
This document provides guidance on completing an assignment to write a white paper comparing two digital tools or apps. It outlines the following steps:
1. Choose two similar tools or apps to compare and identify tasks to complete with each, such as signing up and posting.
2. Test each tool by completing the tasks while taking detailed notes on what works well and any problems.
3. Write a 1000-word white paper for potential users following a specific format. This includes an introduction describing the tools and users, a methods section detailing the test, a results section presenting findings and any issues encountered, and a recommendations section.
The document provides examples of tool categories and formatting tips for each white paper section to clearly
Here are the steps to modify the Order table:
1. Open the Order table in Design view.
2. Select the PlacedBy field and press Delete.
3. Select the BillingDate field and drag it to the end of the table.
4. Click in the field list between CustomerNum and InvoiceAmt.
5. Select Yes/No from the data type dropdown and set the default value to No. Click OK.
6. Enter the new field name as Paid.
7. Add any test records in Datasheet view.
I have launched new website for Placement data, Web Development, and other useful stuff
Please visit. https://www.technologyshouters.com/
Leave management system presentation. in this presentation showing how to create an leave management system, with tools. in visual basic.
PURPOSE of the project is Williams Specialty Company (WSC) reque.docxamrit47
The document provides a design specification for a business automation application requested by Williams Specialty Company. The application will allow employees to automate customer service, inventory, and quality control processes. It will include features to create, modify, and store customer orders, access a database, create and save internal communications, validate orders, and mark orders as complete. The design specification defines the system and its major functions. It describes using an Oracle or SQL database and constraints of conforming to the company's Windows infrastructure. It provides data modeling, data flow diagrams, a program architecture diagram, and detailed design sections for each application component.
Building accessible web components without tearsRuss Weakley
Slides from #Respond16, Sydney Melbourne 2016
So, you've built an amazing new web application. It uses all the latest frameworks and libraries. It's beautiful to behold.
But is it accessible? Many web applications these days are built on top of pre-existing frameworks or code bases and there is little thought to how well these components will work for different assistive devices.
This talk will look at a range of common application components and how they can be made accessible - quickly and easily - for all users. We'll look at how to notify users when changing the DOM after page load. We will also look in-depth at accessible form validation, modal windows, drop-down menus, in-page tabs and other commonly used we components. You will leave this talk ready and eager to enhance your application, and in the process, make it available to entirely new audiences.
Similar to Access design guide for accessibility (20)
The document discusses recent improvements and upcoming features in Windows 10 to improve accessibility for people with disabilities. Recent additions include new options for adjusting text size and color, adding grayscale and color filters, improving hearing accessibility features, and making the device easier to use for those with limited mobility. Upcoming features in 2018 will further improve accessibility through vision, hearing, cognition, and physical accessibility updates, as well as new partner solutions. The document encourages readers to provide feedback to continue enhancing Windows 10 accessibility.
The document discusses recent improvements and upcoming features in Windows 10 to improve accessibility. Recent vision improvements include filters for various colorblindness types. Hearing improvements allow for easier use without sound. Physical improvements enhance usability for limited mobility. Cognition features help with focus. Partner apps and extensions are growing the accessible options. Upcoming features will continue enhancing the experience for people with disabilities. The document encourages testing pre-release Windows 10 to explore and provide feedback on accessibility.
By Hector Minto. When we talk about empowering people we simply mean that with the right tools, anyone can do anything. That’s everyone. In every context. Learn more at ATIA session acc 25.
The document discusses Microsoft's efforts to promote accessibility and inclusion in education. It highlights features across Microsoft Office 365 and Windows 10 that help empower students, enable teachers, and ensure equity in schools. Some key capabilities mentioned include accessibility checkers, alternative text support, dictation, learning tools, and automatic captions and transcriptions. The document also outlines Microsoft's vision to make technologies accessible for all.
The document lists the schedule for demonstrations of Microsoft products at Booth 101 of the Closing The Gap 2017 conference to showcase tools that can help dyslexic and visually impaired students as well as tips for collaboration and data collection for special educators. The schedule includes times on October 18th, 19th and 20th for demonstrations of Office 365 tools for dyslexia, Seeing AI for low vision, Microsoft Teams, OneNote and Office Lens for collaboration, accessibility features in Windows 10, and creating accessible content with Word, PowerPoint and Sway.
This document provides a summary of Microsoft Word 2016's conformance to ISO 14289-1 (PDF/UA) specifications for producing accessible PDF documents. It describes Word's level of support for each of the conformance criteria in sections 6-7 of the ISO standard, noting any exceptions or areas where additional steps may be needed to achieve full conformance. The document also includes disclaimers about customization voiding the conformance statement and the need to consult with assistive technology vendors on specific compatibility.
This document provides an overview of Microsoft Word 2016's conformance with ISO 14289-1 (PDF/UA) specifications for accessible PDF documents. It examines Word's support for the requirements around file format, text, graphics, headings, tables and lists, finding that Word supports many but not all requirements and the user may need to take additional steps to ensure full compliance. The document is the first page of a 10 page report that provides more detailed conformance results and remarks for each requirement section.
The document announces Microsoft's schedule and activities at the National Federation of the Blind Convention from July 10-15, 2017. Microsoft will have an accessibility booth open from Tuesday through Thursday for visitors. The schedule includes a talk on Monday at 10:30am about Microsoft Office 365 innovations. Usability studies will be held on Thursday from 5-9pm and Friday from 5-9pm in Wekiwa 10 for Windows Narrator, Windows Braille, Microsoft Teams, and OneNote on Windows 10. On Saturday, Jenny Lay-Flurrie will give a talk on stage at 9:20am about equal access to technology at Microsoft.
This document compares accessibility standards Section 508 and EN 301 549. It provides side-by-side comparisons of various accessibility criteria between the two standards. Some key differences noted are that Section 508 specifies the non-visual mode of operation must use speech output, while EN 301 549 allows for other non-visual modes. EN 301 549 also refers to specific standards for magnetic coupling of hearing technologies. The standards also take different approaches to calculating minimum text size, with Section 508 assuming a fixed screen distance and EN 301 549 accounting for variable distances.
This is a reprint of the US Access Board Section 508 (ICT Refresh), which adds headings. It includes Chapter 4 (Hardware), Chapter 5 (Software), and Chapter 6 (Support Documentation and Services).
What is OCR Technology and How to Extract Text from Any Image for FreeTwisterTools
Discover the fascinating world of Optical Character Recognition (OCR) technology with our comprehensive presentation. Learn how OCR converts various types of documents, such as scanned paper documents, PDFs, or images captured by a digital camera, into editable and searchable data. Dive into the history, modern applications, and future trends of OCR technology. Get step-by-step instructions on how to extract text from any image online for free using a simple tool, along with best practices for OCR image preparation. Ideal for professionals, students, and tech enthusiasts looking to harness the power of OCR.
Are you wondering how to migrate to the Cloud? At the ITB session, we addressed the challenge of managing multiple ColdFusion licenses and AWS EC2 instances. Discover how you can consolidate with just one EC2 instance capable of running over 50 apps using CommandBox ColdFusion. This solution supports both ColdFusion flavors and includes cb-websites, a GoLang binary for managing CommandBox websites.
Break data silos with real-time connectivity using Confluent Cloud Connectorsconfluent
Connectors integrate Apache Kafka® with external data systems, enabling you to move away from a brittle spaghetti architecture to one that is more streamlined, secure, and future-proof. However, if your team still spends multiple dev cycles building and managing connectors using just open source Kafka Connect, it’s time to consider a faster and cost-effective alternative.
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Softwares
NBFC Software: Optimize Your Non-Banking Financial Company
Enhance Your Financial Services with Comprehensive NBFC Software
NBFC software provides a complete solution for non-banking financial companies, streamlining banking and accounting functions to reduce operational costs. Our software is designed to meet the diverse needs of NBFCs, including investment banks, insurance companies, and hedge funds.
Key Features of NBFC Software:
Centralized Database: Facilitates inter-branch collaboration and smooth operations with a unified platform.
Automation: Simplifies loan lifecycle management and account maintenance, ensuring efficient delivery of financial services.
Customization: Highly customizable to fit specific business needs, offering flexibility in managing various loan types such as home loans, mortgage loans, personal loans, and more.
Security: Ensures safe and secure handling of financial transactions and sensitive data.
User-Friendly Interface: Designed to be intuitive and easy to use, reducing the learning curve for employees.
Cost-Effective: Reduces the need for additional manpower by automating tasks, making it a budget-friendly solution. Benefits of NBFC Software:
Go Paperless: Transition to a fully digital operation, eliminating offline work.
Transparency: Enables managers and executives to monitor various points of the banking process easily.
Defaulter Tracking: Helps track loan defaulters, maintaining a healthy loan management system.
Increased Accessibility: Cutting-edge technology increases the accessibility and usability of NBFC operations. Request a Demo Now!
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...onemonitarsoftware
Unlock the full potential of mobile monitoring with ONEMONITAR. Our advanced and discreet app offers a comprehensive suite of features, including hidden call recording, real-time GPS tracking, message monitoring, and much more.
Perfect for parents, employers, and anyone needing a reliable solution, ONEMONITAR ensures you stay informed and in control. Explore the key features of ONEMONITAR and see why it’s the trusted choice for Android device monitoring.
Share this infographic to spread the word about the ultimate mobile spy app!
Ansys Mechanical enables you to solve complex structural engineering problems and make better, faster design decisions. With the finite element analysis (FEA) solvers available in the suite, you can customize and automate solutions for your structural mechanics problems and parameterize them to analyze multiple design scenarios. Ansys Mechanical is a dynamic tool that has a complete range of analysis tools.
Overview of ERP - Mechlin Technologies.pptxMitchell Marsh
This PowerPoint presentation provides a comprehensive overview of Enterprise Resource Planning (ERP) systems. It covers the fundamental concepts, benefits, and key functionalities of ERP software, illustrating how it integrates various business processes into a unified system. From finance and HR to supply chain and customer relationship management, ERP facilitates efficient data management and decision-making across organizations. Whether you're new to ERP or looking to deepen your understanding, this presentation offers valuable insights into leveraging ERP for business success.
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfTrackobit
What do fleet managers do? What are their duties, responsibilities, and challenges? And what makes a fleet manager effective and successful? This blog answers all these questions.
Explore the rapid development journey of TryBoxLang, completed in just 48 hours. This session delves into the innovative process behind creating TryBoxLang, a platform designed to showcase the capabilities of BoxLang by Ortus Solutions. Discover the challenges, strategies, and outcomes of this accelerated development effort, highlighting how TryBoxLang provides a practical introduction to BoxLang's features and benefits.
Cultural Shifts: Embracing DevOps for Organizational TransformationMindfire Solution
Mindfire Solutions specializes in DevOps services, facilitating digital transformation through streamlined software development and operational efficiency. Their expertise enhances collaboration, accelerates delivery cycles, and ensures scalability using cloud-native technologies. Mindfire Solutions empowers businesses to innovate rapidly and maintain competitive advantage in dynamic market landscapes.
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.