UX & PRODUCT DESIGN
WCAG 2.2 AA READY

Edu

Government eLearning Platform

Designing an accessible, inclusive eLearning platform for a government context, from research to interactive prototype.

ROLE
UX & Product Designer
TIMELINE
8 weeks
FOCUS
Accessibility · WCAG 2.1 AA
TOOLS
Figma · FigJam · WAVE · UserTesting

Overview

THE CHALLENGE

Diverse user base

From digitally literate professionals to users accessing public services for the first time.

Accessibility as a constraint

WCAG 2.1 AA compliance as a non-negotiable requirement, not an afterthought.

Institutional tone

Balancing government authority with an inclusive, encouraging learning experience.

End-to-end journey

From registration to certification, every touchpoint carefully designed and considered.

Institutional tone

Balancing government authority with an inclusive, encouraging learning experience.

End-to-end journey

From registration to certification — every touchpoint designed with care.

Diverse user base

From digitally literate professionals to users accessing public services for the first time.

Accessibility as a constraint

WCAG 2.1 AA compliance as a non-negotiable requirement, not an afterthought.

FEATURE WALKTHROUGH

EduGOV — Key features overview

Registration · Course browsing · Assessment · Certification

INTERACTIVE PROTOTYPE

EduGOV — Figma embed prototype

Open in Figma

PROCESS AT A GLANCE

1

Research

Personas, customer journey maps and service blueprints, built to understand the user base and map the end-to-end service.

Personas
CJM
Service Blueprint
Details
2

Design

IA, user flows, wireframes, key design decisions and usability testing, forming the full design process from structure to validation.

Sitemap
User Flows
Wireframes
Design Decisions
Usability Testing
Details
3

Components

Course cards, error handling, registration and login forms, navigation and sidebars, key components designed and documented in detail.

Course Cards
Error System
Forms
Navigation
Sidebars
Details
4

Prototypes

High-fidelity mockups, annotated screens and interactive prototypes, covering all 8 key flows from start to finish.

Hi-fi Mockups
Annotations
Interactive Prototype
Details
5

Accessibility

WCAG 2.1 AA compliance, icon system, colour modes and dedicated accessibility menu, built into the platform from day one.

WCAG 2.1 AA
Icon System
Colour Modes
A11y Menu
Details

KEY DESIGN OUTCOME

WCAG AA

Full WCAG 2.1 AA compliance across all components

40+

Screens designed and annotated across 8 key flows

8

Documented design decision rationale documents

Research

PERSONAS

Aoife Byrne, 68

Retired teacher, low vision (macular degeneration)

Wants to manage government services online independently and stay connected with her grandchildren through video calls.

Struggles with small fonts, poor contrast, and cluttered interfaces. Relies on screen readers, so unlabeled content becomes inaccessible.

Uses high-contrast themes, screen readers, and keyboard navigation instead of a mouse.

Mariana Silva, 22

Erasmus student, dyslexia

Wants to improve her English skills and gain civic knowledge to settle into life in Ireland.

Long, dense paragraphs increase cognitive load. Inconsistent navigation and buried instructions cause confusion.

Uses dyslexia-friendly fonts, text-to-speech, and chunked, step-by-step content.

Rahul Mehta, 34

Software tester, hearing impairment (Deaf since birth)

Wants to complete civic knowledge courses to prepare for Irish citizenship and strengthen his integration.

Audio-only content and sound-based alerts are inaccessible. Group discussions without visual cues leave him excluded.

Relies on synchronized captions, transcripts, and visual indicators over audio cues.

Fatima El-Haddad, 29

Restaurant worker, cognitive/ADHD

Wants to improve her digital literacy for online services and strengthen her English for work and integration.

Long unbroken lessons and timed tasks increase stress. Quizzes without progress indicators cause frustration.

Relies on chunked lessons, progress indicators, and untimed quizzes with immediate feedback.

KEY RESEARCH INSIGHTS

Accessibility is not a feature, it is a prerequisite.

Every persona in this project lives with a distinct accessibility need that directly affects platform usability. This shaped the decision to treat WCAG 2.1 AA as a primary constraint from day one.

Details

Trust and credibility must be established immediately.

Users with low digital literacy and those navigating an unfamiliar system both need institutional signals, such as certifications and government branding, before committing to registration.

Details

Plain language is an accessibility requirement, not a style choice.

For several personas, complex copy is as much a barrier as poor contrast or missing alt text. Every UI string was reviewed against plain language principles.

Details

CUSTOMER JOURNEY MAP

CJM: Aoife Byrne · First-time platform discovery

Low vision · From homepage to certificate download
Discovery

Activates high-contrast mode and logs in via keyboard.

Browse Courses

Explores the catalog using zoom and simplified layouts.

Select Course

Reviews enlarged course details before starting.

Attend Lesson

Follows video and text lessons with adaptive controls.

Get Certificate

Downloads a high-contrast, accessible certificate.

Design decision

The discovery-phase pain points identified in Aoife's journey, faint visuals and a hard-to-find login button, directly informed the decision to add a dedicated High Contrast button alongside Light and Dark modes from the very first screen.

CJM: Mariana Silva · Completing a course quiz

Dyslexia · From starting the quiz to certificate download
Start Quiz

Reads short instructions or uses text-to-speech to begin confidently.

Answer Questions

Works through each question using a clear, consistent layout.

Handle Errors

Corrects mistakes quickly with plain-language guidance.

Submit Quiz

Reviews concise feedback and decides on next steps.

Certificate Download

Downloads and verifies an accessible certificate.

Design decision

The comprehension-phase pain points identified in Mariana's journey, an inconsistent question layout and cramped text, directly informed the decision to use a fixed, predictable layout paired with a dyslexia-friendly font and generous letter spacing throughout the quiz.

SERVICE BLUEPRINTS

Service Blueprint: Aoife Byrne · Attending a course

Low vision · How EduGOV delivers accessibility behind the scenes
Discovery

High-Contrast mode and ARIA-labelled fields support her first login.

Browse Courses

Large cards, alt text, and keyboard-accessible filters support browsing.

Select Course

Scalable typography and a clear CTA confirm her choice.

Attend Lesson

Captions, transcripts, and adjustable contrast support mixed lesson formats.

Get Certificate

Dual feedback and a tagged PDF/UA certificate confirm completion.

Design decision

The Service Blueprint's backstage layer showed that video and text lessons each need separate validation before publishing. This informed the decision to build a single, unified lesson framework, so every accessibility check applies consistently regardless of format.

Service Blueprint: Mariana Silva · Completing a quiz

Dyslexia · How EduGOV delivers accessibility behind the scenes
Start Quiz

Chunked instructions and text-to-speech ease her into the quiz.

Answer Questions

Consistent layout and visual cues keep her focus steady.

Handle Errors

Plain-language, inline messages guide her through quick corrections.

Submit Quiz

Text and audio feedback confirm her results clearly.

Certificate Download

A dyslexia-friendly, tagged PDF certificate confirms her achievement.

Design decision

The Service Blueprint showed that icon consistency and text chunking needed dedicated review, not just automated accessibility checks. This informed the decision to involve icon and content review as a distinct step before publishing, separate from technical WCAG validation.

Design

EduGOV — full design file

Annotated wireframes, mockups and design decisions

Open in Figma

INFORMATION ARCHITECTURE

The sitemap was structured around two primary user types, registered learners and unregistered visitors, with distinct navigation paths and access levels. Key architectural decisions were made early to ensure accessibility was embedded in the structure, not retrofitted.

Sitemap

Full site hierarchy with gated and public pages clearly differentiated. Key decision: course content partially accessible to unregistered users to lower the barrier to entry.

User flows

