Lecture 9 Revision

Accessibility & Progressive Web Apps

What is Web Accessibility?

Web accessibility means ensuring websites, tools, and technologies are designed and developed so that all people, including those with disabilities, can use them.

Inclusivity: About providing equal access and opportunities to everyone, regardless of their ability. This includes people with impairments like visual, auditory, physical, speech, cognitive, and neurological disabilities.

Key Benefits:

  1. Usability: Makes your site usable to the broadest group of people.
  2. Legal Compliance: Meets international standards and laws, reducing legal risks.
  3. Broader Reach: Accessible sites reach a wider audience, including the elderly and those with temporary disabilities.

Standards:

Guidelines for accessability

Why is Accessibility Important?

Ethical Responsibility:

Inclusivity

Legal

Benefits

Accessibility = Improve User Experience

Web Content Accessibility Guidelines (WCAG)

WCAG – Key Principles

Understandable

Robust

WCAG Website

Accessible Rich Internet Applications (ARIA)

ARIA

Core Features of ARIA:

When to Use ARIA:

Basic Accessibility Features - Part 1

Text Alternatives:

alt text

Basic Accessibility Features - Part 2

Semantic HTML:

alt text

Basic Accessibility Features – Part 3

Accessible Forms:

alt text

Basic Accessibility Features – Part 4

Color Contrast:

alt text

Colour Contrast checker

Accessibility Testing Tools

WAVE Web accessibility Evaluation Tools

Australian Requirements

Responsive Design

Responsive design is crucial for a variety of reasons, many of which center on delivering a seamless and effective user experience across different devices and screen sizes.

User Experience

Without CSS, wouldn't know how to create responsive design

increased reach

Increased Reach

The Viewport Meta Tag

The viewport meta tag is a critical element in designing responsive web pages.

Media Queries

Common Media Features

CSS @media

Progressive Web Applications (PWA’s)

A Progressive Web Application (PWA) is a web application that provides a native app-like experience to users, using modern web technologies such as HTML, CSS, and JavaScript. PWAs are designed to work seamlessly across various devices, including desktops, laptops, mobile phones, and tablets.

Key Characteristics:

What can PWA do today

What can I use (in terms of features)

Dog Breeds PWA

Manifest

alt text

What is a Service Worker?

A Service Worker is a script that runs in the background of a web browser, separate from the web page, and acts as a proxy between the web application, the browser, and the network. It is a key component of Progressive Web Apps (PWAs) and enables features such as

Progressive Web Apps – MDN Tutorials