← QCE Digital Solutions Unit 1

Useability principle: utility

An interface has utility when it gives users the features and information they need for their tasks, with nothing important missing and no unneeded extras getting in the way.

Understanding Useability principle: utility in QCE Digital Solutions Unit 1

What it does: Every user need has a feature that supports it, which is what high utility means. The mini-game button is an extra that does not help users log in, so it reduces utility by getting in the way. Matching features to needs starts with finding out what users actually need to do. Adding everything leads to unneeded extras. Utility is the name of the principle about providing the right features and information for the user's tasks.

Common mistakes: The list is missing its closing square bracket. It should be features = ["find", "pay"] so the program can compare the features with the user needs. A for loop header must end with a colon. It should be for f in features: so the loop can check each feature for unneeded extras.

Class: _____________________  ·  Name: _____________________  ·  Date: _________

Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.

This module's key terms are also in a printable crossword (Modules 60–81) and word search (Modules 1–81).

Take this worksheet further — free with Cloodit

Each concept is reinforced from every angle — learned, then applied, then tested.

Learning
Duo
A school canteen app lets students browse the menu but has no way to place an order. Which useability principle does this break?
Utility: a feature users need is missingUtility: the app has too many features
Matches
A library app shows book titles but has no Reserve button or due date information
↓
Important features and information are missing, so users cannot reserve books or know when to return them. Add a Reserve button and due dates.
Applying
Meanings
Term
utility
Meaning
An interface has utility when it gives users the features and information they need for their tasks, with nothing important missing and no unneeded extras getting in the way.
Practice
<h1>Bus Timetable</h1>
Testing
Gaps
missing = needs features
Check Answer
Spots
1needs = ["find", "pay"]
2features = ["find", "pay"

Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.

The 'Reindeer' badge — Dictionary Guide, one of Cloodit's 106 collectible badges
Students earn collectable badges

Over 100 of them, across seven natural biomes.

Study Buddy
Students build a real study resource

Turns their work into revision material ready for Flash Cards and Exam study.

Diamond Dash — one of Cloodit's live, competitive Sprint games
Students lock in with Sprints

Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.

A Cloodit certificate of achievement, ready to personalise and print
Custom printable certificates

Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.

Quick Questions

1. A school canteen app lets students browse the menu but has no way to place an order. Which useability principle does this break?
A. Utility: a feature users need is missing ✓
B. Utility: the app has too many features
Utility means the interface gives users the features they need for their task. Students want to order food, so a missing order feature means the app lacks utility.
2. Which statement best describes utility in an interface?
A. It provides the features and information users need for their tasks ✓
B. It makes the interface look attractive with lots of colour
Utility is about whether the interface does what users need it to do. How good it looks is a separate matter.
3. A library app for Year 11 students includes a built-in video game section that nobody asked for, and it clutters the home screen. What is the utility problem?
A. An important feature is missing from the app
B. Unneeded features get in the way of the user's tasks ✓
Extra features that users do not need can clutter the screen and distract from the main tasks. This lowers utility.
4. Which action helps you match features to user needs when designing an interface?
A. Add every feature you can think of in case someone wants it
B. Interview users to find out which tasks they need to complete ✓
Matching features to needs starts with finding out what users actually need to do. Adding everything leads to unneeded extras.
5. A timetable app shows classes but not room numbers, so students keep getting lost. What is the best fix to improve utility?
A. Add room numbers because users need this information ✓
B. Change the font colour of the class names
The missing information is a user need. Adding it improves utility, while changing colours does not fix the gap.

Match the Pairs

utility → The useability principle that an interface gives users the features and information they need for their tasks
Missing feature → A needed tool or piece of information is absent, so the user cannot finish their task
Matching features to needs: a school canteen app lets students see the menu, add items to a basket and pay → Needs: view menu, order, pay | Features: menu list, basket, Pay button
An unneeded feature clutters the screen and distracts users from the task they came to do → Login screen: username, password, Log in button, Play mini-game button
A library app shows book titles but has no Reserve button or due date information → Important features and information are missing, so users cannot reserve books or know when to return them. Add a Reserve button and due dates.
A timetable app has the timetable plus a weather widget, a joke of the day and a shop → The extra features are not needed for checking a timetable and clutter the interface. Remove them or keep only what supports the user's task.

Key Term

utility
An interface has utility when it gives users the features and information they need for their tasks, with nothing important missing and no unneeded extras getting in the way.

Fill in the Blanks

1. needs = {"search", "borrow", "renew"} features = {"search", "borrow"} missing = needs - features
Hint: Type the set operator that removes the features already provided from the needs, leaving the missing ones.
2. needs = {"search", "borrow", "renew"} features = {"search", "borrow", "ads"} unneeded = features - needs
Hint: Type the variable name that holds what the interface currently offers, so extras can be found.
3. feature = "ads" needs = ["search", "borrow", "renew"] if feature not in needs: print("Remove it")
Hint: Type the two-word operator that tests whether the feature is absent from the needs list.
4. needs = {"search", "borrow", "renew"} features = {"search", "borrow", "ads"} met = needs.intersection(features)
Hint: Type the set method that returns the needs which the features actually meet (items found in both sets).
5. # Users need to renew books btn = tk.Button(root, text="Renew") btn.pack()
Hint: Type the tkinter control class that adds a clickable missing feature to the window.

Spot the Error

Question 1
A needs = ["find", "pay"]
B features = ["find", "pay"
C print(needs == features)
Line B — The list is missing its closing square bracket. It should be features = ["find", "pay"] so the program can compare the features with the user needs.
Question 2
A needs = ["find"]
B features = ["find", "ads"]
C for f in features
D if f not in needs:
E print("Unneeded:", f)
Line C — A for loop header must end with a colon. It should be for f in features: so the loop can check each feature for unneeded extras.
Question 3
A features = ["find"]
B needs = features
C for n in needs:
D if n not in features:
E print("Missing:", n)
Line B — The needs list must hold what users actually need, including "pay". Setting needs = features means a missing feature can never be found. It should be needs = ["find", "pay"].
Question 4
A needs = ["find", "pay"]
B features = ["find", "pay"]
C if needs = features:
D print("Utility met")
E else:
F print("Utility not met")
Line C — A single = assigns a value, but a condition needs == to compare. It should be if needs == features: to test whether the features match the needs.
Question 5
A def covers(needs, feats):
B for n in needs:
C if n not in feats:
D return True
E return True
Line D — When a needed feature is missing, the function must report that the interface fails the utility test. It should return False here. Returning True would say utility is met.

Student with a class code? Join your class →