Eight end-to-end flows mapped: registration, login, course browse, enrolment, lesson, assessment, and certification. Each flow annotated with decision points and alternative paths.

Navigation system

Primary navbar, user dropdown menu, breadcrumbs, footer A–Z index and in-page section navigation. Icon placement rules documented for consistency across all contexts.

Architectural decision — Registration entry point

Landing page
Register
Google / Social / Gov ID
or
Full form
Account confirmed
Dashboard

Navigation

Fast login options placed above the registration form

Research showed low digital confidence users abandon long forms early. Presenting Google/Gov ID first reduces perceived effort at the most critical drop-off point.

Alternative Considered: form-first layout — rejected due to high abandonment rate in comparable gov platforms.

Access levels

Course overview pages accessible to unregistered visitors

Users need to evaluate a course before committing to registration. Gating all content behind login creates friction that disproportionately affects less confident users.

Alternative Considered: full gate — rejected because it prevents informed decision-making and increases bounce rate

Search & Nav

A–Z index in footer as secondary navigation layer

EduGOV contains courses, services, news and resources. An A–Z index supports users who know what they want but cannot formulate a search query, a key accessibility pattern for cognitive accessibility.

Alternative Considered: search-only discovery — rejected because it excludes users with low digital literacy who benefit from browse patterns.

Navigation

Fast login options placed above the registration form

Research showed low digital confidence users abandon long forms early. Presenting Google/Gov ID first reduces perceived effort at the most critical drop-off point.

form-first layout — rejected due to high abandonment rate in comparable gov platforms.

Access levels

Course overview pages accessible to unregistered visitors

Users need to evaluate a course before committing to registration. Gating all content behind login creates friction that disproportionately affects less confident users.

full gate — rejected because it prevents informed decision-making and increases bounce rate

Search & Nav

A–Z index in footer as secondary navigation layer

EduGOV contains courses, services, news and resources. An A–Z index supports users who know what they want but cannot formulate a search query — a key accessibility pattern for cognitive accessibility.

search-only discovery — rejected because it excludes users with low digital literacy who benefit from browse patterns.

WIREFRAMES - KEY SCREENS

A selection of four screens where wireframing revealed the most significant structural decisions. Full wireframe set available in the Figma file.

DESIGN SYSTEM - OVERVIEW

EduGOV's design system was built to serve a diverse, non-specialist user base on a government platform. Every decision, from contrast ratios to button hierarchy, was grounded in WCAG 2.1 AA compliance and plain language principles. Below are the core building blocks, fully documented in Figma.

COLOUR PALETTE

LIGHT PALETTE
Primary
#005D7E
Secondary
#26907B
Neutral
#2D3648
Error
#DB3F3A
Nudge
#DD9B20
Success
#00A806

Nudge

#DD9B20
DARK PALETTE
Primary
#29FFD3
Secondary
#BCFF29
Neutral
#FFFFFF
Error
#DB3F3A
Nudge
#DD9B20
Success
#14B953

Nudge

#DD9B20
Colour combinations

All colour combinations meet WCAG 2.1 AA contrast ratio of 4.5:1 minimum. Error, success and warning states always combine colour with icon and text — never colour alone (criterion 1.4.1).

TYPOGRAPHY

Page title

Archivo · 24px · 500 · Primary

Introduction to AI
Section heading

Archivo · 24px · 500 · Primary

Course modules
Body

Inter · 24px · 500 · Primary

Explore the fundamentals of artificial intelligence, from machine learning to real-world applications.
Label / Caption

Inter · 24px · 500 · Primary

DIGITAL SKILLS · BEGINNER
Buttons

Inter · 24px · 500 · Primary

Enroll Now
Generate Certificate
Dyslexia font

OpenDyslexic · A11y menu

Activated via accessibility menu

BUTTON HIERARCHY

Button
Primary — solid
Button
Secondary — outlined
Button
Tertiary — ghost
Button
Disabled
Button
Purchase
Log out
Destructive
Button
Primary — solid
Button
Secondary — outlined
Button
Tertiary — ghost
Button
Disabled
Button
Accent
Log out
Destructive
Icon placement rule

Navbar CTAs (Register, Login) carry the icon to the right of the label. Internal page CTAs carry the icon to the left. CTAs contextualised by their surrounding section (e.g. "View all courses" in homepage sections) use no icon.

BADGES & STATUS INDICATORS

Beginner
6 weeks
1-2 hrs/week

93% Enrolled (1.250)

Starting:

21 October 2026

Enroll Now
Purchase Now

280,00

Join Waitlist
Archived

FORM ELEMENTS

DEFAULT EMPTY
Full Name*
e.g. John Smith
Enter your first and last name
ACTIVE
Full Name*
Mariana Si|
Enter your first and last name
FILLED
Full Name*
Mariana Silva
Enter your first and last name
DISABLED
National ID
1234567FA
Your unique 9-character public service identifier.
Synced via Digital ID. Cannot be edited.
ERROR
Country of Residence*
e.g. Italy
Select the country where you currently live
Please select your Country of Residence.
SUCCESS
Country of Residence*
Portugal
Select the country where you currently live
Country of Residence saved.
PASSWORD
Password
••••••••
Password Requirements
8–20 Characters
At least One Number
At least One Uppercase Letter
At least One Special Character
OPTIONAL
Gender
Optional
e.g. Female
Select the option that best describes you
Form principles
Form principles

Persistent label above every field — never placeholder-only

Hint text below for format guidance — persists while typing

Inline error with alert circle icon — below the affected field only

Error summary banner at top of form with role="alert" on submit

Password field with show/hide icon — real-time "Password requirements" box

Optional fields labelled "Optional" directly in the label — for immediate clarity and screen reader support.

ICON SYSTEM

Blocking error
Non-blocking nudge
Success state
Pending review
Accessibility

All icons from Tabler Icons (outline). Alert circle used for all error states — alert triangle was considered and deliberately excluded to avoid requiring users to decode two semantic levels of urgency.

EduGOV — full design system

Tokens, components, variants, states and spacing documentation

Open in Figma

KEY DESIGN DECISION

A selection of the most significant decisions — each documented with problem, solution and rationale. Full annotations in the Figma file.

1

Label above field + hint text instead of placeholder

PROBLEM

Placeholder text disappears on input, leaving users without context mid-form — critical for low digital literacy users.

SOLUTION

Persistent label above + hint text below. Placeholder used only as format example (e.g. "Jane Smith").

RATIONALE

WCAG 2.1 criteria 1.3.5 and 3.3.2. GOV.UK Design System standard. Supports screen reader users.

2

Single alert circle for all error states

PROBLEM

Using both alert triangle and alert circle would require users to decode a semantic distinction not universally understood.

SOLUTION

Alert circle used consistently across all error states — inline errors, dynamic banners, and assessment error summaries.

RATIONALE

Consistent iconography reduces cognitive load for a diverse, non-specialist user base. Triangle was considered and deliberately set aside.

3

Generic login error to prevent user enumeration

PROBLEM

Distinct errors for "email not found" vs "wrong password" reveal account existence — a security vulnerability known as user enumeration.

SOLUTION

Single generic banner: "Your login details are incorrect. Please check your email address and password and try again."

RATIONALE

Standard security practice for government platforms. Both fields highlighted without exposing which is incorrect.

4

Lesson quiz — inline button substitution over toast

PROBLEM

Unanswered quiz questions need a reminder, but must not block progress or create anxiety in a learning context.

SOLUTION

On clicking Next with unanswered questions, navigation buttons transform inline: Previous stays, Next becomes "Continue anyway".

RATIONALE

No new element appears — the nudge lives where the user's attention already is. Less interruption than a toast, no decision paralysis from a third CTA.

