Skip to content
Designing for Marginalised Users
Coding · 3rd Year · Ethics, Data, and Digital Citizenship · 2.º Período

Designing for Marginalised Users

Understand the importance of inclusive design and how to create software that supports marginalised groups.

TL;DR:Inclusive design ensures that technology serves everyone, regardless of their physical abilities, age, or socio-economic status. This topic introduces students to the concept of the digital divide and the importance of accessibility features like screen readers, high-contrast modes, and simplified interfaces. This aligns with NCCA Learning Outcomes 1.2 and 1.8, focusing on the social impact of design choices.

NCCA Curriculum SpecificationsNCCA Coding Short Course LO 1.2NCCA Coding Short Course LO 1.8

About This Topic

Inclusive design ensures that technology serves everyone, regardless of their physical abilities, age, or socio-economic status. This topic introduces students to the concept of the digital divide and the importance of accessibility features like screen readers, high-contrast modes, and simplified interfaces. This aligns with NCCA Learning Outcomes 1.2 and 1.8, focusing on the social impact of design choices.

Students in 3rd Year are often focused on the 'cool factor' of technology. This topic challenges them to think empathetically about users who are often overlooked. By exploring how software can either exclude or empower marginalized groups, students learn that coding is a tool for social justice. This topic is best taught through hands-on testing and empathy-building exercises where students experience the web through the lens of different users.

Key Questions

  1. What causes the digital divide between different communities?
  2. How does lack of internet access affect educational opportunities?
  3. How can software design promote social inclusion?

Watch Out for These Misconceptions

Common MisconceptionAccessibility is only for people with permanent disabilities.

What to Teach Instead

Explain the 'curb-cut effect', features like captions benefit people in noisy environments, and high contrast helps everyone in bright sunlight. Use a brainstorming session to list how 'special' features help everyone.

Common MisconceptionMaking software accessible is too expensive or difficult.

What to Teach Instead

Show students that basic accessibility, like using proper HTML tags and alt-text, is actually standard good practice. Hands-on coding exercises can demonstrate that inclusive design is often just better, cleaner code.

Active Learning Ideas

See all activities

Frequently Asked Questions

What is the digital divide?
The digital divide is the gap between people who have full access to digital technology and the skills to use it, and those who do not. This can be caused by physical disabilities, lack of money for devices, or living in areas with poor internet infrastructure, such as some rural parts of Ireland.
How can software design promote social inclusion?
By prioritizing accessibility and affordability, developers can ensure that essential services like banking, education, and healthcare are available to everyone. Inclusive design removes the barriers that prevent marginalized groups from participating fully in modern society.
How can active learning help students understand inclusive design?
Active learning, particularly through empathy-building simulations, allows students to experience the frustrations of poorly designed tech. When a student tries to use a site without a mouse, the need for accessibility becomes a lived experience rather than a theoretical rule. This motivates them to write more inclusive code in their own projects.
What are some simple ways to make my code more accessible?
Use descriptive alt-text for images, ensure high color contrast for text, use clear and consistent navigation menus, and make sure all interactive elements can be reached using a keyboard. In the NCCA Coding course, these are considered marks of high-quality, professional work.
Edited by Adriana Perusin, Editor-in-Chief, Flip Education