UI/UX and Accessibility
Where this helps: designing an interface real people can actually use. In the IB Computer Science Internal Assessment this supports the interface design in Criterion C. Usability and accessibility matter in every piece of software people touch.
Table of Contents
- Why This Page Exists
- UI and UX: Two Different Things
- Usability: Making It Easy to Use
- Accessibility: Making It Usable by Everyone
- Ergonomics: Making It Comfortable and Efficient
- Worked Example: Fixing a Bad Form
- Quick Check
- Match the Principle
- Practice Exercises
- Connections
Why This Page Exists
Software is used by people, and people are not the computer. A program can be fast, correct, and powerful, and still fail completely because no one can work out how to use it. The gap between “the program can do this” and “a person can get the program to do this” is where a lot of software quietly dies.
This page is about closing that gap: making interfaces that are easy to understand (usability), that create a good overall experience (UX), and that work for people with a range of abilities and situations (accessibility). None of it is specific to one course or one language. It is the difference between software people tolerate and software people actually use.
UI and UX: Two Different Things
The two terms get muddled, but they name different things.
- UI (user interface) is what the user sees and touches: the buttons, menus, layout, colours, text, and controls. It is the surface.
- UX (user experience) is the whole experience of using the software to reach a goal: is it easy, is it frustrating, does it get me where I wanted to go? It is the feeling.
A beautiful UI can still deliver a terrible UX if the buttons are beautiful but you cannot find the one you need. Good design serves the experience, not just the appearance. The interface is a means; the user’s success is the end.
Usability: Making It Easy to Use
Usability is how easily a person can learn and use software to do what they came to do. A handful of principles cover most of it.
| Principle | What it means | A quick example |
|---|---|---|
| Consistency | The same action looks and behaves the same way everywhere | “Save” is in the same place, named the same, on every screen |
| Feedback | The system tells the user what just happened | A “Payment saved” message after saving, not silence |
| Visibility | Users can see what they can do; important actions are not hidden | The main action is an obvious button, not a secret gesture |
| Error prevention and recovery | Mistakes are hard to make and easy to undo | A confirm step before deleting, and an undo afterwards |
| Simplicity | Show what matters; do not overload the screen | One clear path for the common task, advanced options tucked away |
| Match expectations | Use words and patterns the user already knows | A trash-can icon for delete, “Cart” for a shopping basket |
Most everyday frustration with software traces back to one of these being broken: an action with no feedback so you click twice, an inconsistent layout so you hunt for the button, a screen so cluttered you cannot find the one thing you need.
The strongest usability test is free: watch one real person try to do one real task, and say nothing. Every place they hesitate, misclick, or ask “what do I do now?” is a usability problem you can fix. You will learn more in five minutes of watching than in an hour of guessing.
Accessibility: Making It Usable by Everyone
Accessibility is designing so that people with disabilities, and people in difficult situations, can use your software. It is not an optional extra for a few users; done well, it makes software better for everyone.
| Area | Who it helps | What good design does |
|---|---|---|
| Vision | Blind and low-vision users | Works with screen readers, has strong colour contrast, allows larger text, gives images alt text |
| Hearing | Deaf and hard-of-hearing users | Provides captions and transcripts for audio and video |
| Motor | Users who cannot use a mouse precisely | Everything reachable by keyboard, targets big enough to tap |
| Cognitive | Users who find dense text hard | Plain language, clear structure, one thing at a time |
Two rules do a lot of the work:
- Never rely on colour alone. If errors are shown only by turning a field red, a colour-blind user sees nothing wrong. Add an icon or a message as well. Colour can reinforce a signal, but it must never be the only signal.
- Accessibility helps everyone. Captions help a deaf user and someone watching in a noisy room. Keyboard access helps a motor-impaired user and a fast typist. Big tap targets help everyone on a phone. This is the “curb-cut effect”: the ramp cut into a kerb for wheelchairs also helps prams, suitcases, and delivery trolleys.
There are recognised standards for this. The Web Content Accessibility Guidelines (WCAG) are the most widely used, and they set testable rules for things like contrast and keyboard access. You do not need to memorise them, but knowing they exist, and that accessibility is a measurable target rather than a vague hope, is the point.
Ergonomics: Making It Comfortable and Efficient
Ergonomics is designing for the way people physically use software, so that common tasks are quick and comfortable and do not cause strain.
In an interface, that means:
- Put frequent actions within easy reach. The thing users do fifty times a day should take one tap, not a dig through three menus.
- Minimise steps for common tasks. Every extra click or field is friction; cut the common path to the fewest steps that still make sense.
- Sensible defaults. Pre-fill the most likely choice so most users can just accept it.
- Reduce repetitive effort. If a user retypes the same thing constantly, let them save it or pick it from a list.
Ergonomics also has a physical side (screen height, posture, avoiding strain from repetitive movements), but in software design the everyday form is efficiency: respecting the user’s time and effort by making the frequent things effortless.
Worked Example: Fixing a Bad Form
Scenario. A club membership form has these problems. Each breaks a principle from this page.
| Problem | Principle broken | Fix |
|---|---|---|
| When you leave a field blank, it just turns red, with no message | Accessibility (colour alone) | Add an error message and an icon, not only colour |
| After you press “Join”, nothing visibly happens | Usability (feedback) | Show a clear “You are now a member” confirmation |
| “Submit” is on the left on one page and the right on the next | Usability (consistency) | Put the main action in the same place every time |
| The “Pay now” button is a tiny link in the corner | Ergonomics / visibility | Make the common action a large, obvious button |
| The form asks for a fax number nobody has | Usability (simplicity) | Remove fields that are not needed |
None of these fixes require new features or faster code. They are design choices that decide whether a person can comfortably do the one thing they came to do.
Quick Check
Q1. What is the difference between UI and UX?
Q2. A form shows input errors only by turning the field red, with no other sign. Which principle does this most directly break?
Q3. In usability, what does "feedback" mean?
Q4. Adding captions to videos helps deaf users. What else is true of this accessibility choice?
Q5. A cashier scans hundreds of items a day. Which change best reflects good ergonomics?
Q6. Which change most improves the accessibility of a sign-up form?
Match the Principle
Name the principle each design choice supports: consistency, feedback, accessibility, simplicity, or ergonomics.
Fill in the blanks.
// A "Saved!" message appears after every save
// Principle:
// Every screen puts the main button in the same place
// Principle:
// Errors show an icon and a message, not just a red colour
// Principle:
// The common task is cut down to a single tap
// Principle:
// The screen shows only what the user needs right now
// Principle: Practice Exercises
Note for IB CS learners: these mirror the interface-design thinking behind Internal Assessment Criterion C. Command terms and a suggested mark weight are shown. At least one asks for a full prose response.
Core
-
Distinguish (3 marks) – Explain the difference between UI and UX, and give an example of a good-looking interface that could still have a poor user experience.
-
Identify (4 marks) – List four things that make a mobile app accessible to users with low vision.
-
Apply (4 marks) – Describe two changes that would make a data-entry screen faster and more comfortable for someone using it all day (ergonomics).
Extension
-
Explain (4 marks) – Explain the “curb-cut effect” with an original example of an accessibility feature that helps users far beyond the group it was designed for.
-
Critique (6 marks) – Describe an interface you find frustrating and identify which usability principles it breaks, with a specific fix for each.
Challenge
- Discuss (8 marks) – “Accessibility is extra work that only benefits a small number of users.” Discuss this claim, referring to the curb-cut effect, standards such as WCAG, and who accessibility actually helps. Reach a reasoned conclusion. (Write in prose.)
Connections
- Prerequisite: Design Representations – the interface is one of the things you design before building
- Related: Documentation and User Guides – a well-designed interface needs less explaining
- Related: Computing in Daily Life – the digital divide and equity, the wider side of access
- Related: Internal Assessment – interface design is assessed in Criterion C