5

Completion rate over star rating for course quality

PROBLEM

Star ratings carry commercial associations and create political risk — a low-rated government course implies poor public service.

SOLUTION

Completion rate (%) with people icon and "Highly recommended" badge above a threshold. State-specific indicators for inactive courses.

RATIONALE

Normalised metric — does not penalise new or niche courses. Avoids marketplace associations inappropriate for a gov platform.

USABILITY TESTING

5

Participants - 3 persona profiles

4

Key task flows tested

11

Issues identified

8

Design iterations post-testing

I couldn't tell if the course was open or if I had to wait. The buttons looked the same.

Participant 1 · Maria profile · Enrollment task

SEVERITY MATRIX

A selection of the most significant decisions — each documented with problem, solution and rationale. Full annotations in the Figma file.

ISSUE
SEVERITY
PARTICIPANTS
IMPACT
STATUS

Password requirements not understood on first attempt

Critical

1

2

3

4

5

High

Fixed

Course availability states (enrol vs waitlist) unclear on card

Critical

1

2

3

4

5

High

Fixed

Submit button on assessment perceived as inactive/disabled

Critical

1

2

3

4

5

High

Fixed

Accessibility menu not found during unguided exploration

Major

1

2

3

4

5

Medium

Fixed

Survey mandatory questions not visually differentiated from optional

Major

1

2

3

4

5

Medium

Fixed

Course code position too prominent — caused confusion with course title

Minor

1

2

3

4

5

Low

Fixed

Critical — blocks task completion

Major — significant friction

Minor — cosmetic or edge case

This matrix doesn't scale with the page.

Download PDF version

or

View in Figma

for a larger view.

QUANTITATIVE METRICS

Task success rate — before vs after
Registration
40%
95%
Course enrolment
60%
100%
Assessment submit
50%
90%
Accessibility menu
40%
85%

Before

After

System Usability Scale (SUS)
62

Before redesign

Ok

81

After redesign

Good

0
Poor

50
Ok

70
Good

100
Excellent

BEFORE & AFTER — KEY ITERATION

A selection of four screens where wireframing revealed the most significant structural decisions. Full wireframe set available in the Figma file.

Business impact

These fixes moved the System Usability Scale score from 62 (ok) to 81 (good), with task success rates for registration, enrolment and assessment all reaching 90% or above. For a government platform where accessibility and inclusion are mandated, removing these barriers is not just a UX improvement, it is a compliance requirement.

Components

COURSE CARDS — 4 AVAILABILITY STATES

Each state maps to a specific CTA, price badge, and reputation indicator. The card communicates everything needed to make an enrollment decision without opening the course detail page.

Technology & Digital

Introduction to Artificial Intelligence
Beginner
6 weeks
1-2 hrs/week

Starting:

21 October 2026

University of Dublin

Enroll Now

93% Enrolled (1.250)

Languages

English for Professional Communication
Intermediate
Self-paced

Starting:

Ongoing

University of Galway

Purchase Now

280,00

93% Enrolled (1.250)

Management & Commerce

Supply Chain Logistics Management
Advanced
12 weeks
3 hrs/week

Starting:

To be confirmed

University of Galway

Join Waitlist

30 Waiting

Technology & Digital

Digital Transformation Strategy
Intermediate
8 weeks
2 hrs/week

Starting:

Not available

University of Dublin

Archived

820 Completions

Design decision

Star ratings were rejected in favour of a completion rate indicator, a normalised metric that does not penalise new or niche courses and avoids the commercial marketplace associations inappropriate for a government platform.

ERROR HANDLING SYSTEM - XXX

Three distinct error levels — dynamic banner, inline field error and non-blocking nudge — each with a defined semantic role, colour and icon. No state relies on colour alone.

Blocking banner — Registration

Your registration could not be completed.

Please review the form and fill in the fields listed below before continuing.

Missing fields:

Blocking banner —  Login

Your login details are incorrect.

Please check your email address and password and try again.

Blocking banner —  Assessment

Some questions are unanswered.

Please complete all questions before continuing.

Missing answers:

Non-blocking nudge — lesson quiz

Some questions are unanswered.

You can continue or go back to complete them.

Missing answers:
Previous (1.3)
Continue Anyway

Inline field error

Country of Residence*
e.g. Italy
Select the country where you currently live
Please select your Country of Residence.

REGISTRATION & LOGIN FORMS

Both forms follow the same structural pattern: persistent label above, hint text below, fast login options before the form. Password field uses show/hide toggle — no re-type field.

COURSE NAVIGATION & ASSESSMENT SIDEBAR

Two sidebar components designed in detail — one for lesson navigation with completion tracking, one for the final assessment with a question map and direct links to unanswered items.

Course navigation sidebar

Lessons Navigator
Module 1
5 lessons - 3h30'

1.1 What Is Artificial Intelligence?

1.2 A Brief History of AI

1.3 Where We Encounter AI Today

1.4 AI vs Automation vs Algorithms.

1.5 Opportunities and Challenges of AI

Module 2
6 lessons - 4h30'

2.1 Data: The Foundation of AI

2.2 Algorithms and Decision Making

2.3 Introduction to Machine Learning

2.4 Types of Machine Learning

2.5 Training, Testing, and Improving AI Models

2.6 Understanding AI Accuracy and Limitations

Module 3
6 lessons - 4h20'
Module 4
4 lessons - 3h00'
Module 5
5 lessons - 3h45'
Module 6
4 lessons - 3h10'
Module 7
4 lessons - 2h40'
Module 8
4 lessons - 2h35'
Course Conclusion
1h10'

Final assessment sidebar

Questions Details
Questions Progress

Completed:

18 / 24

Remaining:

6

Questions Navigator

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

Lessons Navigator
Module 1
5 lessons - 3h30'
Module 2
6 lessons - 4h30'
Module 3
6 lessons - 4h20'
Module 4
4 lessons - 3h00'
Module 5
5 lessons - 3h45'
Module 6
4 lessons - 3h10'
Module 7
4 lessons - 2h40'
Module 8
4 lessons - 2h35'
Course Conclusion
1h10'

Design decision

The question map in the assessment sidebar uses three distinct states — answered (blue), unanswered after attempting to submit (red), and not yet reached (neutral) — giving the user a spatial overview of their progress without requiring scroll. Direct links to unanswered questions reduce friction at the most critical moment of the assessment flow.

Prototypes

EduGOV — interactive prototype

Navigate all flows directly in Figma

Open in Figma

PROTOTYPE EMBED

EduGOV — Figma embed prototype

Open in Figma

PROTOTYPE FLOWS

The prototype covers eight key flows. Select a flow to see the screens it includes and the key design decisions annotated within it.

Landing page

Fast login options above the form

Registration form

Label + hint text pattern

Error state

Dynamic banner + inline errors

Confirmation

Email verification + next steps

Landing page

Fast login options above the form

Registration form

Label + hint text pattern

Error state

Dynamic banner + inline errors

Confirmation

Email verification + next steps

This flow contains 3 annotated screens. Annotations cover: error summary positioning, password show/hide logic, and the decision to omit the re-type password field in favour of the show/hide toggle.

VIDEO WALKTHROUGHS

Short screen recordings of key interactions — useful for recruiters who prefer a guided experience over navigating the prototype independently.

EduGOV — end-to-end overview

Registration · Course · Assessment · Certificate

2:15

Accessibility menu walkthrough

Colour modes · Font toggle · Motion reduction

2:15

Error handling across flows

Registration · Login · Assessment · Survey

2:15

Course card states

Enrol · Purchase · Waitlist · Archived

2:15

PROTOTYPE AT A GLANCE

8

Flows covered end-to-end

