Computer systems
This unit is about how people use computer systems and how to make those systems easy to use (usability), safe (security) and usable by everyone, including people with disabilities (accessibility). It introduces Human-Computer Interaction (HCI): its elements, the components of usability, common problems, methods of improvement, and the ethical, social, economic and environmental effects of technology. It ends with the trade-offs between usability and security and how to recommend cybersecurity measures by weighing efficiency, cost, privacy and ethics.
Learning outcomes (4)
- Explain the usability, security and accessibility of devices and the systems they are integrated with.
- Explain human interaction with computer systems in terms of usability, common problems, methods for improvement, and ethical, social, economic and environmental implications.
- Identify and explain trade-offs between the usability and security of computing systems.
- Recommend cybersecurity measures by considering factors such as efficiency, cost, privacy and ethics.
1.1Usability, security and accessibility: the big picture
Every day we use smartphones, websites, ATMs and smart devices. Whether we enjoy using them or give up in frustration depends on how they were designed. Three ideas decide the quality of any device or system: usability, security and accessibility.
- Usability
- How easily, quickly and pleasantly users can use a device or system to reach their goals. Without it, even advanced technology becomes frustrating and ineffective.
- Security
- The protection of data and systems from unauthorised access, use, change or destruction. It protects our information in a world of growing cyber threats.
- Accessibility
- Designing technology so that everyone can use it, including people with visual, hearing, motor or cognitive disabilities, so that no one is left behind.
These three goals support each other most of the time, but they can also conflict. For example, extra security steps (such as a code sent to your phone) make a system safer but slower to use. Section 1.3 studies these trade-offs.
1.1.1Device and system usabilityOften examined
Usability is a key factor in the success of any device or system. It refers to how easily and efficiently users can interact with technology, and it directly affects their satisfaction and productivity. A system with high usability is easy to learn, simple to use and works the way users expect. It lets users reach their goals effectively, efficiently and with minimal effort.
Key aspects of usability
- Effectiveness
- The degree to which users can successfully complete their tasks using the device or system. Example: a student manages to submit an online admission form without help.
- Efficiency
- The speed and minimal effort with which tasks can be done. Example: a payment app lets you send money in three taps instead of ten.
- Satisfaction
- The user's sense of comfort and positive experience while using the system. Example: users enjoy a clean, well-organised app and keep coming back to it.
Principles of usability
Six principles guide the design of user-friendly systems: simplicity, consistency, feedback, error prevention, learnability and accessibility.
| Principle | Meaning | Book example |
|---|---|---|
| 1. Simplicity | Keep the design as straightforward as possible. Remove unnecessary complexity and focus on the core functions. | Apple iPod click-wheel with few buttons; Google homepage showing only a search box. |
| 2. Consistency | Keep the same design across all parts of a system, so users can predict how it behaves. This reduces cognitive load (mental effort). | Microsoft Word, Excel and PowerPoint share similar menus and toolbars. |
| 3. Feedback | Give clear and immediate responses to user actions, so users know whether their input worked and what the system is doing. | Amazon shows a pop-up when an item is added to the cart; a progress bar shows installation time remaining. |
| 4. Error prevention | Stop errors before they happen and offer easy ways to correct them. | Microsoft Word asks "Want to save your changes?" before closing an unsaved document. |
| 5. Learnability | New users should become skilled quickly with little training. | Mobile apps show a tutorial or walkthrough to first-time users. |
| 6. Accessibility | Everyone, including people with disabilities, should be able to use the system comfortably. | VoiceOver on phones reads screen text aloud; TV remotes with large, high-contrast buttons for elderly users. |
Explaining the principles
Simplicity. A simple design does one job well. The Apple iPod let users move through music and videos with one click-wheel instead of many extra buttons. Google's homepage is famous for showing almost nothing except the search box, so users are not overwhelmed.
Consistency. When the same button or menu appears in the same place and works the same way everywhere, users learn it once and use it everywhere. A student who knows the Home tab in Word can find the same tools in Excel and PowerPoint.
Feedback. Users should never wonder "Did it work?". Messages, sounds, colour changes, ticks and progress bars tell users what is happening. Without feedback, a user may click a Pay button twice and be charged twice.
Error prevention. It is better to prevent a mistake than to fix it later. Confirmation dialogs, greyed-out buttons, date pickers and warnings ("Want to save your changes?") stop common errors such as losing work.
Learnability. First-time users should be able to do basic tasks without a manual. Tutorials, tooltips and familiar icons make a system easy to learn.
Accessibility. The system must be inclusive. The VoiceOver feature lets blind or low-vision users navigate apps, read messages and even use the camera through spoken guidance. Remotes with large buttons and high-contrast colours help users with weak eyesight or poor dexterity (skill in using the hands).
1.1.2Usability testingOften examined
Usability testing is a method of evaluating how user-friendly and effective a system or device is by watching real users perform real tasks. It finds problems before the product is released. There are several types, each with its own focus.
1. Moderated usability testing
A facilitator (moderator) is present, either in the same room or online. The moderator guides users through tasks, asks questions and observes their behaviour in real time. The moderator can also clarify instructions or probe deeper into a problem.
Example: A company developing a new software application invites participants to a lab. The moderator asks them to navigate the app's features or complete a transaction, watches how easily they do it, and asks about their experience.
2. Unmoderated usability testing
Users complete tasks on their own, without a moderator. It is often done remotely in the user's natural environment, and the sessions are recorded for later analysis.
Example: An e-commerce website sends tasks to users at home: search for a product, add it to the cart and check out. The recordings are reviewed to find pain points and confusing areas.
3. Qualitative usability testing
Focuses on understanding the user's experience, thoughts and feelings while using the system. It collects in-depth, descriptive insights: what users find easy (intuitive) or difficult, and why.
Example: A mobile app developer interviews users after they use the app, asking open-ended questions about what they liked, disliked and found challenging.
4. Quantitative usability testing
Collects numerical data such as task completion time, error rate and success rate. It is useful for comparing versions of a system or setting usability benchmarks (target values).
Example: A company times users as they find information using two versions of a navigation menu and counts their errors. The data shows which menu is more efficient.
5. Remote usability testing
Users test the system from their own location on their own devices. It can be moderated (observed live through screen sharing) or unmoderated. It reaches a wider audience and shows how people use the product in their natural environment.
Example: A global software company tests a new feature with users in different countries through screen-sharing, without bringing anyone to a lab.
6. A/B testing (split testing)
Two versions of a system (A and B) are shown randomly to different users, and their performance is compared. It is common in web design and online services.
Example: An online retailer creates two homepage layouts and shows each to a random half of the visitors. By comparing sales and engagement, it finds which layout works better.
Comparison of testing methods
| Method | Who is present | Type of data | Best used when |
|---|---|---|---|
| Moderated | Moderator guides and observes live | Observations, answers to questions | You want to ask why users struggle and watch reactions |
| Unmoderated | No moderator; sessions recorded | Recordings, task results | You need many users quickly and cheaply |
| Qualitative | Usually an interviewer | Opinions, feelings, comments (words) | You want deep reasons behind behaviour |
| Quantitative | Not necessary | Numbers: time, errors, success rate | You want to measure and compare versions |
| Remote | Either (online) | Either | Users are spread over a wide area |
| A/B testing | No moderator | Numbers: sales, clicks, engagement | Choosing between two designs |
1.1.3Common usability issues and how to avoid themOften examined
Usability issues make users frustrated, cause errors, and may make them abandon a product altogether. Knowing the common issues and their solutions is essential for designing user-friendly systems.
| Issue | What goes wrong | Solution | Example |
|---|---|---|---|
| 1. Complex interfaces | Too much information, too many options or complicated layouts; users make mistakes, take longer and feel frustrated. | Focus on simplicity: keep core functions, remove unnecessary features, give a clear path for the main tasks. | A banking app with dozens of features on one screen; PayPal simplified its app to show sending money and checking the balance on the main screen. |
| 2. Inconsistent navigation | Menus and buttons change position or behaviour between sections; users feel lost. | Keep navigation menus, buttons and other elements uniform on every page, so users form a mental model. | A "Contact Us" button at the top on some pages and at the bottom on others. Amazon keeps its search bar and menu in the same place. |
| 3. Poor error messages | Messages are unclear, overly technical or give no guidance. | Write clear, concise, helpful messages in plain language with steps to fix the problem. | "Error 150: Invalid input" versus "Please enter the date in the format MM/DD/YYYY". |
| 4. Lack of accessibility | The system ignores users with visual, hearing or motor disabilities and excludes them. | Add screen reader support, keyboard navigation, alt text, adjustable text size and colour contrast. | A website with small, low-contrast text; Apple's website offers a high-contrast mode and screen reader support. |
A good error message says what went wrong, in plain words, and how to fix it.
"The date is not valid. Please enter the date in the format DD/MM/YYYY, for example 28/02/2025."
1.1.4Device and system securityOften examined
Security in devices and systems means the measures and controls used to protect information and systems from unauthorised access, use, disclosure, disruption, modification or destruction. It aims to keep data safe and to make sure systems work as intended.
Key objectives and the CIA triad
Secure systems are built on three foundational principles, together called the CIA triad: Confidentiality, Integrity and Availability.
| Principle | Meaning | How it is achieved | Book example |
|---|---|---|---|
| Confidentiality | Sensitive information is accessible only to authorised users. | Encryption, passwords, access permissions | A company encrypts customers' credit card numbers in its database, so a hacker who breaks in cannot read them without the decryption key. |
| Integrity | Data stays accurate and consistent; it is not altered during storage, transmission or processing except by authorised people. | Digital signatures, checksums, access control | A contract sent by email is digitally signed; a valid signature proves the content was not changed after sending. |
| Availability | Systems and data are accessible and usable when needed, even during or after a disruption. | Backup servers, redundant storage, quick recovery | A business uses more than one server; if one fails, another takes over immediately. |
Security policies and best practices
- Data protection policies
- Guidelines for handling, storing and transmitting sensitive information to prevent unauthorised access or disclosure. Example: a company rule that all sensitive customer data must be encrypted before transmission.
- Regular security audits
- Thorough assessments of systems and networks to find vulnerabilities (weak points) and check compliance with security standards. Example: quarterly security audits to find gaps in defences.
- Employee training and awareness
- Teaching employees about security risks and good practice, because human error is a common cause of security breaches.
- Incident response planning
- A ready plan to respond quickly and effectively to a security incident, so that damage is kept to a minimum.
Case study: the Target data breach of 2013
In December 2013, Target Corporation, a major U.S. retail chain, suffered a data breach that exposed the personal and financial information of millions of customers.
| Point | Details |
|---|---|
| How it happened | Hackers entered Target's network through a third-party vendor (supplier) using stolen credentials. |
| Data compromised | About 40 million credit and debit card accounts, and personal information of 70 million customers. |
| Financial impact | About US$162 million in legal fees, settlements and security upgrades. |
| Reputation damage | Customer trust and sales declined. |
| Regulatory response | Target paid US$18.5 million in a settlement with 47 states and brought in stricter security measures. |
- Strengthen cybersecurity, especially the access given to third-party vendors.
- Train employees regularly to recognise cyber threats.
- Have an incident response plan to limit damage.
- Conduct regular audits to find and fix vulnerabilities.
1.1.4Common security threats
| Threat | Meaning | Example |
|---|---|---|
| Malware | Malicious software designed to harm, spy on or take control of a system (viruses, worms, trojans, spyware, ransomware). | A pirated game that secretly installs a program to steal passwords. |
| Phishing | A deceptive message that pretends to come from a trusted source to trick users into giving sensitive information. | An email that looks like it is from your bank and asks for your login details. |
| Man-in-the-middle (MitM) attack | An attacker secretly intercepts, and may alter, communication between two parties. | An attacker on a fake public Wi-Fi hotspot reads unencrypted messages. |
| Denial of service (DoS) attack | Flooding a system with requests so that it becomes unavailable to real users (an attack on availability). | A website crashes because millions of fake requests arrive at once. |
| Insider threat | A security risk from people inside the organisation, such as employees misusing their access. | An unhappy employee copies customer data before leaving the job. |
1.1.5Device and system accessibilityOften examined
Accessibility is the design of devices, systems and services so that people with a wide range of abilities and disabilities can use them. It makes technology usable by everyone, including people with visual, auditory (hearing), physical, cognitive (thinking and learning) or other impairments.
Key aspects of accessibility
- Inclusivity
- Making technology accessible to the widest possible audience.
- Adaptability
- Letting users customise how they interact with the system to suit their needs, for example changing text size, colours or input method.
- Compliance
- Following accessibility standards and legal requirements so that products are accessible.
Principles of accessibility (POUR)
Four principles guide the design of accessible systems. An easy way to remember them is the word POUR: Perceivable, Operable, Understandable, Robust.
| Principle | Meaning | Examples from the book |
|---|---|---|
| Perceivability | All users must be able to perceive (see, hear or feel) the information and interface components, whatever their sensory abilities. | Alt text for images, e.g. "Red wool sweater with V-neck and ribbed cuffs" read by a screen reader; captions and transcripts for videos, e.g. a YouTube cooking tutorial with captions. |
| Operability | All users must be able to navigate and use the interface, whatever their physical or motor abilities. | Full keyboard navigation without a mouse; voice commands to control smart-home lights and thermostat hands-free. |
| Understandability | Information and operation of the interface must be easy for all users to understand. | FBR website (www.fbr.gov.pk) explains tax filing in simple language; a registration form highlights required fields and gives real-time feedback on mistakes. |
| Robustness | Content must work on a wide range of devices, including assistive technologies, and keep working as technology changes. | An educational website tested on Chrome, Firefox, Safari and Edge (cross-browser compatibility); a computer supporting voice, touch, keyboard and mouse input. |
1.1.6Types of disabilities and accessibility solutionsOften examined
Inclusive design starts by understanding the challenge each type of disability creates and then providing a solution tailored to it.
Visual impairments
Visual impairments include blindness, low vision and colour blindness. Solutions make content perceivable through other means, such as sound, touch or larger and clearer display.
- Screen readers
- Software that converts text and other visual elements into speech or braille. They work best with semantic HTML and ARIA (Accessible Rich Internet Applications) roles. Examples: JAWS (Job Access With Speech) and NVDA (NonVisual Desktop Access).
- High contrast modes
- Themes with strongly contrasting text and background colours that improve readability. Windows and macOS have high contrast themes; websites such as BBC offer high contrast modes.
- Zoom functions
- Magnify text and images on the screen for low-vision users. Google Chrome and Mozilla Firefox have built-in zoom.
Hearing impairments
Hearing impairments range from partial hearing loss to complete deafness. Solutions provide information through visual and text means.
- Closed captions
- On-screen text of spoken dialogue, sound effects and other audio cues in videos. Example: YouTube closed captions.
- Transcripts
- Written versions of audio content that users can read instead of listening. Example: TED Talks transcripts.
- Sign language interpretation
- Videos or interpreters that translate speech into sign language. Examples: Microsoft Teams allows sign language interpreters in calls; PTV News shows a sign language interpreter in a side video.
Motor impairments
Motor impairments affect a person's ability to use traditional input devices such as a mouse or keyboard. Solutions give alternative ways to interact.
- Voice recognition software
- Lets users control the device and dictate text by voice. Example: Dragon NaturallySpeaking.
- Alternative input devices
- Specialised hardware such as adaptive keyboards, eye-tracking systems and adaptive mice.
- On-screen keyboards
- Virtual keyboards shown on the screen that can be used with a mouse, touch screen or other adaptive device. Example: the Windows On-Screen Keyboard.
| Disability | Main challenge | Solutions |
|---|---|---|
| Visual | Cannot see or read the screen clearly | Screen readers (JAWS, NVDA), high contrast modes, zoom, alt text |
| Hearing | Cannot hear audio or video content | Closed captions, transcripts, sign language interpretation, visual alerts |
| Motor | Cannot use a mouse or keyboard easily | Voice recognition, eye-tracking, adaptive keyboards and mice, on-screen keyboards |
1.2Human-computer interaction (HCI)
Human-Computer Interaction (HCI) is a multidisciplinary field (it combines computer science, psychology, design and other subjects) that studies how people interact with computers, digital devices and software. Its goal is to improve this interaction by making systems more user-friendly, efficient and accessible.
Good HCI reduces user frustration, increases productivity and makes sure that technology meets the needs of its users.
Example: A smartphone touchscreen is designed with HCI principles: icons are large enough to tap easily, and gestures such as swiping and pinching are built in.
1.2.1Elements of human-computer interactionOften examined
HCI deals with the design, evaluation and implementation of interactive systems for human use. The success of an interactive system depends on four key elements: users, tasks, interface and environment.
| Element | Meaning | What designers consider | Book example |
|---|---|---|---|
| Users | The people who interact with the system. | Needs, abilities, limitations, preferences, age, culture, physical ability, technical skill | A word processor for a professional writer needs strong editing tools, grammar checking, advanced formatting and a distraction-free mode. |
| Tasks | The specific activities users need to perform with the system. | Which tasks are needed and how to make each one straightforward | On an e-commerce site: search products, filter results, read reviews, add to cart, complete the purchase. |
| Interface | The point of interaction between the user and the system, through input and output. | GUI, voice commands, gestures; layout of tools | Video editing software keeps cut, paste and trim easy to reach, has a precise timeline and customisable workspaces. |
| Environment | The physical and social context in which the interaction takes place. | Lighting, noise, space; used alone or in a group | An airport or mall kiosk needs large buttons, clear instructions and a screen at a comfortable height for standing users in a noisy crowd. |
1.2.2Usability in human-computer interactionOften examined
In HCI, usability is the extent to which a system can be used by specific users to achieve specified goals effectively. A system with high usability is easy to learn and easy to use. Usability has five key components: learnability, efficiency, memorability, error handling and satisfaction.
| Component | Meaning | Book example |
|---|---|---|
| Learnability | How easily new users can do basic tasks the first time they meet the system. | A mobile banking app where a new user quickly learns to check the balance, transfer funds and view history; onboarding tutorials help. |
| Efficiency | How quickly users can perform tasks once they have learnt the system. | Adobe Photoshop gives a graphic designer shortcut keys, customisable toolbars and responsive tools. |
| Memorability | How easily users remember how to use a system after a period of not using it. | A tax filing website used once a year: consistent design, clear labels and a logical flow let users recall the steps. |
| Error handling | The system's ability to prevent errors, guide users in correcting them and help them recover. | An airline booking site highlights an invalid date or blank required field in red with a clear message, and offers autofill. |
| Satisfaction | How pleasant and comfortable the system is to use; users like it and want to use it again. | A clean, attractive app that responds quickly and gives clear feedback. |
1.2.3Common problems in human-computer interactionOften examined
Although systems have become more user-friendly, several problems still appear often. They cause frustration, errors, and can even exclude some groups of users.
1. Interface issues
Poorly designed interfaces are among the most common problems. The interface is the main way users interact with the system, so an untidy layout or unclear navigation path makes important features hard to find and leads to confusion, inefficiency and more errors.
Example: An e-commerce website has a crowded navigation menu with too many options. A user looking for electronics must search through a long list of unrelated categories and becomes frustrated.
2. Accessibility challenges
Many systems are not designed with accessibility in mind, because designers do not consider the needs of all potential users. This creates barriers for people with visual, hearing, motor or cognitive impairments.
Example: A website without alt text for images is inaccessible to blind users who rely on screen readers; they miss important content. A mobile app that uses only sound for notifications is unusable for people with hearing impairments.
3. Performance issues
Slow or unresponsive systems severely reduce usability. Users expect quick responses; delays cause frustration and lower productivity. Causes include poor optimisation, excessive resource use and network latency (delay). Users may abandon the task or switch to another product.
Example: An online banking app takes too long to load account information or process a transaction ("Payment failed, retry payment"). Users become impatient, worry about the safety of their money, and stop using the app.
4. Poor error handling and feedback
When users make mistakes they need clear, constructive feedback that explains what went wrong and how to fix it. Poor or missing messages leave users confused and frustrated; good error handling helps them recover quickly and confidently.
Example: On a form, if the email field is empty or wrong, the system should immediately show "Please enter a valid email address." Without this, the user does not know why the form is rejected and may give up.
| Problem | Effect on users | Fix (Section 1.2.4) |
|---|---|---|
| Interface issues | Confusion, errors, wasted time | Simplify the user interface |
| Accessibility challenges | Some users are excluded | Accessibility enhancements |
| Performance issues | Impatience, loss of trust, abandoned tasks | Improve performance |
| Poor error handling and feedback | Users cannot recover from mistakes | Error prevention and recovery |
1.2.4Methods for improving human-computer interactionOften examined
HCI is improved by five main methods: user-centred design, accessibility enhancements, simplifying user interfaces, improving performance, and error prevention and recovery.
1. User-centred design (UCD)
User-Centred Design (UCD) is a design philosophy that puts the end users at the centre of the design process. It is iterative: user feedback is collected and used again and again throughout development, so the final product matches the users' needs, preferences and limitations.
Example: While developing educational software for schools, developers involve teachers and students from the start. Early testing shows that students prefer interactive quizzes to static reading material, so the design is changed to improve engagement and learning.
2. Accessibility enhancements
Designing systems that are perceivable, operable, understandable and robust so that users with visual, hearing, motor or cognitive impairments can use them. Example: an educational platform adds captions and transcripts to all videos (hearing impairments) and supports keyboard navigation and screen readers (motor and visual impairments).
3. Simplifying user interfaces
Reducing unnecessary complexity and presenting information clearly. The interface should put essential features first and streamline interactions to reduce user effort and cognitive load. Example: a minimalist email app that shows only compose, inbox and search, so users manage email without distraction.
4. Improving performance
Optimising the system so that it runs smoothly and responds promptly. Example: a large e-commerce website reduces its load time by optimising images, compressing files and using efficient code.
5. Error prevention and recovery
Designing systems to prevent errors wherever possible, and to give clear feedback and recovery options when errors happen. Example: a spreadsheet asks users to save changes before closing; an online form uses real-time validation to flag required fields before submission.
1.2.5Ethical, social, economic and environmental implications of HCIOften examined
HCI is not only about making systems easy and efficient. Every new system also affects society, so designers must consider its ethical, social, economic and environmental implications to build systems that are responsible and sustainable.
Ethical implications
Ethical implications concern how technology affects users' rights, privacy and dignity. Ethical design makes sure technology is respectful and fair and protects users from harm and misuse.
- Data privacy
- User data must be collected, stored and used with confidentiality and only for its intended purpose. Users should control their data and be told how it is used. Example: Instagram, Facebook, WhatsApp and Twitter collect huge amounts of personal data, so they must protect it strongly, get explicit consent and give clear privacy settings.
- User consent
- Users must be informed and must agree before a system collects or uses their data; consent must be clear and informed. Example: an app asking for location or contacts should explain why it needs them and get explicit permission.
Social implications
Social implications are the ways technology changes communication, social interaction and access to information. They can be positive or negative. Smartphones and social media allow instant messaging and video calls across the world, but excessive screen time can weaken face-to-face communication skills and lead to social isolation.
Economic implications
Technology creates new economic opportunities and also challenges. Example 1: e-commerce platforms such as Amazon have created jobs in technology, logistics and customer service, and helped related industries such as digital marketing and online payments grow. Example 2: robotic automation in factories raises production efficiency but can cost assembly-line workers their jobs; training and reskilling programmes reduce this harm.
Environmental implications
The environmental impact of technology includes energy consumption, resource use and waste management. Sustainable HCI reduces the ecological footprint. Example 1: Google and Microsoft power their data centres with renewable energy to cut their carbon footprint. Example 2: manufacturers run take-back programmes and use recyclable materials to reduce e-waste, as in Apple's recycling programme.
| Implication | Main concern | Positive example | Negative effect or risk |
|---|---|---|---|
| Ethical | Rights, privacy, dignity, consent | Clear privacy settings and explicit consent | Collecting data without permission |
| Social | Communication and relationships | Instant global messaging and video calls | Social isolation, anxiety from overuse |
| Economic | Jobs and industries | E-commerce creates logistics and marketing jobs | Automation replaces factory workers |
| Environmental | Energy, resources, waste | Renewable-powered data centres, recycling | E-waste and high energy use |
1.3.1Trade-offs between usability and securityOften examined
A trade-off is a situation where gaining more of one good thing means accepting less of another. Usability is about how easy and intuitive a system is; security is about protecting it from unauthorised access and attacks. Both are essential, but they often conflict: adding security can reduce usability, and making a system easier can weaken security.
| Aspect | Effect on security | Effect on usability | Example |
|---|---|---|---|
| Authentication complexity | Extra verification steps such as multi-factor authentication (MFA) make unauthorised access much harder. | Users must enter codes from a phone, which slows access and can cause frustration. | A bank login needs a password and then a code sent to the phone: safer, but access is delayed. |
| Access controls | Restricting user permissions ensures only authorised people can access or modify information. | Users often meet permission errors and must request access, which slows their work. | An employee needs IT's permission again and again to open certain files. |
| Encryption | Converting data into a form readable only with a decryption key protects it even if it is intercepted. | Encryption can slow data access and processing; managing keys is complex and time-consuming. | Encrypted patient records are secure but may be slow to open in an emergency. |
| Regular updates and patches | Updates fix vulnerabilities and protect against new threats. | Updates may need restarts, interrupt work and sometimes cause compatibility problems. | Frequent updates force employees to restart their systems at busy times. |
How designers balance the trade-off
- Match security to risk: strong checks for banking, lighter checks for reading news.
- Risk-based (adaptive) authentication: ask for an extra code only on a new device or unusual location.
- Use convenient factors: fingerprint or face unlock is both secure and fast.
- Schedule updates outside working hours and allow users to postpone restarts.
- Role-based access: give each role the permissions it needs from the start, so users rarely have to ask.
- Hardware-accelerated encryption keeps data secure without a noticeable delay.
1.3.2Recommendations for cybersecurity measuresOften examined
When choosing cybersecurity measures, designers must balance security with user experience. Four factors decide how effective and sustainable a security solution will be: efficiency, cost, privacy and ethics.
1. Efficiency
Efficient cybersecurity protects systems without significantly hindering user productivity.
- Auto-save and backup systems
- Work is saved and files are backed up automatically, so data is not lost in a crash or cyberattack and tasks need not be redone. Example: Google Docs saves in real time to Google Drive.
- Password managers
- Store and autofill strong, unique passwords for each website, saving time and effort while improving security. Examples: LastPass, Bitwarden.
2. Cost
Security must be effective within budget. Cost decides the scope and scale of the measures.
- Freemium security software
- Free basic versions of security products are often enough for home users and small businesses. Example: Avast free antivirus.
- Cloud-based security services
- Lower upfront cost than on-premises hardware because no expensive infrastructure or maintenance is needed. Example: a small business uses Cloudflare's cloud firewall.
- Open source solutions
- Free tools and frameworks that give strong security without large investment. Example: OWASP (Open Web Application Security Project) tools for finding web vulnerabilities.
3. Privacy
Privacy protection makes sure users' personal data is handled responsibly and securely.
- Private browsing modes
- Incognito mode does not store browsing history, cookies and other data, protecting privacy on shared or public computers such as in a library.
- Anonymisation and encryption
- Even if unauthorised people access the data, it cannot be traced back to individuals or easily read. Example: hospitals encrypt patient records and anonymise data before sharing it for research.
- Two-factor authentication (2FA)
- Users give two forms of identification (such as a password and a code sent to their phone), so an account stays safe even if the password is stolen.
4. Ethics
Ethical cybersecurity respects user rights and maintains trust through transparent and fair practices.
- User-friendly privacy settings
- Settings that are easy to understand and change let every user, whatever their technical knowledge, control how their data is used. Example: Facebook's step-by-step Privacy Checkup.
- Accessibility features for disabled users
- Security measures must be usable by people with disabilities, so they are not excluded from digital services. Example: online banking with voice recognition lets users with physical disabilities log in securely without typing a password.
| Factor | Question it answers | Solutions |
|---|---|---|
| Efficiency | Does it protect without slowing users down? | Auto-save and backup, password managers |
| Cost | Can we afford it? | Freemium software, cloud-based security, open source tools |
| Privacy | Is personal data kept safe and private? | Private browsing, anonymisation and encryption, 2FA |
| Ethics | Is it fair, transparent and inclusive? | User-friendly privacy settings, accessible security features |
Unit activities: what to do
The book ends the unit with five class activities. They are not examined directly, but they practise the ideas that are.
| Activity | Aim | Key points to include |
|---|---|---|
| 1. Usability and accessibility design challenge | Design a mock interface for an app (fitness tracker, e-learning, social media). | Simplicity, consistency, feedback, error prevention, learnability; voice guidance, large buttons, high contrast; wireframes. |
| 2. Security measures evaluation | Research one measure (MFA, encryption, firewall) and its effect on usability. | How it works, its purpose, extra steps or confusion it causes, real examples, ways to reduce the usability cost. |
| 3. Design an inclusive interface | Design a kiosk or health app for one disability group. | Screen readers, high contrast, captions, alternative input methods. |
| 4. Usability testing simulation | Test a website or app with several methods. | Moderated, unmoderated, qualitative interviews, quantitative time and error counts; report and improvements. |
| 5. Evaluate Taleemabad app | Judge the navigation, design and flow of an educational app for children. | Easy navigation for children and parents, engaging colours, not overwhelming, easy start and finish of lessons; suggest one or two user-centred changes such as audio instructions and larger buttons. |
Key terms
- Usability
- How easily, efficiently and satisfactorily users can interact with a device or system to achieve their goals.
- Effectiveness
- The degree to which users can successfully complete tasks using a device or system.
- Efficiency
- The speed and minimal effort with which tasks can be accomplished, especially after the system has been learnt.
- Satisfaction
- The user's sense of comfort and positive experience while interacting with a system.
- Simplicity
- A usability principle: keep the design straightforward, remove unnecessary complexity and focus on core functions.
- Consistency
- A usability principle: keep the same design across all parts of a system so users can predict how it behaves.
- Feedback
- A usability principle: give clear, immediate responses to user actions, such as confirmations and progress bars.
- Error prevention
- A usability principle: stop errors before they occur and offer easy ways to correct them.
- Learnability
- How easily new users can accomplish basic tasks the first time they use a system.
- Memorability
- How easily users remember how to use a system after a period of not using it.
- Error handling
- A system's ability to prevent errors, guide users in correcting them and help them recover from mistakes.
- Usability testing
- Evaluating how user-friendly and effective a system is by observing real users performing tasks.
- Moderated usability testing
- Testing in which a moderator guides users, asks questions and observes them in real time.
- Unmoderated usability testing
- Testing in which users complete tasks on their own, usually remotely, while sessions are recorded.
- Qualitative usability testing
- Testing that studies users' experiences, thoughts and feelings to gain in-depth insight.
- Quantitative usability testing
- Testing that collects numerical data such as task time, error rate and success rate.
- Remote usability testing
- Testing in which users test a system from their own location on their own devices.
- A/B testing
- Also called split testing: comparing two versions of a system shown randomly to different users to see which performs better.
- Cognitive load
- The mental effort needed to use a system.
- Security
- Measures and controls that protect information and systems from unauthorised access, use, disclosure, disruption, modification or destruction.
- CIA triad
- The three principles of security: confidentiality, integrity and availability.
- Confidentiality
- Ensuring sensitive information is accessible only to authorised users.
- Integrity
- Ensuring data remains accurate and is not altered or tampered with by unauthorised people.
- Availability
- Ensuring systems and data are accessible and usable when needed, even during or after a disruption.
- Digital signature
- A code attached to a message or document that proves its content has not been altered after it was sent.
- Encryption
- Converting data into a form that can be read only with a decryption key.
- Security audit
- A thorough assessment of systems and networks to find vulnerabilities and check compliance with security standards.
- Incident response plan
- A prepared plan to respond quickly and effectively to a security incident and minimise damage.
- Phishing
- A deceptive message pretending to come from a trusted source in order to obtain sensitive information.
- Malware
- Malicious software designed to harm or gain control of a system.
- Denial of service (DoS) attack
- Overloading a system with requests so that it becomes unavailable to genuine users.
- Man-in-the-middle (MitM) attack
- Secretly intercepting, and possibly altering, communication between two parties.
- Insider threat
- A security risk that comes from people within an organisation.
- Accessibility
- Designing devices, systems and services so that people with a wide range of abilities and disabilities can use them.
- Inclusivity
- Making technology accessible to the widest possible audience.
- Adaptability
- Allowing users to customise how they interact with a system to suit their needs.
- Compliance
- Following accessibility standards and legal requirements.
- Perceivability
- All users must be able to perceive information and interface components whatever their sensory abilities.
- Operability
- All users must be able to navigate and use the interface whatever their physical or motor abilities.
- Understandability
- Information and operation of the interface must be easy for all users to understand.
- Robustness
- Content can be interpreted by a wide range of devices, including assistive technologies, and stays accessible as technology changes.
- Screen reader
- Software that converts text and other visual elements into speech or braille, such as JAWS and NVDA.
- Alt text
- A text alternative for an image that a screen reader reads aloud to visually impaired users.
- Closed captions
- On-screen text of spoken dialogue, sound effects and other audio cues in a video.
- Transcript
- A written version of audio content.
- On-screen keyboard
- A virtual keyboard on the screen used with a mouse, touch screen or other adaptive device.
- Human-Computer Interaction (HCI)
- A multidisciplinary field that studies how people interact with computers and aims to make systems user-friendly, efficient and accessible.
- Users (HCI)
- The people who interact with a system, with their needs, abilities, limitations and preferences.
- Tasks (HCI)
- The specific activities users need to perform using a system.
- Interface
- The point of interaction between the user and the system, such as a GUI, voice commands or gestures.
- Environment (HCI)
- The physical and social context in which the interaction between user and system takes place.
- User-Centred Design (UCD)
- An iterative design philosophy that places end users at the core of the design process and uses their feedback throughout development.
- Trade-off
- A situation where gaining more of one quality, such as security, means accepting less of another, such as usability.
- Multi-factor authentication (MFA)
- Verifying a user with two or more kinds of evidence, such as a password and a code sent to a phone.
- Two-factor authentication (2FA)
- Authentication that requires two forms of identification, such as a password and a one-time code.
- Access control
- Restricting user permissions so that only authorised people can access or modify information.
- Patch
- A software update that fixes a vulnerability or bug.
- Password manager
- Software that stores and autofills strong, unique passwords for different websites.
- Freemium software
- Software offered free in a basic version, with paid advanced features.
- Open source
- Software whose source code is freely available, offering low-cost alternatives to proprietary software.
- Private browsing (incognito)
- A browser mode that does not store browsing history, cookies or other data.
- Anonymisation
- Removing personal identifiers from data so it cannot be traced back to individuals.
- E-waste
- Discarded electronic devices and components.
Multiple choice questionsp. 36–37
- AInefficiency
- BIneffectiveness
- CHigh satisfactionAnswer
- DHigh complexity
Negative reviews come from problems such as inefficiency, ineffectiveness and high complexity. High satisfaction is a sign of good usability, so it cannot be the cause of complaints.
- AUser satisfaction
- BError preventionAnswer
- CPerformance optimization
- DFeedback mechanism
The alert stops wrong data from being submitted, so the mistake is prevented before it causes a problem. This is error prevention.
Feedback (D) is tempting because a message is shown, but the purpose of checking before submission is to prevent the error.
- AModerated Usability TestingAnswer
- BA/B Testing
- CUnmoderated Usability Testing
- DRemote Usability Testing
In moderated testing a moderator is present in real time, watches reactions and asks questions, so verbal feedback is collected during the tasks. Unmoderated and A/B testing have no one to ask questions.
- AEnsuring the system is always online
- BAllowing only authorized doctors to access patient dataAnswer
- CLetting patients edit their own files freely
- DEncrypting data for public access
Confidentiality means only authorised people can see sensitive data. Option A is availability, C harms integrity, and D makes no sense because data made for public access is not confidential.
- APhishingAnswer
- BMalware
- CSpyware
- DSpoofing
Phishing is a deceptive message pretending to come from a trusted source to steal sensitive information such as login details. Spoofing (faking the sender) may be used inside phishing, but the attack as a whole is phishing.
- AFirewall
- BEncryptionAnswer
- CAccess Control
- DAntivirus Software
Encryption turns data into an unreadable form, so even if it is intercepted during transmission it cannot be read without the key. A firewall and access control protect the network and files, not the data on its way.
- ASystem performance
- BUser interactionAnswer
- CSoftware complexity
- DHardware costs
HCI studies and improves how people interact with computers, making systems more user-friendly, efficient and accessible.
- AUsers
- BTasks
- CBudgetAnswer
- DInterface
The four elements of HCI are users, tasks, interface and environment. Budget is a project concern, not an element of HCI.
- ASlow load times
- BInadequate error messages
- CLack of alternative text for imagesAnswer
- DComplicated authentication processes
Without alt text, screen readers cannot describe images to blind users, which is an accessibility challenge. Slow load times are a performance issue and poor messages are an error-handling issue.
- APerformance Optimization
- BError Prevention
- CUser-Centered Design (UCD)Answer
- DSimplifying User Interfaces
User-Centred Design puts end users at the centre of design and repeatedly uses their feedback throughout development.
- AThe physical device used
- BPoint where user interacts with systemAnswer
- CThe software programming language
- DThe hardware configuration
The interface is the point of interaction between the user and the system, such as a GUI, voice commands or gestures.
- AIt's expensive to implement
- BIt improves system speed
- CIt increases security but can slow down user accessAnswer
- DIt reduces the need for encryption
MFA adds verification steps that make unauthorised access much harder (more security), but the extra steps slow down genuine users (less usability).
- AProcessing speed
- BData access
- CKey managementAnswer
- DInterface
The book says encryption can slow data access and processing, and that managing encryption keys can be complex and time-consuming. Key management is the problem that exists only because of encryption, so it is the best answer.
Options A and B are also slowed by encryption, so a teacher may accept them; C is the answer most keys give.
Note. Three options are mentioned in the book's encryption row; key management is the most specific answer.
- ARecoveryAnswer
- BEncryption
- CComplexity
- DManagement
Auto-save and backup let users recover their work after a crash or cyberattack, so tasks do not have to be redone.
- AEfficiency
- BCost
- CPrivacyAnswer
- DAccessibility
Being transparent about how personal data is collected and used is part of privacy (data privacy and user consent). Efficiency and cost are not ethical considerations.
Short response questions (SRQs)p. 37
Usability in HCI is the extent to which specific users can use a system to achieve their goals effectively. It has five key components:
- Learnability: how easily new users can do basic tasks the first time, for example with an onboarding tutorial in a banking app.
- Efficiency: how quickly users can do tasks once they have learnt the system, for example shortcut keys in Photoshop.
- Memorability: how easily users remember the system after a gap, for example a yearly tax filing website.
- Error handling: preventing errors and helping users correct and recover from them.
- Satisfaction: how pleasant and comfortable the system is to use.
- Users: the people who interact with the system; designers study their needs, abilities, limitations, age and skills.
- Tasks: the specific activities users perform, such as searching, adding to cart and paying on a shopping site.
- Interface: the point of interaction between user and system (GUI, voice, gestures) through which input and output happen.
- Environment: the physical and social context of use, such as lighting, noise, space and whether the system is used alone or in a group, for example a kiosk in a busy airport.
| Moderated testing | Unmoderated testing |
|---|---|
| A facilitator (moderator) is present, in person or online. | Users work on their own with no moderator. |
| The moderator guides users, asks questions and observes in real time. | Sessions are recorded and analysed later. |
| Can probe deeper into problems and clarify instructions. | Cannot ask follow-up questions during the test. |
| Usually in a lab; costlier and slower, fewer users. | Usually remote in the natural environment; cheaper, many users. |
| Example: users perform a transaction in a lab while the moderator watches. | Example: users at home search and check out on a shopping site while being recorded. |
Error handling is the system's ability to prevent errors, guide users in correcting them, and help them recover from mistakes. It is a key component of usability because it keeps user trust and makes the interaction smooth even when something goes wrong.
Example: An online airline booking system highlights an invalid date or a blank required field in red and shows a message explaining what to correct, instead of letting the user continue with faulty data. Autofill and suggestions also prevent typing mistakes in names and addresses.
User-Centred Design (UCD) is a design philosophy that puts the end users at the core of the design process. It is an iterative approach: user feedback is collected again and again throughout development and used to improve the design, so the final product matches users' needs, preferences and limitations.
Example: Developers of school software involve teachers and students from the beginning. Testing shows students prefer interactive quizzes to static reading, so quizzes are added, improving engagement and learning.
A password manager stores and autofills strong, unique passwords for different websites (for example LastPass or Bitwarden).
Benefits
- Users do not have to remember many complex passwords, which saves time and effort (efficiency).
- It generates strong, unique passwords for every site, so one stolen password does not open other accounts.
- Autofill fills the password only on the genuine website, which helps protect against fake phishing sites.
Drawbacks
- All passwords are behind one master password; if it is forgotten or stolen, every account is at risk.
- If the password manager company is hacked or its service is unavailable, users may lose access or data may be exposed.
User feedback shows designers how real people actually use the system, which is often different from what designers expect. It contributes in these ways:
- It identifies usability problems such as confusing menus, unclear error messages or slow steps.
- It shows what users like and need, so designers keep useful features and remove unnecessary ones.
- In user-centred design it is collected in every iteration, so each version is closer to user needs.
- It increases user satisfaction and acceptance, because users feel the system was built for them.
Book example: Developers of new educational software involved teachers and students from the beginning. Early testing showed that students preferred interactive quizzes over static reading material. The developers changed the design to include more interactive quizzes, which improved engagement and learning outcomes.
Another example: Early versions of the PayPal app had many features crowded on one screen. Users found it hard to do basic tasks, so the app was simplified over several versions to show the core actions, sending money and checking the balance, on the main screen.
- Perceivability (alternative ways to receive information): content must be available through more than one sense. For example, give alt text for images so screen readers can describe them to blind users, and captions or transcripts for videos for deaf users.
- Operability (alternative ways to control the system): every function should work without a mouse, through keyboard navigation, voice commands or other adaptive input devices, so that users with motor impairments can use it.
Other valid considerations are understandability (simple language, clear error messages) and robustness (working with different browsers and assistive technologies).
- Screen reader support with alt text: all buttons, images and diagrams have text labels so blind or low-vision students can hear the content; also high contrast and zoom options.
- Captions and transcripts for all video lessons: so deaf or hard-of-hearing students can read the dialogue and sound cues.
- Keyboard navigation and voice commands: so students with motor impairments can move through lessons and answer quizzes without a mouse.
Together these make the software perceivable and operable for students with visual, hearing and motor impairments.
Extended response questions (ERQs)p. 37–38
Accessibility and usability
Accessibility is designing a system so that people with visual, hearing, motor or cognitive impairments can use it. Usability is how effectively, efficiently and satisfactorily users can reach their goals. A system that is not accessible has zero usability for the users it excludes, and often lower usability for everyone else too.
How accessibility challenges reduce usability
- Visual impairments: if images have no alt text, text is small or colours have low contrast, blind and low-vision users cannot perceive the content. Their tasks become ineffective (they cannot finish them) and frustrating.
- Hearing impairments: a video without captions, or an app that gives notifications only by sound, hides information from deaf users.
- Motor impairments: if a system can be used only with a mouse or requires fast, precise touches, users who cannot use a mouse cannot operate it.
- Cognitive impairments: complicated language, cluttered layouts and unclear instructions make the system hard to understand, causing errors.
- Overall effect: users are excluded, make more errors, take longer, feel frustrated and may abandon the product; the organisation also loses customers and may break accessibility laws.
Improvements that address these challenges
| Challenge | Improvement | Example |
|---|---|---|
| Content cannot be seen | Screen reader support, alt text, high contrast and zoom | JAWS or NVDA reading a web page; an online store describing a product image; BBC's high contrast mode |
| Audio cannot be heard | Closed captions, transcripts, sign language, visual alerts | YouTube captions; TED Talk transcripts; PTV News sign language interpreter |
| Mouse or keyboard cannot be used | Keyboard navigation, voice recognition, eye tracking, on-screen keyboards | Dragon NaturallySpeaking; smart-home voice commands |
| Content is hard to understand | Simple language, clear labels, real-time error messages | FBR tax instructions in simple language; forms that highlight missing fields |
| Works only on one device | Robust, cross-browser design that supports assistive technologies | An educational site tested on Chrome, Firefox, Safari and Edge |
Conclusion
Following the POUR principles (perceivable, operable, understandable, robust) removes these barriers. Accessible design improves usability for everyone: captions help people in noisy places, and large buttons help elderly users and anyone in a hurry.
Introduction
HCI is the study of how people interact with computers, with the aim of making systems user-friendly, efficient and accessible. The effectiveness of any interactive system depends on four elements: users, tasks, interface and environment.
1. Users
Users are the people who interact with the system. Designers study their needs, abilities, limitations and preferences, and consider age, cultural background, physical abilities and technical skill. Role: a system designed for its real users fits their skills and goals. Example: a word processor for a professional writer needs strong editing tools, grammar checking, advanced formatting and a distraction-free mode.
2. Tasks
Tasks are the specific activities users need to perform with the system. Role: identifying tasks tells designers which features to provide and how to make each one straightforward, so users reach their goals efficiently. Example: on an e-commerce website the tasks are searching, filtering, reading reviews, adding to the cart and paying; each must be easy.
3. Interface
The interface is the point of interaction between the user and the system, where input is given and output is received. It can be a GUI, voice commands or gestures. Role: a clear, well-organised interface makes the system easy to learn and fast to use. Example: video editing software keeps cut, paste and trim easy to reach, has a precise timeline and lets users customise the workspace.
4. Environment
The environment is the physical context (lighting, noise, available space) and social context (used alone or with others) in which the system is used. Role: the design must suit the conditions of real use. Example: an airport or mall kiosk is used standing, in noise and in a hurry, so it needs large buttons, clear instructions and a screen at a comfortable height.
Conclusion
An effective interactive system results only when all four elements are considered together: the right users doing the right tasks through a suitable interface in their real environment.
Meaning of ethical considerations
Ethical considerations in HCI deal with how technology affects users' rights, privacy and dignity. Ethical design makes sure technology is developed and used in ways that are respectful and fair and that protect users from harm and misuse.
Main ethical considerations
- Data privacy: user data must be collected, stored and used confidentially and only for its intended purpose, and users should control it. Example: Instagram, Facebook, WhatsApp and Twitter collect huge amounts of personal data, so they must protect it strongly and give clear privacy settings.
- User consent: users must be informed and must agree before their data is collected or used; consent must be clear. Example: an app that wants location or contacts should explain why and ask for explicit permission.
- Transparency: users should be told honestly what the system does with their data. Example: Facebook's Privacy Checkup explains step by step who can see posts.
- Fairness and inclusion: systems should not exclude people with disabilities. Example: voice recognition login in online banking for users with physical disabilities.
- Protection from harm: design should avoid manipulating users or encouraging overuse, since excessive social media use is linked with anxiety and depression in young people.
Why these considerations are important
- They protect users' rights and privacy and prevent misuse of personal data such as identity theft.
- They build trust: users keep using systems they believe are honest and safe.
- They help organisations follow laws and regulations, avoiding fines and legal action.
- They protect reputation: data scandals, like the Target breach, cause loss of customers.
- They make technology inclusive and fair, so benefits reach everyone.
Conclusion
An effective system is not enough; it must also be responsible. Ethical HCI makes systems that respect users and society.
Aim
A remote collaboration tool (like a mix of chat, video calls and shared documents) must let team members work together quickly and easily, while keeping company data confidential, accurate and available.
Usability features
- Simple, consistent interface: chat, calls, files and tasks always in the same place, with a clean dashboard (simplicity and consistency).
- Real-time collaboration and auto-save: several people edit a document at once and every change is saved automatically, so no work is lost.
- Clear feedback and notifications: "Saved", "Message delivered", typing indicators and mentions keep everyone informed.
- Onboarding tutorial and search: new members learn quickly (learnability) and find old files and messages fast (efficiency).
- Accessibility: captions in video calls, screen reader support, keyboard shortcuts and dark or high contrast mode.
Security features
- Two-factor authentication and single sign-on: a password plus a code or fingerprint stops attackers who steal passwords.
- End-to-end encryption: messages, calls and files are encrypted in transit and at rest, so intercepted data cannot be read.
- Role-based access control: members see only the projects and files their role needs; admins can remove access when someone leaves.
- Automatic backups and version history: files can be restored after accidental deletion or ransomware (availability and integrity).
- Audit logs and automatic updates: activity is recorded for security audits, and patches install in the background.
Balancing usability and security
To keep security from slowing the team, the tool can remember trusted devices so 2FA is asked only on a new device, use biometric login for speed, give sensible default permissions so users rarely have to request access, and schedule updates outside working hours. In this way the team works efficiently while sensitive data stays protected.
An e-commerce site handles personal details and payments, so it must be secure; it also competes for customers, so it must be easy to use. These three features give both.
1. Secure but quick login and checkout
Use two-factor authentication only when needed (new device or large payment) and allow guest checkout and saved addresses for returning users. Payments go through a trusted payment gateway, so the site never stores full card numbers. Why: attackers who steal a password still cannot log in, while genuine customers finish checkout in a few steps without frustration.
2. HTTPS encryption with visible trust signals
Encrypt all pages with HTTPS (SSL/TLS), and show clear trust signals such as the padlock, the payment partner logos and a confirmation page with an order number. Why: encryption keeps card and address data confidential during transmission, and visible feedback reassures users that their action succeeded and the site is genuine. Encryption on modern servers adds almost no delay, so usability is not reduced.
3. Clear forms with real-time validation and helpful errors
Forms check each field as it is typed ("Please enter a valid email address", "Card number must have 16 digits") and highlight problems in red, with autofill for addresses. Input is also validated on the server. Why: users correct mistakes immediately (error prevention and good feedback), and server-side checks block malicious input such as injection attacks, which improves security.
Supporting features
- Consistent navigation with the search bar and cart always in the same place (like Amazon).
- Strong password rules with a strength meter, so users choose safe passwords without guessing the rules.
- Accessibility: alt text for product images, keyboard navigation and high contrast mode.
These features balance the trade-off: security works mostly in the background, and extra steps appear only when the risk is high.
Note. Questions 5 and 7 are printed identically in the book. Question 7 is answered with a different set of three features so that both answers are useful.
Meaning of the trade-off
Usability is how easy and intuitive a system is; security is how well it is protected from unauthorised access and attacks. A trade-off exists because adding security usually adds steps, delays or restrictions (less usability), while making a system very easy often removes checks (less security).
1. Authentication complexity
Multi-factor authentication (MFA) adds extra verification, making unauthorised access much harder. But users must enter a code from their phone, which slows access and frustrates them. Real world: a bank login requires a password and then an SMS code; if the phone has no signal, the user cannot log in.
2. Access controls
Restricting permissions makes sure only authorised people can view or change data. But users who often meet "Access denied" must request permission, which slows their work. Real world: an employee waits for IT approval every time a certain file is needed.
3. Encryption
Encryption keeps data unreadable without the key, even if it is intercepted. But it can slow data access and processing, and managing keys is complex. Real world: encrypted patient records are safe, but slow access can be a problem in a hospital emergency; a lost key can make data unrecoverable.
4. Regular updates and patches
Updates fix vulnerabilities and protect against new threats. But they need restarts, interrupt work and can cause compatibility problems. Real world: a Windows update forces a restart during a busy working day.
Other examples
- Automatic screen lock after a short time protects an unattended laptop but annoys a user who is reading.
- Strict password rules (length, symbols, changing every month) lead users to write passwords on paper, which reduces security.
Balancing the trade-off
Designers balance the two by matching security to risk, using convenient methods such as fingerprint login and password managers, asking for extra checks only in unusual situations, giving role-based permissions and scheduling updates outside working hours.
1. Password manager support and biometric login on the mobile app
Allow browsers and password managers to autofill strong passwords, and let app users log in with a fingerprint or face. Why: users no longer type or remember long passwords (usability), yet every account can use a strong, unique password and a biometric factor that cannot be guessed (security).
2. Simple privacy settings and clear consent
Ask for permission clearly before saving cards, sending marketing messages or using location, and give one easy page to change these choices. Why: users stay in control of their data, which follows ethical practice and privacy laws, and a simple settings page is easy to understand for everyone.
3. Auto-save cart, secure backups and fast, protected servers
The shopping cart is saved automatically, data is backed up regularly, and a cloud-based firewall (for example Cloudflare) protects the site from attacks such as denial of service. Why: the site stays available and fast even under attack (availability), and customers never lose their cart or orders (efficiency and good user experience).
Conclusion
Each feature keeps security strong in the background while keeping the customer's steps few and clear, which is the balance a successful e-commerce site needs.
Multi-factor authentication (MFA)
MFA asks the user for two or more kinds of proof: something you know (password), something you have (phone or token) and something you are (fingerprint). It makes unauthorised access much harder, because a stolen password alone is not enough.
Impact of MFA on usability
- Extra steps slow down every login.
- Users are frustrated when the code arrives late or the phone is not with them.
- Losing the phone can lock the user out of the account.
- Less technical users may find the process confusing.
Encryption
Encryption converts data into an unreadable form that only a holder of the decryption key can read. It protects data at rest and in transmission, even if it is intercepted.
Impact of encryption on usability
- Encrypting and decrypting takes processing time, so data access can be slower.
- Managing keys is complex; a lost key can make data permanently unreadable.
- Encrypted systems may be slow when data is urgently needed, for example patient records in an emergency.
How designers can balance these trade-offs
- Adaptive (risk-based) MFA: ask for the second factor only on a new device, new location or high-value transaction, and let users mark trusted devices.
- Convenient factors: use push notifications, fingerprint or face recognition instead of typing codes.
- Backup options: recovery codes or a second phone so users are not locked out.
- Transparent encryption: encrypt automatically in the background (HTTPS, full-disk encryption) with hardware acceleration, so users do not notice it.
- Managed key storage: keys handled by the system or a key management service rather than by the user.
- Clear guidance: simple instructions and helpful messages explain why each step is needed.
With these methods, systems keep strong security while the user experience stays fast and simple.
Important exam questions (not in the exercise)
Likely FBISE short and long questions from this unit that the book exercise does not ask, fully answered.
Consistency means an interface keeps the same design, layout and behaviour across all parts of a system. When buttons, menus and icons look and work the same everywhere, users can predict how the system will behave, and the cognitive load (mental effort) needed to use it is reduced.
Example: Microsoft Word, Excel and PowerPoint use similar ribbons, menus and toolbars, so a user who knows one program moves smoothly to the others. Inconsistent navigation, such as a "Contact Us" button that changes position, confuses users.
Feedback means the system gives clear and immediate responses to user actions, so users know whether their input was successful and what the system is doing in response. Without feedback, users may repeat actions or think the system has frozen.
- Amazon shows a pop-up or visual confirmation when an item is added to the shopping cart.
- A progress bar during software installation shows that work is going on and how much time remains ("About 6 minutes remaining").
| Qualitative testing | Quantitative testing |
|---|---|
| Focuses on users' experience, thoughts and feelings. | Collects numerical data. |
| Answers why users find something easy or hard. | Measures how fast, how often and how many. |
| Uses interviews and open-ended questions. | Measures task time, error rate and success rate. |
| Gives deep insight from a few users. | Compares versions and sets benchmarks. |
| Example: asking users what they liked or disliked about an app. | Example: timing users on two navigation menus and counting errors. |
Remote usability testing lets users test a system or device from their own location using their own devices. It can be moderated (a moderator watches live through screen sharing) or unmoderated (sessions are recorded).
It is useful because it reaches a wider and more varied audience (different cities or countries), shows how people use the product in their natural environment, and saves the cost of bringing users to a lab. Example: a global software company tests a new feature with users in several countries through screen sharing.
Poor error messages are unclear, overly technical, or give little or no guidance on how to solve the problem. They leave users confused and frustrated, and users may be unable to continue.
They are improved by writing messages that are clear, concise and helpful: explain what went wrong in plain language and give steps to fix it.
Example: "Error 150: Invalid input" is poor. "Please enter the date in the format MM/DD/YYYY" is good because the user knows exactly what to do.
- Confidentiality: sensitive information is accessible only to authorised users. Example: credit card numbers are encrypted in a database.
- Integrity: data remains accurate and is not altered or tampered with during storage, transmission or processing, except by authorised people. Example: a digitally signed contract.
- Availability: systems and data are accessible and usable when needed, even during or after a failure. Example: a backup server takes over when the main server fails.
Together these three principles are called the CIA triad, the foundation of security.
Integrity means data is not changed by unauthorised people. A digital signature is attached to a message or document by the sender. If even one character of the content is changed after signing, the signature no longer matches and becomes invalid.
Example: A user sends a contract by email and digitally signs it. When the receiver finds a valid signature, they can be confident that the content is exactly what the sender wrote and has not been tampered with on the way. A digital signature also shows who sent the document.
- Data protection policies: rules for handling, storing and transmitting sensitive data, for example encrypting all customer data before sending it.
- Regular security audits: thorough checks of systems and networks to find vulnerabilities and check compliance, for example quarterly audits.
- Employee training and awareness: teaching staff about risks such as phishing, because human error causes many breaches.
- Incident response planning: a ready plan to respond quickly to an attack and minimise damage.
In December 2013 hackers entered Target's network through a third-party vendor using stolen credentials. About 40 million card accounts and personal data of 70 million customers were affected, costing about US$162 million. The lessons are:
- Strengthen cybersecurity, especially for third-party vendors' access.
- Train employees regularly to recognise cyber threats.
- Keep an incident response plan to limit damage.
- Conduct regular audits to find and fix vulnerabilities.
Accessibility is the design of devices, systems and services so that people with a wide range of abilities and disabilities, including visual, hearing, physical and cognitive impairments, can use them.
- Inclusivity: making technology accessible to the widest possible audience.
- Adaptability: letting users customise how they interact, for example text size, colours or input method.
- Compliance: following accessibility standards and legal requirements.
Perceivability: all users must be able to perceive the information and interface, whatever their sensory abilities. Example: alt text for product images lets a screen reader tell a blind user "Red wool sweater with V-neck"; captions let deaf users follow a video.
Operability: all users must be able to navigate and use the interface, whatever their physical or motor abilities. Example: the whole website can be used with only a keyboard, or a smart home can be controlled by voice commands, so users with mobility impairments can turn on lights without touching a switch.
Robustness means content can be interpreted reliably by a wide range of devices, browsers and assistive technologies (such as screen readers), and stays accessible as technology changes.
- Cross-browser compatibility: an educational platform tests its website on Chrome, Firefox, Safari and Edge so all students get the same experience.
- Support for multiple input devices: a computer accepts voice commands, touch gestures, keyboard and mouse, so users who cannot use one method can use another.
- Closed captions: on-screen text of spoken dialogue, sound effects and other audio cues in videos, as on YouTube.
- Transcripts: written versions of audio content that users read instead of listening, as provided for TED Talks.
- Sign language interpretation: an interpreter translates speech into sign language, as in Microsoft Teams calls or the side video on PTV News.
These solutions give the information through visual and text means instead of sound.
Motor impairments make it hard to use a traditional mouse or keyboard. Alternative ways of interacting are provided:
- Voice recognition software: the user controls the computer and dictates text by voice, for example Dragon NaturallySpeaking.
- Alternative input devices: adaptive keyboards, adaptive mice and eye-tracking systems that move the pointer with the eyes.
- On-screen keyboards: a virtual keyboard on the screen used with a mouse, touch screen or other adaptive device.
Memorability is how easily users can remember how to use a system after a period of not using it. A system with high memorability lets users return after weeks or months and perform key tasks without relearning the interface.
It matters most for occasionally used systems. Example: a tax filing website is used once a year. Consistent design patterns, clear labels and a logical flow of steps let the user recall how to fill and submit the forms without starting from zero.
The environment is the physical and social context in which the user interacts with the system. The physical side includes lighting, noise level and available space; the social side is whether the system is used alone or with others. It strongly affects how a system is used.
Example: a public kiosk in an airport or shopping mall is used in a noisy, crowded place by standing people in a hurry. So it needs a simple interface, large buttons, clear instructions and a screen at a comfortable height and angle.
Technology creates new economic opportunities and also challenges such as job disruption.
- Positive: e-commerce platforms like Amazon have created jobs in technology, logistics and customer service, and helped related industries such as digital marketing and online payments grow.
- Negative: robotic automation in factories increases production efficiency but can cause job losses for assembly-line workers.
- Response: training and reskilling programmes help workers move into new jobs.
The environmental implications of technology are its effects through energy consumption, resource use and waste management (especially e-waste). Sustainable practices reduce this ecological footprint.
- Companies such as Google and Microsoft power their data centres with renewable energy to reduce their carbon footprint.
- Manufacturers run take-back programmes and use recyclable materials, such as Apple's recycling programme, so old devices are recycled properly.
- Energy-saving designs such as sleep modes and efficient software also cut power use.
Security side: access controls restrict user permissions so that only authorised people can view or modify information. This protects sensitive data from misuse.
Usability side: when users frequently meet permission errors, they must request access and wait, which slows their work and frustrates them.
Example: an employee needs permission from the IT department again and again to open certain files, which delays tasks. Role-based access, where each role gets the permissions it needs from the start, reduces this problem.
Security: updates and patches fix known vulnerabilities and protect systems against new threats. An unpatched system is an easy target for attackers.
Usability: updates may require system restarts, interrupt users' work and sometimes cause compatibility problems with other software.
Example: frequent software updates force employees to restart their computers at busy times. Scheduling updates outside working hours and letting users postpone restarts keeps security strong with less disruption.
Introduction
Usability is how easily and efficiently users can interact with a system to reach their goals. Six principles guide the design of user-friendly systems.
1. Simplicity
The design should be as straightforward as possible, removing unnecessary complexity and focusing on core functions. Example: the Apple iPod's click-wheel; Google's homepage with only a search box.
2. Consistency
The interface keeps the same design across all parts of the system, so users can predict its behaviour and cognitive load is reduced. Example: similar menus and toolbars in Word, Excel and PowerPoint.
3. Feedback
The system gives clear, immediate responses to user actions, showing whether they succeeded and what is happening. Example: Amazon's "added to cart" confirmation; an installation progress bar.
4. Error prevention
The design prevents errors before they occur and offers easy ways to correct them. Example: Microsoft Word asks "Want to save your changes?" before closing an unsaved file.
5. Learnability
New users should become proficient quickly with minimal training. Example: mobile apps show a tutorial or walkthrough to first-time users.
6. Accessibility
Everyone, including people with disabilities, should be able to use the system comfortably. Example: VoiceOver reads screen text aloud for blind users; TV remotes with large high-contrast buttons for elderly users.
Conclusion
Following these principles produces systems that are effective, efficient and satisfying, the three key aspects of usability.
Usability testing evaluates how user-friendly and effective a system is by observing real users performing tasks. The common types are:
1. Moderated testing
A moderator guides users through tasks, asks questions and observes behaviour in real time, and can clarify instructions or probe issues. Example: participants use a new app in a lab while the moderator watches and asks about their experience.
2. Unmoderated testing
Users complete tasks on their own, often remotely, and sessions are recorded for later analysis. Example: customers at home search for a product and check out while their screens are recorded.
3. Qualitative testing
Focuses on users' experience, thoughts and feelings to gain in-depth insight. Example: interviewing users with open-ended questions about what they liked and disliked.
4. Quantitative testing
Collects numbers such as task time, error rate and success rate to compare versions or set benchmarks. Example: timing users with two navigation menus and counting errors.
5. Remote testing
Users test from their own location on their own devices, moderated or unmoderated. Example: users in several countries test a feature through screen sharing.
6. A/B testing
Two versions are shown randomly to different users and their performance is compared. Example: an online retailer compares sales from two homepage layouts.
Choosing the right method depends on whether the team needs reasons (qualitative, moderated) or measurements (quantitative, A/B), and on where the users are (remote).
Security and the CIA triad
Security is the set of measures that protect information and systems from unauthorised access, use, disclosure, disruption, modification or destruction. It rests on three principles, the CIA triad.
Confidentiality: only authorised people can view or use sensitive data. Example: a company encrypts credit card numbers, so a hacker who enters the database cannot read them without the key.
Integrity: data stays accurate and unaltered during storage, transmission and processing. Example: a digitally signed email contract proves the content has not been changed.
Availability: systems and data are usable when needed, even during failures or attacks. Example: a second server takes over immediately when one server fails.
Security policies and best practices
- Data protection policies: rules for handling, storing and transmitting sensitive data, such as encrypting customer data before transmission.
- Regular security audits: assessments to find vulnerabilities and check compliance, such as quarterly audits.
- Employee training and awareness: reduces human error, a common cause of breaches.
- Incident response planning: a plan to respond quickly and minimise damage.
The Target breach of 2013, caused by stolen vendor credentials, shows why these practices matter.
Accessibility means designing technology so that everyone, including people with disabilities, can use it. Four principles (POUR) guide accessible design.
1. Perceivability
All users must be able to perceive the information and interface components whatever their sensory abilities. Examples: alt text for images, read aloud by screen readers; captions and transcripts for audio and video, such as a captioned YouTube cooking tutorial.
2. Operability
All users must be able to navigate and use the interface whatever their physical or motor abilities. Examples: complete keyboard navigation without a mouse; voice commands to control smart-home lights and thermostat.
3. Understandability
Information and operation must be easy to understand. Examples: the FBR website explains tax filing in simple language; an event registration form highlights required fields and gives real-time instructions to correct mistakes.
4. Robustness
Content must work with a wide range of devices and assistive technologies and remain accessible as technology changes. Examples: a website tested on Chrome, Firefox, Safari and Edge; a computer that accepts voice, touch, keyboard and mouse input.
Conclusion
Together with the key aspects of inclusivity, adaptability and compliance, these principles make sure no user is left behind.
Inclusive technology must understand each type of disability and provide a tailored solution.
1. Visual impairments
Blindness, low vision and colour blindness. Solutions make content perceivable by other means:
- Screen readers (JAWS, NVDA) convert text into speech or braille; they need semantic HTML and ARIA roles.
- High contrast modes in Windows, macOS and websites like BBC.
- Zoom functions in Chrome and Firefox magnify text and images.
2. Hearing impairments
From partial hearing loss to complete deafness. Solutions give information visually or as text:
- Closed captions of dialogue and sound effects, as on YouTube.
- Transcripts of audio content, as for TED Talks.
- Sign language interpretation, as in Microsoft Teams calls and PTV News.
3. Motor impairments
Difficulty using a mouse or keyboard. Solutions give alternative input methods:
- Voice recognition software such as Dragon NaturallySpeaking.
- Alternative input devices: adaptive keyboards, adaptive mice, eye-tracking systems.
- On-screen keyboards controlled by mouse, touch or other adaptive device.
Providing these solutions makes systems usable by everyone and meets accessibility standards.
Cybersecurity measures must balance protection with user experience. Four factors decide whether a solution is effective and sustainable.
1. Efficiency
Protect systems without significantly reducing productivity. Solutions: auto-save and backup (Google Docs saves to Drive in real time); password managers (LastPass, Bitwarden) autofill strong passwords.
2. Cost
Get effective security within budget. Solutions: freemium software (Avast free antivirus); cloud-based security (Cloudflare firewall, no hardware to buy); open source tools (OWASP).
3. Privacy
Handle personal data responsibly. Solutions: private browsing (incognito) on public computers; anonymisation and encryption of patient records; two-factor authentication (password plus phone code).
4. Ethics
Respect user rights and keep trust through transparency and fairness. Solutions: user-friendly privacy settings (Facebook Privacy Checkup); accessible security such as voice recognition login for users with physical disabilities.
A good recommendation considers all four: it is fast to use, affordable, protects privacy and treats every user fairly.
Usability issues frustrate users, cause errors and may make them abandon a product. Four common issues are:
1. Complex interfaces
Too much information, too many options or complicated layouts. Avoid: simplify, prioritise core functions, remove unnecessary features, hide advanced options in menus. Example: PayPal simplified its app to show sending money and checking balance on the main screen.
2. Inconsistent navigation
Menus and buttons change from one section to another, so users feel lost. Avoid: keep navigation uniform on every page, for example a fixed header or footer. Example: Amazon keeps its search bar and menu in the same place.
3. Poor error messages
Unclear or technical messages with no guidance. Avoid: write clear, concise messages in plain language with steps to fix the problem. Example: "Please enter the date in the format MM/DD/YYYY" instead of "Error 150: Invalid input".
4. Lack of accessibility
Users with visual, hearing or motor disabilities are excluded. Avoid: screen reader support, keyboard navigation, alt text and adjustable text size and contrast. Example: Apple's website offers high contrast mode and screen reader support.
Avoiding these issues through usability testing and user feedback leads to effective, efficient and satisfying systems.
FBISE 2026 questions
Questions from the FBISE HSSC-II 2026 (1st Annual) papers that belong to this unit, answered the way an examiner expects.
- AAccessibility
- BSimplicityAnswer
- CFeedback
- DLearnability
Simplicity means the design is as straightforward as possible, removing unnecessary complexity and focusing on core functions, like Google's homepage.
- AUsers
- BEnvironment
- CInterface
- DTasksAnswer
Tasks are the specific activities users perform with the system, such as searching, adding to cart and paying on a shopping site.
One mark for each aspect with its meaning:
- Effectiveness: the degree to which users can successfully complete their tasks using the device or system. Example: a user completes an online form without help.
- Efficiency: the speed and minimal effort with which tasks can be done. Example: sending money in a few taps.
- Satisfaction: the user's sense of comfort and positive experience while using the system. Example: users enjoy a clean app and return to it.
Efficiency in cybersecurity means protecting systems without significantly hindering user productivity. It is important because:
- Security that slows users down gets bypassed: if a measure is too slow or complicated, users find shortcuts (such as writing passwords on paper), which weakens security.
- It protects productivity and saves time: auto-save and backup systems (for example Google Docs saving to Drive in real time) mean work is not lost in a crash or cyberattack and tasks need not be redone.
- It makes strong security easy: password managers such as LastPass or Bitwarden store and autofill strong, unique passwords, so logging in is both quicker and more secure.
Learnability is how easily new users can accomplish basic tasks the first time they use a system, without extensive guidance or prior experience.
Why it is important: many systems (banking apps, government websites, ticket machines) are used by a broad audience with different levels of technical skill. If a system is hard to learn, new users make errors, need training, feel frustrated and may abandon it. A learnable system makes users confident from the first interaction, reduces training and support costs, and increases adoption of the product.
Example: a mobile banking app lets a new user quickly learn to check the balance, transfer funds and view transaction history. Onboarding tutorials and interactive guides further improve learnability.
Two-factor authentication (2FA) requires users to prove their identity with two different forms of identification, usually a password (something you know) and a one-time code sent to their phone (something you have).
Security (1.5): even if an attacker steals or guesses the password, for example through phishing or a data leak, they cannot log in without the second factor on the user's phone. This adds an extra layer of protection against unauthorised access.
Privacy (1.5): because only the genuine user can open the account, personal emails, messages, photos and financial details stay private. The user is also alerted by an unexpected code when someone tries to use their password. Example: when logging into email, a user enters the password and then a code received by SMS.
When accessibility is ignored, the system is not designed for users with visual, hearing, motor or cognitive impairments. The problems are:
- Exclusion of users: a large part of potential users cannot use the system at all. For example, blind users cannot understand images without alt text, and deaf users miss information in videos without captions or in apps that use only sound alerts.
- Poor user experience and more errors: small text and low-contrast colours make reading hard; mouse-only controls stop users with motor impairments.
- Loss for the organisation: fewer customers, damaged reputation and possible legal action for not meeting accessibility standards.
A/B testing (split testing) compares two versions of a website, A and B, by showing each version randomly to different users and measuring which performs better.
How it improves usability: it measures real users' behaviour, such as task completion, clicks, time taken, errors and sales, instead of relying on guesses. The version that users find easier and more effective is kept, and the process can be repeated for buttons, menus and page layouts, so the site improves step by step based on evidence.
Example: an online retailer shows two homepage layouts to random halves of its visitors; by comparing sales and engagement it keeps the layout that is more effective.
Method: User-Centred Design (UCD). UCD is a design philosophy that places the end users at the core of the design process. It is iterative: user feedback is continuously gathered and integrated throughout the development cycle (understand users, design, build a prototype, test with users, and repeat). This makes the final product match users' needs, preferences and limitations, giving a more effective and satisfying experience.
Example: while developing educational software for schools, developers involve teachers and students from the beginning. Early testing shows that students prefer interactive quizzes over static reading material, so the design is changed, improving engagement and learning.
1. Interface issues (2.5 marks)
Poorly designed interfaces are among the most common HCI problems. The interface is the main way users interact with a system, so untidy layouts and unclear navigation paths make important features hard to find. This leads to confusion, inefficiency and more errors, and users may abandon the system.
Example: an e-commerce website has a crowded navigation menu with too many options. A user looking for electronics must search through a long list of unrelated categories and becomes frustrated. Solution: simplify the interface and group options into clear categories.
2. Performance issues (2.5 marks)
Slow or unresponsive systems severely reduce usability. Users expect quick responses, and delays cause frustration and lower productivity. Causes include poor system optimisation, excessive resource use and network latency. When content loads slowly, users abandon tasks or switch to alternatives.
Example: an online banking app takes too long to load account information or to process a transaction and shows "Payment failed, retry payment". Users become impatient, worry about the safety of their money and stop using the app. Solution: optimise images and code and compress files to reduce load time.
- AConfidentiality
- BEffectivenessAnswer
- CEncryption
- DAvailability
The key aspects of usability are effectiveness, efficiency and satisfaction. Confidentiality and availability belong to the CIA triad of security, and encryption is a security method.
- AEthics
- BCost
- CEfficiency
- DPrivacyAnswer
The book defines privacy as ensuring that users' personal data is handled responsibly and securely. Ethics is about respecting user rights through transparent and fair practices.
- ALearnability
- BEfficiency
- CMemorability
- DConfidentialityAnswer
The components of usability in HCI are learnability, efficiency, memorability, error handling and satisfaction. Confidentiality is a security principle.
Usability is how easily, efficiently and satisfactorily users can interact with a device or system to achieve their goals. In HCI it is the extent to which a system can be used by specific users to achieve specified goals effectively. A system with high usability is easy to learn, simple to use and matches users' expectations.
It has three key aspects: effectiveness (users can complete their tasks), efficiency (tasks are done quickly with minimal effort) and satisfaction (users feel comfortable and positive).
Example: Google's homepage shows only a search box, so anyone can search immediately without confusion.
Enhances security: encryption converts data into a format that can be read only with a decryption key. Even if the data is stolen or intercepted during transmission, the attacker cannot read or misuse it, so confidentiality is protected.
Reduces usability: encrypting and decrypting takes processing time, so data access and processing can become slower. Managing encryption keys is complex and time-consuming, and a lost key can make data unreadable.
Example: a hospital encrypts patient records. The records are secure, but access may be slow, which can be a problem during an emergency when doctors need information immediately.
Error handling is the system's ability to prevent errors, guide users in correcting them and help them recover from mistakes. It improves trust and satisfaction because:
- Prevention: real-time validation, autofill and confirmations ("Save changes before closing?") stop mistakes and data loss, so users feel safe using the system.
- Clear guidance: instead of letting users continue with faulty data, the system highlights the wrong field in red and explains what to fix, for example "Please enter a valid email address". Users are not left confused.
- Easy recovery: undo options and saved progress let users recover quickly and confidently. When things go wrong and the system still helps, users trust it and are satisfied.
Example: an airline booking site flags an invalid date or blank required field before payment.
The goal is to implement effective security within budget; cost decides the scope and scale of the measures. Three points:
- Budgets are limited, especially for home users and small businesses. Freemium security software, such as Avast's free antivirus, gives essential protection without high costs.
- Cloud-based security reduces upfront costs. A small business can use a cloud firewall such as Cloudflare instead of buying and maintaining its own expensive hardware.
- Open source solutions are cost-effective. Tools such as those from OWASP give robust security features without large financial investment, reducing the need for expensive commercial software.
- Screen readers: tools such as JAWS, NVDA or VoiceOver read text and describe images (through alt text) aloud or in braille, so blind users can navigate websites, read messages and use apps independently.
- High contrast modes: themes in Windows, macOS and websites such as BBC make text stand out against the background, so low-vision and colour-blind users can read easily.
- Zoom and text enlargement: built-in zoom in Chrome and Firefox magnifies text and images, and large-button designs (such as TV remotes for the elderly) are easier to see and press.
These features make the system perceivable, so visually impaired users complete tasks effectively and with less effort.
Problem: accessibility challenges (2 marks). Many systems are not designed with accessibility in mind, because designers do not fully consider the needs of all users. As a result, people with visual, hearing, motor or cognitive impairments face barriers: they cannot perceive content, operate controls or understand instructions, so their experience is incomplete or impossible, and they are excluded.
Example (1 mark): a website without alternative text for images is inaccessible to blind users who rely on screen readers; they miss the information shown in the images. Similarly, an app that gives notifications only by sound is unusable for people with hearing impairments.
Efficiency (2.5 marks)
Efficiency is how quickly and effectively users can perform tasks once they have learnt to use the system. An efficient system lets users reach their goals with minimal time and effort.
Contribution: efficient systems increase productivity, reduce effort and frustration, and let expert users work at speed. Features such as shortcut keys, customisable toolbars, fewer steps per task and fast response times make the system effective for daily and professional use.
Example: a graphic designer using Adobe Photoshop edits images, creates layouts and applies filters quickly through shortcut keys, customisable toolbars and responsive tools.
Memorability (2.5 marks)
Memorability is how easily users can remember how to use a system after a period of not using it. A memorable system lets returning users perform key tasks without relearning the interface.
Contribution: high memorability saves time for occasional users, reduces errors and support requests, and makes users confident to return. It is achieved through consistent design patterns, clear labels and a logical flow of steps.
Example: a user who files taxes on a tax website once a year can easily recall how to navigate, fill out the forms and submit them months later, because the design is consistent and clearly labelled.
Exam focus
- Write the three key aspects of usability and explain the six principles of usability with examples. (short)Asked directly in 2026 (Set B Q.2 (i), Set D MCQ 1 and Q.2 (i)); principles also appear in MCQs.Go to answer
- Explain the common problems in HCI with an example of each. (long)Asked in both 2026 sets: Set B Q.3 (5 marks) and Set D Q.2 (xiv) OR.Go to answer
- Explain learnability, efficiency, memorability and error handling as components of usability in HCI. (long)Set D Q.3 (efficiency and memorability), Set B Q.2 (iv) OR (learnability) and Set D Q.2 (v) (error handling) in 2026.Go to answer
- Describe the four elements of HCI: users, tasks, interface and environment. (long)Book ERQ 2 and SRQ 2; Set B MCQ 3 in 2026.Go to answer
- Explain the methods for improving HCI, especially user-centred design. (short)Set B Q.2 (xiv) OR in 2026; book SRQs 5, 7 and 8.Go to answer
- Discuss the trade-offs between usability and security (MFA, access control, encryption, updates). (long)Book ERQs 6 and 8; Set D Q.2 (iii) OR (encryption) in 2026.Go to answer
- Explain efficiency, cost, privacy and ethics as factors when recommending cybersecurity measures. (short)2026: Set B Q.2 (iii) OR (efficiency), Set D Q.2 (vii) (cost), Set D MCQ 2 (privacy), Set B Q.2 (vii) (2FA).Go to answer
- Explain the types of usability testing, especially moderated versus unmoderated and A/B testing. (short)Book SRQ 3 and MCQ 3; Set B Q.2 (x) OR (A/B testing) in 2026.Go to answer
- Explain accessibility, its POUR principles, and solutions for visual, hearing and motor impairments. (long)Set B Q.2 (viii) and Set D Q.2 (viii) in 2026; book ERQ 1 and SRQs 9 and 10.Go to answer
- Explain the CIA triad with examples. (short)Core security definition; book exercise MCQ 4 tests confidentiality.Go to answer
- Explain the ethical, social, economic and environmental implications of HCI. (long)Named in the unit's learning outcomes; book ERQ 3.Go to answer