Site Development Associate (1D0-61B)
1 Introduction to Site Development
1-1 Overview of Site Development
1-2 Role of a Site Development Associate
1-3 Industry Standards and Best Practices
2 HTML5 Fundamentals
2-1 HTML Document Structure
2-2 HTML Elements and Attributes
2-3 HTML Forms and Input Types
2-4 HTML5 Semantic Elements
3 CSS3 Essentials
3-1 CSS Syntax and Selectors
3-2 CSS Box Model
3-3 CSS Layout Techniques
3-4 CSS3 Animations and Transitions
4 JavaScript Basics
4-1 JavaScript Syntax and Variables
4-2 JavaScript Functions and Objects
4-3 DOM Manipulation
4-4 Event Handling in JavaScript
5 Responsive Web Design
5-1 Introduction to Responsive Design
5-2 Media Queries
5-3 Flexible Grid Systems
5-4 Responsive Images and Media
6 Web Accessibility
6-1 Understanding Web Accessibility
6-2 Accessibility Standards (WCAG)
6-3 Accessible Forms and Navigation
6-4 Testing for Accessibility
7 Version Control with Git
7-1 Introduction to Version Control
7-2 Git Basics: Init, Clone, Commit
7-3 Branching and Merging
7-4 Collaborating with Remote Repositories
8 Web Performance Optimization
8-1 Importance of Web Performance
8-2 Optimizing Images and Media
8-3 Minification and Concatenation
8-4 Caching Strategies
9 Introduction to Web Hosting
9-1 Types of Web Hosting
9-2 Domain Name System (DNS)
9-3 Setting Up a Web Server
9-4 Deploying a Website
10 Security in Web Development
10-1 Common Web Security Threats
10-2 Secure Coding Practices
10-3 Authentication and Authorization
10-4 HTTPS and SSLTLS
11 Project Management Basics
11-1 Introduction to Project Management
11-2 Agile vs Waterfall Methodologies
11-3 Tools for Project Management
11-4 Collaboration and Communication
12 Final Project
12-1 Project Planning and Requirements
12-2 Development and Implementation
12-3 Testing and Debugging
12-4 Deployment and Review
Testing for Accessibility

Testing for Accessibility

Key Concepts

Automated Testing Tools

Automated testing tools scan websites for common accessibility issues. These tools can quickly identify missing alt text, improper use of ARIA roles, and other accessibility errors. Examples include WAVE, Axe, and Lighthouse.

Example:

Using Lighthouse in Chrome DevTools to generate an accessibility report.

Manual Testing Techniques

Manual testing involves human testers checking for accessibility issues that automated tools might miss. This includes verifying keyboard navigation, ensuring proper heading structure, and confirming that forms are accessible. Manual testing ensures a thorough check beyond automated tools.

Example:

Manually navigating a website using only the keyboard to ensure all interactive elements are reachable.

Screen Reader Testing

Screen reader testing involves using screen readers like JAWS, NVDA, or VoiceOver to navigate the website. This ensures that all content is accessible and properly announced by the screen reader. Testing includes checking landmarks, headings, and ARIA roles.

Example:

Using NVDA to navigate a webpage and ensuring that all images have descriptive alt text.

Keyboard Navigation Testing

Keyboard navigation testing ensures that all interactive elements can be accessed and used via the keyboard. This includes testing tab order, focus states, and ensuring no keyboard traps exist. Proper keyboard navigation is crucial for users who cannot use a mouse.

Example:

Tabbing through a form to ensure each input field receives focus in a logical order.

Color Contrast Testing

Color contrast testing verifies that text and interactive elements have sufficient contrast against their background. Tools like WebAIM's Color Contrast Checker can be used to ensure compliance with WCAG standards. Adequate contrast is essential for users with visual impairments.

Example:

Using the Color Contrast Checker to ensure that the text color on a button has sufficient contrast against the button's background color.

User Testing with Assistive Technologies

User testing with assistive technologies involves real users with disabilities testing the website. This provides valuable feedback on the usability and accessibility of the site. Testing can include users with various disabilities, such as visual, auditory, and motor impairments.

Example:

Conducting a usability study with users who use screen readers and voice recognition software to navigate the website.