40+

Screens designed and annotated

4

Video walkthroughs recorded

WCAG AA

Compliance across all screens

Accessibility

APPROACH

Accessibility on EduGOV was treated as a primary constraint from day one — not a checklist applied at the end of the design process. Every component decision, from error messages to icon systems to copy, was evaluated against WCAG 2.1 AA criteria and GOV.UK Design System guidelines.

Perceivable

Contrast, colour independence, text alternatives

Operable

Keyboard nav, focus management, no time limits

Understandable

Plain language, consistent patterns, error guidance

Robust

Semantic HTML, ARIA roles, screen reader support

Perceivable

Contrast, colour independence, text alternatives

Operable

Keyboard nav, focus management, no time limits

Understandable

Plain language, consistent patterns, error guidance

Robust

Semantic HTML, ARIA roles, screen reader support

ACCESSIBILITY MENU

A dedicated accessibility menu in the navbar — not a settings page — allows users to customise their experience without leaving the current page. Changes apply immediately with no save step required.

Accessibility

Customise your experience to suit your needs.

TEXT & READABILITY
Dyslexia-friendly font

Switches to OpenDyslexic typeface

Increased line spacing

Adds extra space between lines of text

COLOUR & CONTRAST
Colour blind mode

Adds visual cues, avoiding color reliance.

MOTION & ANIMATION
Reduce motion

Minimises animations and transitions

Pause animations

Stops all moving content on the page

NAVIGATION
Keyboard navigation

Highlights focusable elements while navigating

SUPPORT & LEGAL

Accessibility statement

Report an accessibility issue

Keyboard shortcuts guide

Design decision

The accessibility menu opens as a modal (not a dropdown or a separate page) so changes apply immediately and the user can see their effect on the page behind. The modal implements a focus trap and ESC-to-close behaviour. Settings persist across sessions via local storage.

KEY WCAG DESIGN DECISION

1.4.1

Use of colour

Error states must not rely on colour alone to convey meaning.

Implementation: Every error state uses icon + text + colour together. The alert circle icon and the error text are present regardless of colour — a user who cannot perceive red still receives the full error signal.

1.4.3

Contrast (minimum)

Text must have a contrast ratio of at least 4.5:1 against its background.

Implementation: All text colours verified against backgrounds including error red, success green, info blue and warning amber. Placeholder text uses a sufficiently dark shade — a common failure point in form design.

1.3.5

Identify input purpose

Form fields must identify their purpose so browsers and assistive tech can autofill correctly.

Implementation: All registration fields use persistent labels above the field — never placeholder-only labels, which disappear on input and break autofill identification.

3.3.1

Error identification

Errors must be identified in text and described to the user.

Implementation: Dynamic error banners use role="alert" so screen readers announce them immediately on submit. Inline errors are associated with their fields via aria-describedby. Login uses a generic error to prevent user enumeration without compromising WCAG compliance.

4.1.3

Status messages

Status messages must be announced by screen readers without receiving focus.

Implementation: Certificate generation toast uses role="status". Error banners use role="alert". Non-blocking nudges on the lesson page use a subtler pattern to avoid interrupting screen reader flow unnecessarily.

2.4.3

Focus order

Focus must move in a logical sequence that preserves meaning.

Implementation: On submit with errors, focus moves programmatically to the error summary at the top of the form. Modal dialogs (accessibility menu) implement a focus trap — keyboard navigation cannot escape the modal while it is open.

ACCESSIBILITY COLOUR PALETTE

COLOUR-BLIND Palette

Colour blind mode adjusts the EduGOV palette to remain distinguishable across the four most common types of colour vision deficiency. All adjusted combinations maintain WCAG 2.1 AA contrast ratios. Colour is never the sole means of conveying information — icons and text labels are always present alongside colour-coded states.

Normal Vision
Reference
Deuteranopia
Green blindness
Protanopia
Red blindness
Tritanopia
Blue blindness
Achromatopsia
Monochromatic

The four key semantic colours are shifted to remain distinguishable in deuteranopia and protanopia — the two most common deficiencies. Blue and amber tones replace red and green where they carry meaning.

Primary
#01666C
Secondary
#00939B
Neutral
#2D3648
Accent
#E7C801
Error
#B58000
Success
#38EFFF

Nudge

#DD9B20
Redundant coding

In achromatopsia (monochromatic vision) colour alone cannot carry meaning regardless of palette adjustments. EduGOV addresses this through redundant coding — every state uses icon + label + colour simultaneously, never colour alone. This satisfies WCAG 2.1 criterion 1.4.1 for all vision types including complete colour blindness.

HIGH-CONTRAST PALETTE

For users with severely reduced vision, EduGOV offers a dedicated high contrast mode that replaces the standard palette entirely.

Red
#FF0000
Orange
#FF8849
Nudge
#FFA600
Yellow
#FFFF00
Green
#3EF23F
Cyan
#1AEBFF

Nudge

#DD9B20
Maximum contrast combinations

Key colours shift to maximum contrast combinations — yellow on black for headings, cyan ad green for interactive elements, pure white for body text. Every combination exceeds WCAG AA contrast ratios.

High contrast mode is independent of colour blind mode and can be activated simultaneously.

COLOUR MODE SYSTEM

Four distinct display modes address different visual needs. The structure of the controls reflects a deliberate semantic decision.

Default

Standard platform palette. White backgrounds, dark green and green accents, dark body text.

Button
Button

Dark

Dark backgrounds with light text. Reduces eye strain in low-light environments.

Button
Button

High Contrast

Maximum contrast ratio. Removes decorative elements. For users with low vision.

Button
Button

Colour Blind Mode

Adjusts palette for colour vision differences. Toggle — combinable with any of the three modes above.

Button
Button

Design decision

Default, Dark and High contrast are mutually exclusive (button group). Colour blind mode is a toggle because it is orthogonal — a user can legitimately combine Dark mode with Colour blind mode. Four equal buttons would imply mutual exclusivity, which would be semantically incorrect and prevent valid combinations.

ICON SYSTEM

A deliberate, documented icon hierarchy ensures consistency and reduces cognitive load across all feedback states.

Alert circle — blocking errors
  • Inline field validation errors
  • Dynamic error banners (registration, login)
  • Assessment and survey error summaries
Info circle — non-blocking nudges
  • Lesson quiz non-blocking reminder
  • Informational notices (email verification)
  • 72-hour review pending notice
Check circle — success states
  • Registration confirmation
  • Assessment submitted successfully
  • Survey submitted confirmation
Accessibility — inclusive support
  • Accessibility menu toggle
  • High-contrast and text-size settings
  • Screen reader and keyboard support
Clock — pending review states
  • Submission under review notice
  • 72-hour review pending status
  • Waiting for instructor feedback
Award — achievement states
  • Certificate page and confirmation
  • Highly recommended badge on course cards
  • My certificates section in user menu

Design decision

Alert triangle was considered for banner-level errors and rejected in favour of alert circle. On a platform with a diverse, non-specialist user base, two error icons would require users to decode a semantic distinction that is not universally understood. Consistency was prioritised over semantic granularity.

COMPLIANCE OVERVIEW

WCAG 2.1

Standard applied throughout

AA

Conformance level achieved

EU 2016/2102

Gov accessibility directive referenced

UX & PRODUCT DESIGN
WCAG 2.2 AA READY

EduGOV - Government eLearning Platform

Designing an accessible, inclusive eLearning platform for a government context — from research to interactive prototype.

ROLE
UX & Product Designer
TIMELINE
8 weeks
FOCUS
Accessibility · WCAG 2.1 AA
TOOLS
Figma · FigJam · FigJam · FigJam
UX & PRODUCT DESIGN
WCAG 2.2 AA READY

