HCI 2023 PYQ Solution
HCI 2023 PYQ Solution
1. Understanding User Needs – Requirements analysis ensures that the software system
meets the expectations of users by gathering functional and non-functional
requirements.
2. Defining System Scope and Constraints – It helps in setting clear boundaries,
identifying limitations, and ensuring that the system aligns with business goals and
technical feasibility.
(c) Write any two principles from Norman's user-centered design principles for
transforming difficult tasks into simple ones.
1. Visibility – Users should easily see available actions and system status to reduce
confusion.
2. Feedback – The system should provide timely responses to user actions, confirming
success or guiding corrections.
1. Usability Assessment – Ensuring the system is easy to learn, efficient, and satisfies
users.
2. Identifying Design Flaws – Detecting problems in user interaction to improve the
experience.
3. Performance Evaluation – Measuring response time, error rates, and task completion
efficiency.
4. User Satisfaction – Gathering feedback to ensure the system aligns with user
expectations and requirements.
(e) Write two factors that distinguish different evaluation techniques and therefore help
us to make an appropriate choice.
1. Education and E-Learning – Hypermedia enhances digital learning experiences with
interactive multimedia content.
2. E-Commerce – Online shopping platforms use hypermedia to integrate text, images,
videos, and hyperlinks for product exploration.
Menus provide an organized way for users to navigate software applications. They help users
locate functions, reduce the need to memorize commands, and improve efficiency by offering a
structured interaction model. Well-designed menus enhance accessibility and usability, leading
to a better user experience.
(h) Write two strategies that can be adopted to reduce user frustration.
1. Clear Error Messages and Recovery Options – Providing helpful error messages and
easy ways to correct mistakes reduces user stress.
2. Customizable Interface and Preferences – Allowing users to personalize settings
enhances comfort and usability.
A Multimedia Document contains a combination of text, images, audio, video, and animations
to present information interactively. Such documents are widely used in e-learning,
presentations, and digital storytelling.
Digital Libraries are online repositories of books, research papers, and multimedia content,
offering easy access to vast amounts of information. They enhance research, education, and
knowledge dissemination by organizing and indexing digital content for efficient retrieval.
Q.2 (a) What are mental, and why are they important in interface design?
For example, when using an ATM, users expect that inserting a card, entering a PIN, selecting
an amount, and receiving cash follows a logical sequence. This expectation is based on their
prior experience with similar machines. If the ATM deviates from this expected behavior, users
might get confused or frustrated.
A well-designed interface aligns with users’ mental models, making interactions more intuitive.
When an interface behaves as users expect, they can perform tasks with minimal effort, leading
to a seamless and efficient user experience.
For instance, most users are familiar with drag-and-drop functionality for file management. If
a new system requires users to type commands instead, it disrupts their mental model, making
the interface harder to use. Designers must, therefore, build interfaces that match users' existing
models or provide adequate training and feedback.
2. Reducing Cognitive Load
Mental models help users predict system behavior, reducing the need to memorize complex
instructions. When an interface follows a predictable pattern, users can focus on completing
tasks rather than figuring out how the system works.
For example, most websites place the "cart" icon in the top-right corner of an e-commerce page.
If a new website places it at the bottom-left, users may struggle to locate it, increasing cognitive
load. Designing interfaces that conform to common mental models minimizes unnecessary
thinking and enhances productivity.
New users often rely on prior experiences to learn a new system. If an interface aligns with
familiar mental models, the learning curve is reduced. Users can transfer knowledge from one
system to another without needing extensive tutorials or documentation.
For instance, Microsoft Word and Google Docs have similar toolbar layouts, making it easier for
users to switch between them. If Google Docs had a completely different interface with hidden
formatting options, users would need extra time to learn it, leading to frustration.
When an interface does not match users' mental models, errors are more likely. Users might
attempt actions that the system does not support, leading to confusion. An intuitive interface
prevents errors by guiding users through expected workflows.
For example, users expect that clicking the "Save" button will store their progress. If a design
requires them to press "Ctrl+S" without an explicit "Save" button, they might accidentally lose
their work. Providing clear feedback and error messages helps users recover from mistakes
efficiently.
Mental models influence how users make decisions when interacting with an interface. If an
interface aligns with their expectations, they can make quick and informed choices.
For example, when using a navigation app, users expect that entering a destination will provide
route options with estimated time and distance. If an app only displays road names without
estimated arrival times, users may find it difficult to decide which route to take. By designing
interfaces that align with users' mental models, decision-making becomes faster and more
effective.
While designing interfaces based on mental models is beneficial, there are challenges:
1. Diverse User Expectations – Different users may have different mental models based
on their backgrounds and experience. A design that works for one group may confuse
another.
2. Evolving Mental Models – As technology evolves, users' mental models change.
Designers must keep interfaces updated to match new expectations.
3. Balancing Innovation with Familiarity – While innovation is important, drastic changes
can disrupt existing mental models. Designers must introduce new features gradually to
ensure smooth transitions.
Conclusion
Mental models play a critical role in interface design by shaping how users interact with
systems. Aligning interfaces with users' expectations enhances usability, reduces cognitive load,
and facilitates learning. By understanding users' mental models, designers can create intuitive,
error-free, and efficient interfaces that improve overall user satisfaction. Successful interface
design is not just about aesthetics but also about ensuring that the system behaves as users
anticipate, leading to a seamless and engaging user experience.
(b) Describe the interaction framework introduced in human computer interaction. Show
how it can be used to explain problems in the dialog between a user and a computer.
Interaction Framework in
Human-Computer Interaction (HCI)
Introduction
The Interaction Framework in Human-Computer Interaction (HCI) provides a structured way to
understand how users interact with a system. It helps in identifying and resolving issues that
arise in user-computer communication. The framework, introduced by Dix et al., models the
interaction as a cycle, focusing on how users form goals, execute actions, and interpret system
feedback. By analyzing this process, designers can improve interface usability and reduce
interaction problems.
1. Formulation of Goals – The user decides what they want to achieve.
2. Translation into Actions (Execution Phase) – The user determines how to interact
with the system to achieve the goal.
3. Execution of Actions on the System – The user performs the action using the
interface (e.g., clicking a button).
4. Interpretation of System Response (Evaluation Phase) – The user interprets the
system’s response to determine if their goal has been achieved.
The framework emphasizes two gaps that can cause interaction problems:
1. Gulf of Execution – The difference between what the user wants to do and what the
system allows them to do.
2. Gulf of Evaluation – The difference between what the system provides as feedback and
how the user interprets it.
User Side:
System Side:
This occurs when users cannot easily figure out how to execute their desired action due to poor
interface design.
Example:
● A user wants to print a document but cannot find the print button.
● The system might require the user to navigate multiple menus, making the action
difficult.
● If the action is not discoverable, users may get frustrated.
Solution:
This happens when the system provides feedback that is unclear or does not align with user
expectations.
Example:
Solution:
Users sometimes believe the system is in one mode while it is actually in another.
Example:
● A user types text but does not realize the Caps Lock is on.
● They accidentally enter an incorrect password because they do not get immediate
feedback.
Solution:
When the user's mental model of how the system should work differs from the actual system
behavior, confusion arises.
Example:
● In an online banking app, a user expects that clicking “Transfer Money” will immediately
process the transaction.
● Instead, the system queues the transfer for later processing without notifying the user.
Solution:
Conclusion
The Interaction Framework provides a useful method to analyze and improve user-computer
interaction. By addressing the Gulf of Execution and the Gulf of Evaluation, designers can
create more intuitive, user-friendly interfaces. Understanding how users think, act, and interpret
feedback helps in reducing errors, improving usability, and ensuring a smoother interaction
experience. Thus, applying the framework in interface design leads to better user satisfaction,
efficiency, and accessibility.
Q.3 (a) Suggest potential ways of improving the interface to avoid a similar problem
recurring.
To prevent similar problems from recurring, designers should focus on usability principles,
user feedback, and iterative improvements. Below are several potential ways to improve an
interface and ensure a better user experience.
Solutions:
Solutions:
Solutions:
Solutions:
Solutions:
Solutions:
Solutions:
Conclusion
Improving an interface requires a user-centered approach that prioritizes clarity, ease of use,
and accessibility. By addressing the Gulf of Execution and Gulf of Evaluation, designers can
ensure that users understand how to interact with the system and receive meaningful feedback.
Enhancing visibility, error prevention, navigation, and accessibility makes the interface more
intuitive and user-friendly. Since user needs evolve, ongoing testing and iteration ensure that
improvements align with real-world requirements, ultimately leading to a more efficient and
satisfying user experience.
(b) What is the distinction between a process-oriented and a structure-oriented design
rationale technique? Would you classify psychological design rationale as process
structure oriented? Why?
Both approaches help in capturing and utilizing design knowledge, but they differ in their focus,
representation, and application.
Process-Oriented Design Rationale focuses on how design decisions are made over time. It
captures the sequence of events, discussions, and thought processes that led to a particular
design choice.
Key Characteristics:
This helps future designers understand the reasoning behind past choices, enabling them to
build upon or revise them as necessary.
Advantages:
Disadvantages:
Key Characteristics:
● Emphasizes the finalized structure of design decisions rather than the process of
reaching them.
● Uses formal methods like hierarchical trees, decision tables, or argumentation
models to document design rationale.
● Useful for systematic analysis of design trade-offs and dependencies.
● Often represented using frameworks such as Issue-Based Information System (IBIS)
or Decision Representation Language (DRL).
Example:
If a software team decides between different database architectures (SQL vs. NoSQL), a
structure-oriented rationale would document:
This approach provides a clear and static documentation of design choices, making it easier
to communicate and reference.
Advantages:
Disadvantages:
Classification:
● It emphasizes why certain design decisions are made based on user behavior and
cognitive limitations.
● It considers human factors such as memory load, attention, and perception in
decision-making.
● It evolves over time as new psychological studies influence UI/UX principles.
● It often involves user testing, iterative feedback, and refinements, which align more
with a process-oriented approach rather than a static documentation format.
Example:
If designers are working on an ATM interface, they might use Psychological Design Rationale to
justify:
● Why they limit on-screen options to 4-5 choices (based on Miller’s Law, which states
humans can hold 7±2 items in working memory).
● Why they use high-contrast colors for readability, considering visual impairments.
● Why they provide step-by-step instructions instead of overwhelming users with
multiple options at once.
Since these decisions are based on evolving psychological research and iterative testing, PDR
fits better under the Process-Oriented category rather than the Structure-Oriented one.
Conclusion
Both Process-Oriented and Structure-Oriented Design Rationale techniques play crucial
roles in documenting and improving design decisions. Process-Oriented DR captures the
evolution and reasoning behind design choices, while Structure-Oriented DR presents a
clear, systematic representation of final decisions. Psychological Design Rationale aligns
more with the Process-Oriented approach since it focuses on human cognitive factors,
iterative testing, and user-centered refinements.
4(a). "Do not use colour without some other redundant que". Give the reasons which
empirically support this guideline for the use of colour. Discuss interface design
principles in support of these guidelines.
The guideline "Do not use color without some other redundant cue" is based on empirical
research and best practices in human-computer interaction (HCI), cognitive psychology,
and accessibility guidelines. This principle ensures that UI elements remain interpretable
and usable for all users, regardless of their ability to perceive color.
● Fact: Around 8% of men and 0.5% of women have some form of color vision
deficiency (CVD), meaning they may not differentiate colors as intended.
● Types of CVD:
○ Red-Green Blindness (Most Common): Difficulty distinguishing red from green.
○ Blue-Yellow Blindness: Confuses blue with green and yellow with violet.
○ Monochromacy (Rare): Total color blindness, perceiving only shades of gray.
● Implication: If an interface uses only color (e.g., red for errors, green for success),
users with CVD may miss or misinterpret the meaning.
Example:
● A form validation system that highlights errors only in red may be unusable for a
red-green color-blind user.
● Solution: Use both color and an icon (e.g., a red error message + an exclamation
mark).
● Studies in cognitive psychology show that users process redundant cues more
efficiently than single cues.
● Redundancy Effect: Providing multiple forms of information (e.g., color + text + icons)
improves comprehension and reduces errors.
● Example:
○ Traffic lights use both color and position (Red = Top, Green = Bottom) to
ensure recognition even for color-blind drivers.
○ In software, underlined blue text (instead of just blue) ensures that hyperlinks
are recognizable.
2. Perceptibility Principle
3. Affordance Principle
4. Feedback Principle
● Definition: Users should receive clear and immediate feedback when interacting with
the UI.
● Application:
○ When a user enters incorrect data, show a red border + an error message
instead of just changing the field’s color.
○ Use animation, sound, or haptic feedback to indicate errors or success.
Error A red border alone may not be Red border + error icon + text
Messages noticeable. message (e.g., "Invalid email format").
Hyperlinks Just using blue text may not be Blue text + underline.
recognizable.
Required Just using red labels can be Red + asterisk ("*") + tooltip.
Fields missed by color-blind users.
Graphs & Using red and green bars alone Use patterns (dotted, striped) + labels.
Charts can be confusing.
Conclusion
The guideline "Do not use color without some other redundant cue" is critical for ensuring
accessibility, usability, and inclusivity in interface design. Empirical research supports this
recommendation by demonstrating that:
✔ Color vision deficiencies affect a significant portion of users.
✔ Cognitive load is reduced when information is presented redundantly.
✔ Environmental factors and cultural differences impact color perception.
(b) Distinguish between principles, guidelines and standards, using examples of each to
illustrate.
This answer explores the distinctions between these concepts, supported by examples from
real-world applications.
1. Principles
Definition:
Principles are high-level, fundamental truths or concepts that guide the design process.
They are broad, abstract, and universal, meaning they apply across different domains and
technologies.
Principles do not dictate specific methods but serve as general rules of thumb to ensure good
usability and user experience.
Characteristics:
Examples of Principles:
2. Guidelines
Definition:
Guidelines are more specific than principles but still flexible. They offer recommended best
practices for designing user interfaces. Unlike principles, guidelines are often based on
research, expert opinions, and usability studies.
Characteristics:
Examples of Guidelines:
⚠️
○ Avoid using color alone to convey information.
○ Example: Error messages should include icons + text + color (e.g., "Invalid
email format" in red).
3. Place Navigation Consistently (Navigation Guideline):
○ The main navigation should remain in the same position across all pages.
○ Example: Amazon's menu bar stays at the top on every page.
Key Takeaway:
3. Standards
Definition:
Characteristics:
Examples of Standards:
Key Takeaway:
Example "Ensure feedback for "Use color + icon for "Text contrast must be
user actions" errors" 4.5:1 (WCAG)"
Visibility "Important "Place the login button "Follow WCAG guidelines for
functions should near the form fields" text contrast"
be visible"
Conclusion
● Principles are high-level, abstract design philosophies that guide usability decisions.
● Guidelines provide specific, research-backed recommendations that help designers
create better interfaces while maintaining flexibility.
● Standards are strict, enforceable rules that ensure consistency, compliance, and
accessibility.
While principles inspire design, guidelines advise best practices, and standards enforce them.
A well-designed UI follows all three to create an effective, user-friendly, and legally
compliant interface.
Q.5 (a) Design an experiment to test whether adding colour coding to an interface will
improve accuracy. Identify your hypothesis, dependent and independent variables,
experimental design, task and analysis approach.
Designing an Experiment to Test Whether
Adding Color Coding to an Interface
Improves Accuracy
1. Introduction
Color coding is often used in user interface (UI) design to improve readability, efficiency, and
accuracy in task completion. This experiment aims to determine whether adding color coding
enhances accuracy in a data entry task.
2. Hypothesis
Null Hypothesis (H₀): Adding color coding to an interface does not significantly improve
accuracy in task performance.
3. Variables
Independent Variable (IV) (What We Manipulate)
● Same interface layout for both groups (only difference is color coding).
● Same number of tasks for each participant.
● Same lighting and screen resolution for all users.
● Participants’ prior experience with similar tasks (ensuring a balanced skill level
across groups).
4. Experimental Design
Study Type: Between-Subjects Design
Sample Size
5. Task Design
Task Type: Data Entry Task
● Participants will be asked to classify and enter information from a table into a form.
● The form consists of different categories such as:
○ Personal details (e.g., Name, Age, Gender)
○ Financial details (e.g., Salary, Account Number)
○ Medical details (e.g., Blood Type, Allergies)
Interface Design
6. Analysis Approach
Statistical Analysis
Qualitative Analysis
7. Expected Outcomes
● If color coding improves accuracy, we expect:
✔ Higher accuracy scores in the experimental group.
✔ Fewer errors in the color-coded interface.
✔ Faster task completion times due to improved visual guidance.
● If no significant difference is found, the null hypothesis will be retained.
8. Conclusion
This experiment will provide empirical evidence on the effectiveness of color coding in UI
design. If proven effective, designers can implement color-coded interfaces in data-heavy
applications like healthcare, finance, and customer service.
(b) What are the factors governing the choice of an appropriate evaluation method for
different interactive systems? Give brief details.
This answer explores key factors that influence the selection of an evaluation method for
interactive systems.
Different interactive systems have different user expectations and interaction styles, affecting
the evaluation approach.
📌 Example:
● A medical diagnostic system may prioritize error prevention and accuracy, requiring
controlled laboratory experiments.
● A social media app might emphasize user engagement and ease of interaction,
requiring A/B testing.
📌 Example:
● If the goal is to detect usability flaws, a heuristic evaluation can be used.
● If the goal is to compare two versions of an interface, A/B testing is preferable.
User demographics, experience levels, and cognitive abilities impact evaluation method
selection.
● Novice users may struggle with complex usability testing but can provide useful insights
via interviews and surveys.
● Expert users can participate in task-based performance evaluations to test efficiency.
● Users with disabilities require accessibility testing (e.g., WCAG compliance testing).
📌 Example:
● A banking app used by elderly users may require think-aloud usability tests to assess
readability and ease of navigation.
● A software development tool for programmers may be evaluated using expert reviews
rather than usability testing.
📌 Example:
● A startup with limited budget may rely on expert reviews and heuristic evaluations.
● A large company launching a new AI-driven assistant may conduct controlled
usability testing and eye-tracking studies.
● Simple interfaces (e.g., a login page) can be evaluated using heuristic analysis.
● Complex, multi-step processes (e.g., airline ticket booking) need task-based
usability testing.
● Real-time interactive systems (e.g., autonomous vehicles) require simulations and
stress testing.
📌 Example:
● A chatbot interface can be evaluated using dialog-based interaction testing.
● A flight navigation system requires simulator-based user testing.
6. Stage of Development
📌 Example:
● A new online banking system in its early stage may undergo heuristic evaluation,
while its final version will require real-world user testing.
7. Context of Use and Real-World Constraints
● Controlled environments (labs) allow detailed observations but may not reflect
real-world usage.
● Field studies provide real-world insights but lack control over external factors.
📌 Example:
● A mobile app for delivery personnel should be evaluated in real-world conditions,
not just in a lab.
● A medical diagnostic tool should be tested in a hospital setting for real-user
feedback.
📌 Example:
● A health-tracking app must ensure user privacy in its usability studies.
Cognitive Evaluating first-time user Good for error Not suitable for
Walkthrough experience detection complex workflows
4. Conclusion
Selecting the right evaluation method for an interactive system depends on multiple factors,
including the type of system, user characteristics, available resources, system complexity,
and real-world constraints. A well-chosen evaluation method ensures that the interface is
user-friendly, efficient, and meets user needs, ultimately leading to a better user
experience and system performance.
6(a). What are (i) auditory icons and (ii) earcons? How can they be used to benefit both
visually impaired and sighted users?
Both of these techniques can significantly improve accessibility for visually impaired users
while also benefiting sighted users by reducing reliance on visual cues and enabling
multitasking. This answer explores auditory icons and earcons, their differences, and their
applications in user interface design.
2. Auditory Icons
(i) Definition of Auditory Icons
Auditory icons are natural or real-world sounds that are used in an interface to represent
digital actions or objects. These sounds create an intuitive connection between the action and
the audio, making it easy for users to understand the meaning without additional training.
Earcons are abstract, musical, or synthetic sounds that are designed to represent functions,
actions, or messages in a digital interface. Unlike auditory icons, which mimic real-world sounds,
earcons use distinct, structured tones or melodies to convey meaning.
Characteristics of Earcons:
Examples of Earcons:
Benefits of Earcons:
Both auditory icons and earcons are widely used in assistive technologies to provide
audio-based feedback, making digital interfaces more accessible.
Key Benefits:
📌 Example:
A visually impaired person using a screen reader can differentiate between:
Key Benefits:
● Allows Multitasking:
○ Users can receive system notifications without looking at the screen.
● Reduces Cognitive Load:
○ Familiar auditory icons help users quickly interpret system actions.
● Enhances User Experience:
○ Provides aesthetic and interactive feedback, making systems more engaging.
📌 Example:
A person working on multiple applications can recognize:
Operating Systems Trash can sound for file deletion Error and success tones
Assistive Voiceover cues for blind users Tones indicating system status
Technology
Smart Devices & IoT Doorbell sounds for smart Alarm chimes for security systems
homes
7. Conclusion
Auditory icons and earcons are essential tools in human-computer interaction, improving
accessibility, usability, and efficiency.
🚀
By integrating both auditory icons and earcons, designers can create a more user-friendly
and accessible digital experience for all users.
However, while multi-modality offers numerous benefits, it is not always the best choice. Poor
implementation can lead to information overload, cognitive strain, confusion, or
inefficiency. This answer explores the advantages, challenges, and limitations of
multi-modality to determine whether it is always a good thing.
2. Benefits of Multi-Modality
Multi-modal interfaces offer significant improvements in usability, accessibility, and efficiency.
Some key advantages include:
● Visually impaired users benefit from auditory feedback and haptic cues.
● Hearing-impaired users can rely on visual text, icons, and vibrations.
● Users with mobility impairments can use speech commands instead of manual
inputs.
📌 Example:
Screen readers in smartphones use auditory feedback for blind users, while vibrations alert
hearing-impaired users to notifications.
📌 Example:
A virtual assistant like Siri allows users to speak commands, type queries, or use touch
gestures, making interaction faster and more flexible.
● Rich multimedia experiences engage users through text, images, sounds, and
gestures.
● Gaming, VR, and AR systems rely on multi-modal interactions for immersive
experiences.
📌 Example:
Augmented Reality (AR) applications use visual overlays, voice commands, and gestures,
making interactions natural and intuitive.
📌 Example:
In aviation, pilots receive visual alerts (flashing lights), auditory warnings (alarms), and
haptic feedback (vibrations in controls) to avoid missing crucial safety information.
📌 Example:
A smart home assistant that provides visual notifications, voice alerts, and vibration cues
simultaneously might confuse users rather than help them.
📌 Example:
Adding speech recognition, touch, and gesture control to an ATM would increase
development costs and maintenance challenges.
📌 Example:
A voice-controlled assistant in a crowded train station might struggle with speech recognition
due to background noise.
● Users may need time to learn and adapt to multiple interaction methods.
● If a system switches between modalities unpredictably, it can frustrate users.
📌 Example:
A gesture-based TV remote that sometimes accepts voice commands but other times
requires physical input may confuse users.
● Multi-modal interfaces require more processing power, affecting battery life in mobile
devices.
● Running speech recognition, haptic feedback, and visual processing simultaneously
drains system resources.
📌 Example:
A smartphone with always-on voice recognition, facial recognition, and haptic feedback
will consume more battery than a simpler interface.
High Cognitive Load Too much sensory input (sound, text, vibration) can overwhelm
Environments users, leading to confusion.
📌 Example:
A voice-activated ATM may not be practical in a crowded area due to privacy concerns and
background noise interference.
Final Verdict:
7(a) How to identify the stakeholders wile designing a new system? Discuss different
categories of stakeholders. Support your categorization with an example of an airline
booking system.
This response discusses how to identify stakeholders, their different categories, and
applies this categorization to an airline booking system.
2. How to Identify Stakeholders?
Identifying stakeholders involves understanding who interacts with the system, who benefits
from it, and who is responsible for its operation. A structured approach includes:
● Developers, designers, and business analysts list all possible users and groups
impacted by the system.
● Engaging with potential users, managers, and technical staff to identify their roles
and expectations.
● Studying the workflow to recognize entities providing input or receiving output from
the system.
● Examining existing systems and their users to understand key stakeholder groups.
📌 Example:
For an airline booking system, stakeholders can be identified by analyzing existing airline
platforms, interviewing travelers, and consulting airline staff to determine who interacts
with the system and their needs.
3. Categories of Stakeholders
Stakeholders can be broadly classified into six categories:
Stakeholder Category Description Example in Airline Booking
System
Primary Users Direct users of the system. They Passengers, travel agents,
interact frequently and rely on it corporate clients.
for services.
Secondary Users Those who interact with the Customer support, airline staff
system indirectly or occasionally. at check-in counters.
Regulatory and Legal Ensure compliance with industry Aviation authorities (FAA,
Authorities regulations and laws. DGCA), GDPR compliance
officers.
System Administrators Maintain, develop, and update the IT support teams, software
and Developers system. engineers, database
administrators.
● Passengers: They use the system to search for flights, book tickets, select seats, and
check-in.
● Travel Agents: Book flights on behalf of passengers, manage reservations, and handle
itinerary changes.
● Corporate Clients: Large companies that manage bulk ticket bookings for employees.
📌 Example:
A passenger books a round-trip flight from New York to London using the airline’s website,
selecting preferred seats and meal options.
📌 Example:
An airline staff member at the check-in counter uses the system to verify a passenger’s
booking, check baggage, and issue a boarding pass.
● Aviation Authorities (FAA, DGCA, IATA): Ensure the system follows airline industry
regulations for safety, security, and pricing transparency.
● Data Protection Regulators (GDPR, CCPA): Ensure compliance with data privacy
laws, preventing unauthorized access to passenger information.
📌 Example:
The airline ensures its booking system encrypts user data to comply with GDPR data
protection rules.
● Software Developers: Build and maintain the system’s UI, backend, and security
features.
● IT Support Teams: Handle system bugs, downtime, and user complaints.
● Database Administrators: Manage flight schedules, pricing, and user records.
📌 Example:
A system administrator updates the airline’s database to reflect new flight schedules and fare
changes.
● Airline Executives: Make strategic decisions about system upgrades and investments.
● Finance Team: Monitors revenue from online bookings and optimizes pricing strategies.
● Marketing Team: Uses customer data to improve promotional offers and loyalty
programs.
📌 Example:
The marketing team uses booking data analytics to identify trends in flight demand and
adjust promotional discounts accordingly.
📌 Example:
A passenger books a flight through Expedia, which connects to the airline’s booking system
via API integration to confirm seat availability and pricing.
✅ User-Centric
● The system meets passenger needs, ensuring an intuitive and seamless booking
experience.
● Provides support for diverse users, including travel agents and airline staff.
✅ Legally Compliant
● Incorporates GDPR and aviation industry regulations to avoid legal penalties.
✅ Technically Feasible
● Developers and administrators build a scalable, secure, and efficient system.
✅ Business-Oriented
● Management can analyze user behavior, optimize pricing, and improve revenue
streams.
6. Conclusion
Identifying and categorizing stakeholders is essential in designing a new system because
different groups have varied expectations, roles, and influence over the system’s success.
Each of these groups impacts the design, functionality, and usability of the system. By
considering all stakeholders from the initial design phase, developers can build an airline
booking system that is efficient, compliant, user-friendly, and commercially viable.
(b) Applications are often supported by an online version of the paper documentation; in
some cases there is no paper documentation at all. What are the advantages of online
documentation? What are the disadvantages, and how can they be overcome?
This shift brings numerous advantages in terms of accessibility, cost, and real-time
updates, but also presents challenges such as technical dependency and user preferences.
This response explores the advantages and disadvantages of online documentation and
suggests ways to overcome its limitations.
● Digital documentation can be updated instantly to reflect software updates, bug fixes,
and new features.
● Unlike printed manuals, which become outdated quickly, online documentation ensures
users always access the latest information.
📌 Example: A cloud-based accounting software updates its help section immediately after a
new tax regulation change.
● Online documentation can include videos, GIFs, interactive guides, tooltips, and
simulations, making instructions more engaging than plain text.
● Users can watch tutorials, click on highlighted areas, or follow step-by-step
walkthroughs, improving comprehension.
📌 Example: Adobe Photoshop provides video tutorials and interactive guides in its Help
Center to teach users new editing techniques.
● Users can search for keywords instead of flipping through hundreds of pages.
● Many online guides include hyperlinks, indexed sections, and AI-powered chatbots
for quick information retrieval.
📌 Example: Microsoft Office’s built-in help search lets users quickly find answers about
Excel formulas.
📌 Example: A SaaS company saves printing costs by offering online user guides instead of
physical manuals.
● Users can access documentation from any device (PC, tablet, or smartphone) as long
as they have an internet connection.
● Cloud-based help systems allow remote support for distributed teams.
📌 Example: A traveler uses an airline’s mobile app help section to modify bookings while at
an airport.
📌 Example: Google Docs provides contextual help based on what users are doing, offering
suggestions in real time.
✅ Solution:
● Offer offline-accessible documentation in downloadable PDFs or in-app help sections.
● Provide a local copy of essential guides that auto-syncs when online.
📌 Example: A new user trying to learn Microsoft Azure may feel lost in hundreds of
documentation pages.
✅ Solution:
● Implement AI-powered search and categorization.
● Provide a step-by-step onboarding guide to direct new users.
● Offer summarized FAQs with links to detailed articles.
● Some users prefer printed manuals over digital screens, especially for complex tasks.
● Printed documents allow for easy annotation, quick flipping, and offline reference.
📌 Example: Engineers working in a factory might prefer a physical user manual over an
online troubleshooting guide.
✅ Solution:
● Provide optional PDF versions for users to print.
● Allow users to export specific sections for offline reference.
📌 Example: A user follows a link to an old FAQ, only to find a 404 error page.
✅ Solution:
● Regularly audit and update documentation.
● Use redirects for old links to ensure smooth transitions.
● Display a last-updated date to show content freshness.
📌 Example: A banking app may avoid providing detailed online help on security settings to
prevent hacking attempts.
✅ Solution:
● Implement login-based documentation access for sensitive information.
● Use encrypted knowledge bases for internal teams.
✅ Solution:
● Provide concise, goal-oriented guides.
● Use progressive disclosure (show basic info first, then more details on demand).
5. Conclusion
Online documentation is cost-effective, searchable, and interactive, making it superior to
traditional paper-based manuals in most scenarios. However, it also presents challenges such
as internet dependency, navigation issues, cognitive overload, and security concerns.
🚀
and user-driven help systems, ensuring users always have access to the right information
at the right time.
8 (a). What are the two main architectures used for groupware systems? Identify the
strengths and limitations of each and suggest how they can be resolved.
Each of these architectures has distinct strengths and limitations, and selecting the right one
depends on application requirements, network constraints, and collaboration models.
1. Centralized Architecture
Overview
In a centralized architecture, all users interact with a single central server that manages
data, communication, and synchronization. The server stores the database, processes user
actions, and ensures consistency in a collaborative environment.
📌 Example:
● Google Docs
● Microsoft Teams
● Slack
● Zoom
📌 Example: If Google Drive experiences a server outage, all users lose access to their
documents until the issue is resolved.
2. Distributed Architecture
Overview
In a distributed architecture, data and processing are spread across multiple interconnected
servers or peer-to-peer (P2P) networks. Users communicate and collaborate without relying
on a single central server.
📌 Example:
● Blockchain-based collaboration platforms
● Git (Version Control System)
● Decentralized Chat Apps (Matrix, Jitsi)
● Peer-to-Peer (P2P) file sharing (BitTorrent)
📌 Example: Git repositories allow developers to work offline and sync changes only when
necessary, ensuring better availability.
Control Fully controlled by a central server Shared control among multiple nodes
Security Easier to secure in one place Harder to secure across multiple nodes
Performance Efficient for small-scale More efficient for large-scale
applications applications
5. Conclusion
Both centralized and distributed architectures play vital roles in groupware systems, with
each offering unique advantages and challenges. Centralized systems excel in simplicity,
security, and data consistency, while distributed systems offer better scalability, fault
tolerance, and decentralization.
By leveraging redundancy, security best practices, and hybrid approaches, developers can
maximize the strengths of both architectures while minimizing their limitations. The future of
🚀
groupware systems may rely on a blend of centralized cloud computing and decentralized
edge processing, ensuring optimal performance, security, and collaboration.
(b) What is meant by the terms control and feedback and feedthrough in the
classification by function framework?
Control, Feedback, and Feedthrough in the Classification
by Function Framework
The Classification by Function Framework is a conceptual model used in Human-Computer
Interaction (HCI) to analyze how users interact with a system and how the system responds. It
categorizes interactions into three main functions: Control, Feedback, and Feedthrough.
These elements are crucial in designing effective user interfaces, ensuring that users can
understand and manipulate the system efficiently.
1. Control
Definition
Control refers to the user's ability to issue commands or manipulate the system to perform
specific tasks. It represents the input actions performed by the user to interact with the
interface.
📌 Example:
● Clicking a button in a graphical user interface (GUI)
● Using a keyboard shortcut to copy text
● Speaking a command in a voice-controlled system
Role in HCI
If a user taps on the "Send Message" button in a chat app, the system interprets this as
control input, triggering the sending process.
2. Feedback
Definition
Feedback is the system's response to a user’s action, providing confirmation or additional
information. Effective feedback helps users understand whether their action was successful or
if they need to take corrective measures.
📌 Example:
● A confirmation message after submitting a form
● A progress bar showing file download status
● A beep sound when pressing a wrong key
Role in HCI
When a user adds an item to their cart, a notification ("Item added successfully!") should
appear. Without this feedback, the user might repeatedly click the button, thinking the system
did not register their action.
3. Feedthrough
Definition
Feedthrough refers to how one user's actions affect other users or the environment,
making changes visible to other people interacting with the system. Feedthrough is essential in
collaborative and multi-user systems.
📌 Example:
● A cursor moving in a collaborative Google Docs document
● A typing indicator in WhatsApp or Slack
● A notification appearing when a colleague edits a shared spreadsheet
Role in HCI
In an online game, when one player moves their character, other players should see the
movement in real-time. This feedthrough mechanism ensures seamless interaction among
multiple users.
Type Input from the user Output from the system Interaction in multi-user
environments
Example Clicking "Save" A message "File Saved Another user sees "User A
Successfully" appears is editing this file"
Importance Ensures users can Prevents confusion & Supports collaboration &
perform actions errors multi-user interaction
● Good Control Mechanisms → Ensure users can interact easily and efficiently with
the system.
● Proper Feedback → Prevents users from feeling lost or making repeated mistakes.
● Effective Feedthrough → Enables collaboration and ensures a consistent experience
for all users.
1. Control: User types a message and presses the "Send" button.
2. Feedback: A double tick mark appears, indicating the message was delivered.
3. Feedthrough: The recipient sees "Typing…" when the sender is composing a reply.
Conclusion
The Classification by Function Framework (Control, Feedback, and Feedthrough) is
essential in designing interactive systems.
Virtual Reality (VR) and Augmented Reality (AR) are two transformative technologies that have
revolutionized the way humans interact with digital content. While both technologies enhance
user experiences, they do so in fundamentally different ways.
Virtual Reality (VR) is a computer-generated environment that fully immerses the user in a
digital world, completely replacing their physical surroundings. Users experience VR through
specialized hardware such as VR headsets (e.g., Oculus Quest, HTC Vive, PlayStation VR),
motion controllers, and haptic feedback devices.
Characteristics of VR
● Fully Immersive – Users are completely cut off from the real world and placed in a 3D
digital space.
● Interactive – Users can interact with objects and navigate within the virtual world.
● Hardware Dependent – Requires devices like VR headsets, controllers, and sometimes
sensors.
Applications of VR
1. Gaming and Entertainment – VR gaming creates immersive experiences (e.g., Beat
Saber, Half-Life: Alyx).
2. Medical Training – Doctors use VR to practice surgeries in a risk-free environment.
3. Education and Training – Students can take virtual field trips to historical sites or
conduct experiments.
4. Military and Aviation – Pilots and soldiers train in realistic virtual environments.
Advantages of VR
Limitations of VR
Augmented Reality (AR) overlays digital content onto the real world, enhancing what users see
rather than replacing it. AR works through smartphones, tablets, and AR glasses (e.g.,
Microsoft HoloLens, Google Glass).
Characteristics of AR
● Blends Real and Digital Worlds – AR enhances reality by adding virtual objects.
● No Full Immersion – Unlike VR, AR allows users to stay aware of their real
surroundings.
● Uses Common Devices – Smartphones, tablets, and AR glasses support AR
experiences.
Applications of AR
1. Retail and E-commerce – Virtual try-ons for clothes, furniture, and makeup (e.g., IKEA
Place app).
2. Navigation – Google Maps AR overlays directions onto real-world streets.
3. Healthcare – AR assists in surgery by projecting digital overlays on patients.
4. Education – AR apps bring historical sites and scientific models to life in classrooms.
Advantages of AR
Limitations of AR
Comparison of VR and AR
Feature Virtual Reality (VR) Augmented Reality (AR)
Experience Fully immersive, replaces real Enhances real world with digital elements
world
The web has evolved significantly from static pages to highly interactive and responsive
applications. Active and dynamic web content plays a crucial role in enhancing user
experience, enabling real-time updates, and improving engagement. These types of content
adapt to user interactions, database changes, or external factors such as time and location.
Active web content refers to elements that change or respond to user interactions without
requiring a full page reload. These include animations, live updates, interactive forms, and
client-side scripts. Active content is usually powered by JavaScript, AJAX, WebSockets, and
APIs.
Dynamic web content is generated on the server side and adapts based on user input, database
updates, or other external factors. Unlike active content, dynamic content changes with each
request or interaction. It is primarily powered by server-side scripting languages like PHP,
Python (Django, Flask), Ruby on Rails, and databases like MySQL, PostgreSQL.
APIs (RESTful, GraphQL) Fetches data from third-party Weather updates, social
services media feeds
Active and dynamic web content has transformed the digital landscape, making websites more
interactive, efficient, and engaging. As technology advances, we can expect even more
real-time, personalized, and intelligent web experiences across industries.
● Definition: The system should be easy to learn, allowing new users to become proficient
quickly.
● Example: A well-designed mobile app should have an intuitive interface where users
can navigate menus without reading a manual.
● Implementation:
○ Use familiar icons and terminology.
○ Provide interactive tutorials or onboarding experiences.
○ Keep the navigation consistent across different sections.
(ii) Efficiency
● Definition: Once users have learned the interface, they should be able to perform tasks
quickly and with minimal effort.
● Example: Keyboard shortcuts in software like Photoshop help experienced users work
faster.
● Implementation:
○ Minimize unnecessary steps in workflows.
○ Enable customization for frequent users.
○ Reduce response time and system delays.
(iii) Memorability
● Definition: Users should be able to remember how to use the system after a period of
inactivity.
● Example: A website should have a predictable layout, so users don’t have to relearn
navigation.
● Implementation:
○ Keep interface design consistent.
○ Use simple and recognizable patterns for UI elements.
○ Provide visual cues and tooltips when necessary.
● Definition: A system should prevent users from making errors and provide solutions
when errors occur.
● Example: Google Drive saves document versions, allowing users to restore previous
work.
● Implementation:
○ Provide clear error messages with solutions.
○ Offer undo/redo options.
○ Use form validation to prevent incorrect data entry.
● Definition: The interface should be pleasant to use, making the experience enjoyable.
● Example: Apple’s iOS design includes smooth animations and aesthetics that enhance
satisfaction.
● Implementation:
○ Use visually appealing layouts and themes.
○ Provide feedback on user actions (e.g., button clicks should have an animation).
○ Ensure accessibility features for all users, including those with disabilities.
● Definition: Users should always know the system's status and receive feedback for their
actions.
● Example: A progress bar during file downloads keeps users informed.
● Implementation:
○ Use loading indicators when processing tasks.
○ Provide immediate feedback (e.g., "Message Sent" notifications in chat apps).
○ Display system status updates clearly.
● Definition: Users should have control over their interactions and be able to customize
features.
● Example: Web browsers allow users to change themes, rearrange toolbars, and use
extensions.
● Implementation:
○ Offer multiple ways to accomplish a task (e.g., keyboard shortcuts and menu
options).
○ Allow customization of settings based on user preferences.
○ Provide an easy way to exit or undo actions.
1. Learnability: New users can easily navigate product categories due to familiar layouts.
2. Efficiency: A "Buy Now" button speeds up the purchase process.
3. Memorability: Returning users find their recently viewed products easily.
4. Error Prevention: Address autofill helps avoid incorrect shipping details.
5. Satisfaction: High-quality images and easy checkout processes enhance user
experience.
6. Feedback: Order confirmation emails and tracking updates keep users informed.
7. Flexibility: Users can customize notifications and filter search results.
3. Challenges in Achieving Usability
Despite usability principles, certain challenges arise in implementation:
✖ Overloaded Interfaces – Too many features can overwhelm users.
✖ Complex Navigation – Poor structure leads to confusion.
✖ Accessibility Issues – Designs may exclude users with disabilities.
✖ Performance Delays – Slow responses reduce efficiency.
Solution:
✔ Conduct usability testing.
✔ Follow accessibility guidelines (WCAG).
✔ Optimize system performance for speed and responsiveness.
4. Conclusion
Supporting usability through these principles ensures that users can interact with digital systems
efficiently and comfortably. Whether designing a website, software, or mobile app, applying
these principles improves overall user satisfaction, engagement, and productivity. As
technology evolves, usability remains a cornerstone of successful human-computer interaction
(HCI).
● Definition: Allow experienced users to complete tasks quickly through shortcuts and
accelerators like keyboard commands, macros, or gestures.
● Example: Photoshop provides shortcuts for common tasks (e.g., Ctrl + Z for undo).
● Implementation:
○ Include keyboard shortcuts for repetitive actions.
○ Provide gesture controls for touch-based interfaces.
○ Use command-line options for power users in software applications.
● Definition: The system should provide feedback for every action a user performs,
ensuring they understand what is happening.
● Example: A loading spinner appears while a file is uploading.
● Implementation:
○ Display progress bars for long operations.
○ Use hover effects to indicate clickable elements.
○ Provide confirmation messages after form submissions.
● Definition: Group actions into meaningful sequences and provide clear feedback upon
task completion.
● Example: An e-commerce website should display an order confirmation message after a
successful purchase.
● Implementation:
○ Use "Success" messages after form submissions.
○ Display "Thank You" screens after user transactions.
○ Provide notifications for task completion.
● Definition: The system should prevent errors where possible and help users recover
when errors occur.
● Example: Google Docs automatically saves documents to prevent data loss.
● Implementation:
○ Use real-time form validation (e.g., email field checks).
○ Provide meaningful error messages (e.g., "Password must be at least 8
characters").
○ Offer undo/redo functionality in applications.
● Definition: Users should feel in control of the interface rather than feeling that the
system dictates their actions.
● Example: Customizable dashboards in analytics software allow users to control what
they see.
● Implementation:
○ Allow users to customize settings.
○ Avoid unnecessary automatic system changes without user input.
○ Provide clear navigation paths so users don’t feel lost.
● Definition: The human brain has limited capacity for short-term memory; interfaces
should minimize the cognitive load on users.
● Example: A website should not require users to memorize form data when filling multiple
steps.
● Implementation:
○ Use dropdown menus instead of requiring users to type responses.
○ Display tooltips for complex features.
○ Keep instructions visible rather than making users recall them.
4. Conclusion
Shneiderman’s Golden Rules of Interface Design provide a structured approach to developing
intuitive, user-friendly, and error-resistant systems. By applying these principles, designers can
enhance usability, reduce frustration, and create more engaging interfaces. Whether
designing a website, mobile app, or enterprise software, these guidelines help ensure that
the user experience remains smooth, efficient, and enjoyable.