EduGOV - Government eLearning Platform

Designing an accessible, inclusive eLearning platform for a government context — from research to interactive prototype.

ROLE
UX & Product Designer
TIMELINE
8 weeks
FOCUS
Accessibility · WCAG 2.1 AA
TOOLS
Figma · FigJam · FigJam · FigJam

THE CHALLENGE

Diverse user base

From digitally literate professionals to users accessing public services for the first time.

Accessibility as a constraint

WCAG 2.1 AA compliance as a non-negotiable requirement, not an afterthought.

Institutional tone

Balancing government authority with an inclusive, encouraging learning experience.

End-to-end journey

From registration to certification — every touchpoint designed with care.

Institutional tone

Balancing government authority with an inclusive, encouraging learning experience.

End-to-end journey

From registration to certification — every touchpoint designed with care.

Diverse user base

From digitally literate professionals to users accessing public services for the first time.

Accessibility as a constraint

WCAG 2.1 AA compliance as a non-negotiable requirement, not an afterthought.

FEATURE WALKTHROUGH

EduGOV — Key features overview

Registration · Course browsing · Assessment · Certification

INTERACTIVE PROTOTYPE

PROCESS AT A GLANCE

1

Research

Personas, CJM and Service Blueprints to understand the user base and map the end-to-end service.

Personas
CJM
Service Blueprint
Details
2

Design

IA, user flows, wireframes, key design decisions and usability testing — the full design process from structure to validation.

Sitemap
User Flows
Wireframes
Design Decisions
Usability Testing
Details
3

Components

Course cards, error handling system, registration and login forms, course navigation and sidebars — key components designed and documented in detail.

Course Cards
Error System
Forms
Navigation
Sidebars
Details
4

Prototypes

High-fidelity mockups, annotated screens and interactive prototype across all 8 key flows.

Hi-fi Mockups
Annotations
Interactive Prototype
Details
5

Accessibility

WCAG 2.1 AA compliance, icon system, colour modes and dedicated accessibility menu — built in from day one.

WCAG 2.1 AA
Icon System
Colour Modes
A11y Menu
Details

KEY DESIGN OUTCOME

WCAG AA

Full WCAG 2.1 AA compliance across all components

40+

Screens designed and annotated across 8 key flows

8

Documented design decision rationale documents

PERSONAS

Mariana, 22

Administrative worker, low digital literacy

Wants to improve her digital skills to keep up with workplace changes and avoid being left behind.

Frustrated by complex interfaces. Needs clear instructions and reassurance at every step.

Accesses the platform primarily from a smartphone on her lunch break.

Mariana, 22

Administrative worker, low digital literacy

Wants to improve her digital skills to keep up with workplace changes and avoid being left behind.

Frustrated by complex interfaces. Needs clear instructions and reassurance at every step.

Accesses the platform primarily from a smartphone on her lunch break.

Mariana, 22

Administrative worker, low digital literacy

Wants to improve her digital skills to keep up with workplace changes and avoid being left behind.

Frustrated by complex interfaces. Needs clear instructions and reassurance at every step.

Accesses the platform primarily from a smartphone on her lunch break.

Mariana, 22

Administrative worker, low digital literacy

Wants to improve her digital skills to keep up with workplace changes and avoid being left behind.

Frustrated by complex interfaces. Needs clear instructions and reassurance at every step.

Accesses the platform primarily from a smartphone on her lunch break.

KEY RESEARCH INSIGHTS

Accessibility is not a feature — it is a prerequisite.

Three out of four personas have accessibility needs that directly affect platform usability. This shaped the decision to treat WCAG 2.1 AA as a primary constraint from day one.

Details

Trust and credibility must be established immediately.

Users with low digital literacy and career switchers both need institutional signals — university names, certifications, government branding — before committing to registration.

Details

Plain language is an accessibility requirement, not a style choice.

For Amara and David, complex copy is as much a barrier as poor contrast or missing alt text. Every UI string was reviewed against plain language principles.

Details

CUSTOMER JOURNEY MAP

Journey: First-time user · Registration to first course enrolment

AWARENESS

Hears about EduGOV from a colleague. Searches online

DISCOVERY

Hears about EduGOV from a colleague. Searches online

REGISTRATION

Hears about EduGOV from a colleague. Searches online

EXPLORATION

Hears about EduGOV from a colleague. Searches online

ENROLMENT

Hears about EduGOV from a colleague. Searches online

Design decision

The registration pain point identified in Maria's journey directly informed the decision to prioritise fast login options (Google, Gov ID) above the full registration form, reducing friction for less digitally confident users.

Journey: First-time user · Registration to first course enrolment

AWARENESS

Hears about EduGOV from a colleague. Searches online

DISCOVERY

Hears about EduGOV from a colleague. Searches online

REGISTRATION

Hears about EduGOV from a colleague. Searches online

EXPLORATION

Hears about EduGOV from a colleague. Searches online

ENROLMENT

Hears about EduGOV from a colleague. Searches online

Design decision

The registration pain point identified in Maria's journey directly informed the decision to prioritise fast login options (Google, Gov ID) above the full registration form, reducing friction for less digitally confident users.

SERVICE BLUEPRINTS

Maria R. · Administrative worker, 54

Design decision

The registration pain point identified in Maria's journey directly informed the decision to prioritise fast login options (Google, Gov ID) above the full registration form, reducing friction for less digitally confident users.

Maria R. · Administrative worker, 54

Design decision

The registration pain point identified in Maria's journey directly informed the decision to prioritise fast login options (Google, Gov ID) above the full registration form, reducing friction for less digitally confident users.

EduGOV — full design file

Annotated wireframes, mockups and design decisions

Open in Figma

INFORMATION ARCHITECTURE

The sitemap was structured around two primary user types — registered learners and unregistered visitors — with distinct navigation paths and access levels. Key architectural decisions were made early to ensure accessibility was embedded in the structure, not retrofitted.

Sitemap

Full site hierarchy with gated and public pages clearly differentiated. Key decision: course content partially accessible to unregistered users to lower the barrier to entry.

User flows

Eight end-to-end flows mapped: registration, login, course browse, enrolment, lesson, assessment, and certification. Each flow annotated with decision points and alternative paths.

Navigation system

Primary navbar, user dropdown menu, breadcrumbs, footer A–Z index and in-page section navigation. Icon placement rules documented for consistency across all contexts.

Architectural decision — Registration entry point

Landing page
Register
Google / Social / Gov ID
or
Full form
Account confirmed
Dashboard

Navigation

Fast login options placed above the registration form

Research showed low digital confidence users abandon long forms early. Presenting Google/Gov ID first reduces perceived effort at the most critical drop-off point.

Alternative Considered: form-first layout — rejected due to high abandonment rate in comparable gov platforms.

Access levels

Course overview pages accessible to unregistered visitors

Users need to evaluate a course before committing to registration. Gating all content behind login creates friction that disproportionately affects less confident users.

Alternative Considered: full gate — rejected because it prevents informed decision-making and increases bounce rate

Search & Nav

A–Z index in footer as secondary navigation layer

EduGOV contains courses, services, news and resources. An A–Z index supports users who know what they want but cannot formulate a search query — a key accessibility pattern for cognitive accessibility.

Alternative Considered: search-only discovery — rejected because it excludes users with low digital literacy who benefit from browse patterns.

Navigation

Fast login options placed above the registration form

Research showed low digital confidence users abandon long forms early. Presenting Google/Gov ID first reduces perceived effort at the most critical drop-off point.

form-first layout — rejected due to high abandonment rate in comparable gov platforms.

Access levels

Course overview pages accessible to unregistered visitors

Users need to evaluate a course before committing to registration. Gating all content behind login creates friction that disproportionately affects less confident users.

full gate — rejected because it prevents informed decision-making and increases bounce rate

Search & Nav

A–Z index in footer as secondary navigation layer

EduGOV contains courses, services, news and resources. An A–Z index supports users who know what they want but cannot formulate a search query — a key accessibility pattern for cognitive accessibility.

search-only discovery — rejected because it excludes users with low digital literacy who benefit from browse patterns.

WIREFRAMES - KEY SCREENS

A selection of four screens where wireframing revealed the most significant structural decisions. Full wireframe set available in the Figma file.

Registration form

Label-above-field pattern, hint text placement, error summary positioning and password field behaviour.

Course detail page

Two-column layout with sticky sidebar. Availability before reputation — hierarchy driven by research findings.

Final assessment

Submit always active. Error summary with named links to unanswered questions.

Accessibility menu

Modal with accordion. Colour modes, dyslexia font toggle, motion reduction and accessibility statement links.

DESIGN SYSTEM - OVERVIEW

EduGOV's design system was built to serve a diverse, non-specialist user base on a government platform. Every decision — from contrast ratios to button hierarchy — was grounded in WCAG 2.1 AA compliance and plain language principles. Below are the core building blocks. The full system is documented in Figma.

COLOUR PALETTE

Primary blue

#185FA5

Primary blue

#185FA5

Primary blue

#185FA5

Primary blue

#185FA5

Primary blue

#185FA5

Colour combinations

All colour combinations meet WCAG 2.1 AA contrast ratio of 4.5:1 minimum. Error, success and warning states always combine colour with icon and text — never colour alone (criterion 1.4.1).

TYPOGRAPHY

Page title

Archivo · 24px · 500 · Primary

Introduction to AI

Section heading

Archivo · 24px · 500 · Primary

Course modules

Body

Inter · 24px · 500 · Primary

Explore the fundamentals of artificial intelligence, from machine learning to real-world applications.

Label / Caption

Inter · 24px · 500 · Primary

DIGITAL SKILLS · BEGINNER

Buttons

Inter · 24px · 500 · Primary

Enroll Now · Generate Certificate

Dyslexia font

OpenDyslexic · A11y menu

Activated via accessibility menu

BUTTON HIERARCHY

Button
Primary — solid
Button
Secondary — outlined
Button
Disabled
Button
Tertiary — ghost
Log out
Destructive
Button
Primary — solid
Button
Secondary — outlined
Button
Disabled
Button
Tertiary — ghost
Log out
Destructive

Icon placement rule (VERIFICARE)

Navbar CTAs (Register, Login) carry the icon to the right of the label. Internal page CTAs carry the icon to the left. CTAs contextualised by their surrounding section (e.g. "View all courses" in homepage sections) use no icon.

BADGES & STATUS INDICATORS

Beginner
6 weeks
1-2 hrs/week

93% Enrolled (1.250)

Starting:

21 October 2026

Enroll Now
Purchase Now

280,00

Join Waitlist
Archived

FORM ELEMENTS

Full Name*

Mariana Silva
Enter your first and last name

Email Address*

m.silva@email.com
This will be your EduGOV login email.

Country of Residence*

e.g. Italy
Select the country where you currently live
Please select your Country of Residence.

Form principles

Persistent label above every field — never placeholder-only

Hint text below for format guidance — persists while typing

Inline error with alert circle icon — below the affected field only

Error summary banner at top of form with role="alert" on submit

Optional fields labelled "Optional —" in hint text, not in the label

ICON SYSTEM

Blocking error
Non-blocking nudge
Success state
Pending review
Accessibility

All icons from Tabler Icons (outline). Alert circle used for all error states — alert triangle was considered and deliberately excluded to avoid requiring users to decode two semantic levels of urgency.

EduGOV — full design system

Tokens, components, variants, states and spacing documentation

Open in Figma

KEY DESIGN DECISION

A selection of the most significant decisions — each documented with problem, solution and rationale. Full annotations in the Figma file.

1

Label above field + hint text instead of placeholder

PROBLEM

Placeholder text disappears on input, leaving users without context mid-form — critical for low digital literacy users.

SOLUTION

Persistent label above + hint text below. Placeholder used only as format example (e.g. "Jane Smith").

RATIONALE

WCAG 2.1 criteria 1.3.5 and 3.3.2. GOV.UK Design System standard. Supports screen reader users.

2

Single alert circle for all error states

PROBLEM

Using both alert triangle and alert circle would require users to decode a semantic distinction not universally understood.

SOLUTION

Alert circle used consistently across all error states — inline errors, dynamic banners, and assessment error summaries.

RATIONALE

Consistent iconography reduces cognitive load for a diverse, non-specialist user base. Triangle was considered and deliberately set aside.

3

Generic login error to prevent user enumeration

PROBLEM

Distinct errors for "email not found" vs "wrong password" reveal account existence — a security vulnerability known as user enumeration.

SOLUTION

Single generic banner: "Your login details are incorrect. Please check your email address and password and try again."

RATIONALE

Standard security practice for government platforms. Both fields highlighted without exposing which is incorrect.

4

Lesson quiz — inline button substitution over toast

PROBLEM

Unanswered quiz questions need a reminder, but must not block progress or create anxiety in a learning context.

SOLUTION

On clicking Next with unanswered questions, navigation buttons transform inline: Previous stays, Next becomes "Continue anyway".

RATIONALE

No new element appears — the nudge lives where the user's attention already is. Less interruption than a toast, no decision paralysis from a third CTA.

5

Completion rate over star rating for course quality

PROBLEM

Star ratings carry commercial associations and create political risk — a low-rated government course implies poor public service.

SOLUTION

Completion rate (%) with people icon and "Highly recommended" badge above a threshold. State-specific indicators for inactive courses.

RATIONALE

Normalised metric — does not penalise new or niche courses. Avoids marketplace associations inappropriate for a gov platform.

USABILITY TESTING

5

Participants - 3 persona profiles

4

Key task flows tested

11

Issues identified

8

Design iterations post-testing

I filled in my password but it kept saying it was wrong. I didn't understand what it wanted from me — I just gave up and closed the page.

Participant 1 · Maria profile · Registration task

SEVERITY MATRIX

A selection of the most significant decisions — each documented with problem, solution and rationale. Full annotations in the Figma file.

ISSUE

SEVERITY

PARTICIPANTS

IMPACT

STATUS

Password requirements not understood on first attempt

🔴 Critical

1

2

3

4

5

High

Fixed

Course availability states (enrol vs waitlist) unclear on card

🔴 Critical

1

2

3

4

5

High

Fixed

Submit button on assessment perceived as inactive/disabled

🔴 Critical

1

2

3

4

5

High

Fixed

Accessibility menu not found during unguided exploration

🟡 Major

1

2

3

4

5

Medium

Fixed

Survey mandatory questions not visually differentiated from optional

🟡 Major

1

2

3

4

5

Medium

Fixed

Course code position too prominent — caused confusion with course title

🔵 Minor

1

2

3

4

5

Low

Fixed

🔴 Critical — blocks task completion

🟡 Major — significant friction

🔵 Minor — cosmetic or edge case

QUANTITATIVE METRICS

Task success rate — before vs after

Registration
40%
95%
Course enrolment
60%
100%
Assessment submit
50%
90%
Accessibility menu
40%
85%

Before

After

System Usability Scale (SUS)

62

Before redesign

Ok

81

After redesign

Good

0
Poor

50
Ok

70
Good

100
Excellent

BEFORE & AFTER — KEY ITERATION

A selection of four screens where wireframing revealed the most significant structural decisions. Full wireframe set available in the Figma file.

Registration — password field

Before

"I couldn't tell if the course was open or if I had to wait. The buttons looked the same."

After

Requirements appear on focus with live tick indicators as each criterion is met. Show/hide toggle replaces re-type field.
Task success: 40% → 95%

Course cards — availability states

Before

"I couldn't tell if the course was open or if I had to wait. The buttons looked the same."

After

Requirements appear on focus with live tick indicators as each criterion is met. Show/hide toggle replaces re-type field.
Task success: 60% → 100%

Final assessment — Submit button

Before

"The Submit button looks greyed out — I thought I couldn't click it and I'd lose everything."

After

Submit always active. On incomplete submit, focus moves to error summary with direct links to each unanswered question.
Task success: 50% → 90%

Business impact

Reducing registration task success from 40% to 95% directly translates to a lower drop-off rate at the most critical funnel entry point. For a government platform where accessibility and inclusion are mandated, removing barriers at registration is not just a UX improvement — it is a compliance requirement.

EduGOV — interactive prototype

Navigate all flows directly in Figma

Open in Figma

PROTOTYPE EMBED

EduGOV — Figma prototype

Open in Figma

PROTOTYPE FLOWS

The prototype covers eight key flows. Select a flow to see the screens it includes and the key design decisions annotated within it.

Landing page

Fast login options above the form

Registration form

Label + hint text pattern

Error state

Dynamic banner + inline errors

Confirmation

Email verification + next steps

Landing page

Fast login options above the form

Registration form

Label + hint text pattern

Error state

Dynamic banner + inline errors

Confirmation

Email verification + next steps

This flow contains 3 annotated screens. Annotations cover: error summary positioning, password show/hide logic, and the decision to omit the re-type password field in favour of the show/hide toggle.

VIDEO WALKTHROUGHS

Short screen recordings of key interactions — useful for recruiters who prefer a guided experience over navigating the prototype independently.

EduGOV — end-to-end overview

Registration · Course · Assessment · Certificate

2:15

Accessibility menu walkthrough

Colour modes · Font toggle · Motion reduction

2:15

Error handling across flows

Registration · Login · Assessment · Survey

2:15

Course card states

Enrol · Purchase · Waitlist · Archived

2:15

PROTOTYPE AT A GLANCE

8

Flows covered end-to-end

40+

Screens designed and annotated

4

Video walkthroughs recorded

WCAG AA

Compliance across all screens

COURSE CARDS — 4 AVAILABILITY STATES

Each state maps to a specific CTA, price badge and reputation indicator. The card communicates everything needed to make an enrolment decision without opening the course detail page.

Subject

Insert Card Title Here

Beginner
6 weeks
1-2 hrs/week

Starting:

21 October 2026

University of Galway

Enroll Now

93% Enrolled (1.250)

Subject

Insert Card Title Here

Intermediate
Self-paced

Starting:

Ongoing

University of Galway

Purchase Now

280,00

93% Enrolled (1.250)

Subject

Insert Card Title Here

Advanced
12 weeks
3 hrs/week

Starting:

To be confirmed

University of Galway

Join Waitlist

30 Waiting

Subject

Insert Card Title Here

Intermediate
8 weeks
2 hrs/week

Starting:

Not available

University of Galway

Archived

820 Completions

Design decision

Star ratings were rejected in favour of a completion rate indicator — a normalised metric that does not penalise new or niche courses and avoids the commercial marketplace associations inappropriate for a government platform.

ERROR HANDLING SYSTEM

Three distinct error levels — dynamic banner, inline field error and non-blocking nudge — each with a defined semantic role, colour and icon. No state relies on colour alone.

Blocking banner — Registration

Your registration could not be completed.

Please review the form and fill in the fields listed below before continuing.

Missing fields:

Blocking banner —  Login

Your login details are incorrect.

Please check your email address and password and try again.

Blocking banner —  Assessment

Some questions are unanswered.

Please complete all questions before continuing.

Missing answers:

Non-blocking nudge — lesson quiz

Some questions are unanswered.

You can continue or go back to complete them.

Missing answers:
Previous (1.3)
Continue Anyway

Inline field error

Country of Residence*

e.g. Italy
Select the country where you currently live
Please select your Country of Residence.

REGISTRATION & LOGIN FORMS

Both forms follow the same structural pattern: persistent label above, hint text below, fast login options before the form. Password field uses show/hide toggle — no re-type field.

COURSE NAVIGATION & ASSESSMENT SIDEBAR

Two sidebar components designed in detail — one for lesson navigation with completion tracking, one for the final assessment with a question map and direct links to unanswered items.

Course navigation sidebar

Lessons Navigator

Module 1

5 lessons - 3h30’

1.1 What Is Artificial Intelligence?

1.2 A Brief History of AI

1.3 Where We Encounter AI Today

1.4 AI vs Automation vs Algorithms.

1.5 Opportunities and Challenges of AI

Module 2

6 lessons - 4h30’

2.1 Data: The Foundation of AI

2.2 Algorithms and Decision Making

2.3 Introduction to Machine Learning

2.4 Types of Machine Learning

2.5 Training, Testing, and Improving AI Models

2.6 Understanding AI Accuracy and Limitations

Module 3

6 lessons - 4h20’

Module 4

4 lessons - 3h00’

Module 5

5 lessons - 3h45’

Module 6

4 lessons - 3h10’

Module 7

4 lessons - 2h40’

Module 8

4 lessons - 2h35’

Course Conclusion

1h10’

Final assessment sidebar

Questions Details

Questions Progress

Completed:

18 / 24

Remaining:

6

Questions Navigator

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

Lessons Navigator

Module 1

5 lessons - 3h30’

Module 2

6 lessons - 4h30’

Module 3

6 lessons - 4h20’

Module 4

4 lessons - 3h00’

Module 5

5 lessons - 3h45’

Module 6

4 lessons - 3h10’

Module 7

4 lessons - 2h40’

Module 8

4 lessons - 2h35’

Course Conclusion

1h10’

Design decision

The question map in the assessment sidebar uses three distinct states — answered (blue), unanswered after attempting to submit (red), and not yet reached (neutral) — giving the user a spatial overview of their progress without requiring scroll. Direct links to unanswered questions reduce friction at the most critical moment of the assessment flow.

APPROACH

Accessibility on EduGOV was treated as a primary constraint from day one — not a checklist applied at the end of the design process. Every component decision, from error messages to icon systems to copy, was evaluated against WCAG 2.1 AA criteria and GOV.UK Design System guidelines.

Perceivable

Contrast, colour independence, text alternatives

Operable

Keyboard nav, focus management, no time limits

Understandable

Plain language, consistent patterns, error guidance

Robust

Semantic HTML, ARIA roles, screen reader support

Perceivable

Contrast, colour independence, text alternatives

Operable

Keyboard nav, focus management, no time limits

Understandable

Plain language, consistent patterns, error guidance

Robust

Semantic HTML, ARIA roles, screen reader support

KEY WCAG DESIGN DECISION

1.4.1

Use of colour

Error states must not rely on colour alone to convey meaning.

Implementation: Every error state uses icon + text + colour together. The alert circle icon and the error text are present regardless of colour — a user who cannot perceive red still receives the full error signal.

1.4.3

Contrast (minimum)

Text must have a contrast ratio of at least 4.5:1 against its background.

Implementation: All text colours verified against backgrounds including error red, success green, info blue and warning amber. Placeholder text uses a sufficiently dark shade — a common failure point in form design.

1.3.5

Identify input purpose

Form fields must identify their purpose so browsers and assistive tech can autofill correctly.

Implementation: All registration fields use persistent labels above the field — never placeholder-only labels, which disappear on input and break autofill identification.

3.3.1

Error identification

Errors must be identified in text and described to the user.

Implementation: Dynamic error banners use role="alert" so screen readers announce them immediately on submit. Inline errors are associated with their fields via aria-describedby. Login uses a generic error to prevent user enumeration without compromising WCAG compliance.

4.1.3

Status messages

Status messages must be announced by screen readers without receiving focus.

Implementation: Certificate generation toast uses role="status". Error banners use role="alert". Non-blocking nudges on the lesson page use a subtler pattern to avoid interrupting screen reader flow unnecessarily.

2.4.3

Focus order

Focus must move in a logical sequence that preserves meaning.

Implementation:On submit with errors, focus moves programmatically to the error summary at the top of the form. Modal dialogs (accessibility menu) implement a focus trap — keyboard navigation cannot escape the modal while it is open.

ICON SYSTEM

A deliberate, documented icon hierarchy ensures consistency and reduces cognitive load across all feedback states.

Alert circle — blocking errors

  • Inline field validation errors
  • Dynamic error banners (registration, login)
  • Assessment and survey error summaries

Info circle — non-blocking nudges

  • Lesson quiz non-blocking reminder
  • Informational notices (email verification)
  • 72-hour review pending notice

Check circle — success states

  • Registration confirmation
  • Assessment submitted successfully
  • Survey submitted confirmation

Info circle — non-blocking nudges

  • Lesson quiz non-blocking reminder
  • Informational notices (email verification)
  • 72-hour review pending notice

Check circle — success states

  • Registration confirmation
  • Assessment submitted successfully
  • Survey submitted confirmation

Award — achievement states

  • Certificate page and confirmation
  • Highly recommended badge on course cards
  • My certificates section in user menu

Design decision

Alert triangle was considered for banner-level errors and rejected in favour of alert circle. On a platform with a diverse, non-specialist user base, two error icons would require users to decode a semantic distinction that is not universally understood. Consistency was prioritised over semantic granularity.

COLOUR MODE SYSTEM

Four distinct display modes address different visual needs. The structure of the controls reflects a deliberate semantic decision.

Default

Standard platform palette. White backgrounds, dark green and green accents, dark body text.

Button
Button

Dark

Dark backgrounds with light text. Reduces eye strain in low-light environments.

Button
Button

High Contrast

Maximum contrast ratio. Removes decorative elements. For users with low vision.

Button
Button

Colour Blind Mode

Adjusts palette for colour vision differences. Toggle — combinable with any of the three modes above.

Button
Button

Design decision

Default, Dark and High contrast are mutually exclusive (button group). Colour blind mode is a toggle because it is orthogonal — a user can legitimately combine Dark mode with Colour blind mode. Four equal buttons would imply mutual exclusivity, which would be semantically incorrect and prevent valid combinations.

ACCESSIBILITY MENU

A dedicated accessibility menu in the navbar — not a settings page — allows users to customise their experience without leaving the current page. Changes apply immediately with no save step required.

Accessibility

Customise your experience to suit your needs.

TEXT & READABILITY

Dyslexia-friendly font

Switches to OpenDyslexic typeface

Increased line spacing

Adds extra space between lines of text

COLOUR & CONTRAST

Colour blind mode

Adds visual cues, avoiding color reliance.

MOTION & ANIMATION

Reduce motion

Minimises animations and transitions

Pause animations

Stops all moving content on the page

NAVIGATION

Keyboard navigation

Highlights focusable elements while navigating

SUPPORT & LEGAL

Accessibility statement

Report an accessibility issue

Keyboard shortcuts guide

Design decision

The accessibility menu opens as a modal (not a dropdown or a separate page) so changes apply immediately and the user can see their effect on the page behind. The modal implements a focus trap and ESC-to-close behaviour. Settings persist across sessions via local storage.

COMPLIANCE OVERVIEW

WCAG 2.1

Standard applied throughout

AA

Conformance level achieved

EU 2016/2102

Gov accessibility directive referenced

Aoife Byrne, 68

Retired teacher, low vision (macular degeneration)

Wants to manage government services online independently and stay connected with her grandchildren through video calls.

Struggles with small fonts, poor contrast, and cluttered interfaces. Relies on screen readers, so unlabeled content becomes inaccessible.

Uses high-contrast themes, screen readers, and keyboard navigation instead of a mouse.

Mariana Silva, 22

Erasmus student, dyslexia

Wants to improve her English skills and gain civic knowledge to settle into life in Ireland.

Long, dense paragraphs increase cognitive load. Inconsistent navigation and buried instructions cause confusion.

Uses dyslexia-friendly fonts, text-to-speech, and chunked, step-by-step content.

Rahul Mehta, 34

Software tester, hearing impairment (Deaf since birth)

Wants to complete civic knowledge courses to prepare for Irish citizenship and strengthen his integration.

Audio-only content and sound-based alerts are inaccessible. Group discussions without visual cues leave him excluded.

Relies on synchronized captions, transcripts, and visual indicators over audio cues.

Fatima El-Haddad, 29

Restaurant worker, cognitive/ADHD

Wants to improve her digital literacy for online services and strengthen her English for work and integration.

Long unbroken lessons and timed tasks increase stress. Quizzes without progress indicators cause frustration.

Relies on chunked lessons, progress indicators, and untimed quizzes with immediate feedback.

EduGOV — Figma embed prototype

Open in Figma

CJM: Mariana Silva · Completing a course quiz

Dyslexia · From starting the quiz to certificate download
Start Quiz

Reads short instructions or uses text-to-speech to begin confidently.

Answer Questions

Works through each question using a clear, consistent layout.

Handle Errors

Corrects mistakes quickly with plain-language guidance.

Submit Quiz

Reviews concise feedback and decides on next steps.

Certificate Download

Downloads and verifies an accessible certificate.

DEFAULT EMPTY

Full Name*

e.g. John Smith
Enter your first and last name

ACTIVE

Full Name*

Mariana Si|
Enter your first and last name

FILLED

Full Name*

Mariana Silva
Enter your first and last name

DISABLED

National ID

1234567FA
Your unique 9-character public service identifier.
Synced via Digital ID. Cannot be edited.

ERROR

Country of Residence*

e.g. Italy
Select the country where you currently live
Please select your Country of Residence.

SUCCESS

Country of Residence*

Portugal
Select the country where you currently live
Country of Residence saved.

Form principles

Persistent label above every field — never placeholder-only

Hint text below for format guidance — persists while typing

Inline error with alert circle icon — below the affected field only

Error summary banner at top of form with role="alert" on submit

Optional fields labelled "Optional —" in hint text, not in the label

Mariana, 22

Administrative worker, low digital literacy

Wants to improve her digital skills to keep up with workplace changes and avoid being left behind.

Frustrated by complex interfaces. Needs clear instructions and reassurance at every step.

Accesses the platform primarily from a smartphone on her lunch break.

Mariana, 22

Administrative worker, low digital literacy

Wants to improve her digital skills to keep up with workplace changes and avoid being left behind.

Frustrated by complex interfaces. Needs clear instructions and reassurance at every step.

Accesses the platform primarily from a smartphone on her lunch break.

Mariana, 22

Administrative worker, low digital literacy

Wants to improve her digital skills to keep up with workplace changes and avoid being left behind.

Frustrated by complex interfaces. Needs clear instructions and reassurance at every step.

Accesses the platform primarily from a smartphone on her lunch break.

Mariana, 22

Administrative worker, low digital literacy

Wants to improve her digital skills to keep up with workplace changes and avoid being left behind.

Frustrated by complex interfaces. Needs clear instructions and reassurance at every step.

Accesses the platform primarily from a smartphone on her lunch break.