Unit 2_hci Notes
Unit 2_hci Notes
User Interface (UI) design principles and guidelines help create interfaces that are usable,
efficient, and aesthetically pleasing. Here’s an overview of the core principles and
commonly accepted guidelines:
Sure! Here's a detailed explanation of User Interface (UI) design principles and
guidelines. These are critical for designing interfaces that are effective, user-friendly, and
visually appealing.
1. Clarity
What it means: The interface should communicate clearly what things are, what they
do, and how to use them.
Why it's important: Users shouldn’t need to guess or feel confused.
Example: A trash bin icon clearly signifies "delete."
2. Consistency
What it means: Similar elements should behave similarly throughout the interface.
Why it's important: Predictability helps users learn the interface faster.
Example: If all primary buttons are blue and rectangular, don’t suddenly use a red
circle for one.
3. Feedback
What it means: The system should inform users about what's happening.
Why it's important: Feedback reassures users that their action was registered.
Example: Showing a loading spinner when a form is submitted.
4. Visibility
What it means: Essential functions and information should be easily visible and not
hidden.
Why it's important: If users can’t find a feature, it might as well not exist.
Example: A “Save” button should be prominently placed and clearly labeled.
5. Affordance
What it means: The design of an element should suggest how it can be used.
Why it's important: Reduces learning time and errors.
Example: Buttons should look pressable, sliders should look draggable.
What it means: Design should help users avoid errors and allow easy recovery.
Why it's important: Mistakes are natural; good design helps prevent or fix them.
Example: Confirmation prompts before deleting data; undo buttons.
What it means: Interfaces should accommodate both novice and experienced users.
Why it's important: Beginners need simplicity; experts need speed.
Example: Keyboard shortcuts for power users; tooltips for beginners.
Explanation: The system should always keep users informed about what's going on,
with clear and timely feedback.
Why it's important: Feedback helps users understand the outcome of their actions
and feel in control.
Example: Showing a progress bar when uploading a file.
Explanation: Sequences of actions should have a beginning, middle, and end. Users
should receive feedback when a task is completed.
Why it's important: Provides satisfaction and lets users know their goal has been
achieved.
Example: A confirmation message after placing an order.
Explanation: Design the system to prevent errors, and make error messages helpful
when they occur.
Why it's important: Reduces user frustration and helps resolve issues quickly.
Example: Disable the "Submit" button until all required fields are filled; provide clear
error messages like “Invalid email format.”
Explanation: Users should feel that they are in control of the system, not the other
way around.
Why it's important: Increases user confidence and satisfaction.
Example: Avoid automatic navigation or processes that can't be interrupted.
Explanation: The interface should reduce the amount of information users need to
remember at any one time.
Why it's important: Human short-term memory is limited (typically 7±2 items).
Example: Provide instructions on-screen, keep relevant options visible, and use drop-
down menus.
2. Typography
5. Accessibility
Keyboard navigation: Users should be able to use the interface without a mouse.
Screen readers: Use proper HTML tags and ARIA labels.
Color blindness: Don’t rely only on color to convey information (use icons or text
too).
6. Responsiveness
Adapt to screen size: Use flexible layouts for phones, tablets, and desktops.
Touch-friendly: Make sure buttons are large enough to tap (minimum 44x44px).
Performance: Keep mobile experiences fast and lightweight.
✅ Summary Table
Principle/Guideline Key Idea Why It Matters
Reduces confusion and learning
Clarity Make things understandable
time
Consistency Keep design uniform Builds familiarity and trust
Feedback Show responses to actions Keeps users informed
Prevents users from missing
Visibility Show key actions visibly
features
Affordance Design suggests use Makes actions intuitive
Prevent and recover from
Error Handling Enhances user confidence
mistakes
Flexibility Serve both novices and experts Broadens usability
User Control Let users undo, cancel, back out Reduces frustration
Typography &
Structure and style Improves readability and scanning
Layout
Colors & Contrast Use color purposefully Supports visual clarity and emotion
Navigation Guide user through interface Keeps user oriented and productive
Accessibility Design for everyone Increases inclusivity
Principle/Guideline Key Idea Why It Matters
Responsiveness Work across devices Provides a consistent experience
🎨 Visual Design
Visual design focuses on the aesthetics and the look-and-feel of the interface. It’s about
using visual elements to enhance user experience and communication.
1. Layout
o Arrangement of visual elements on the screen.
o Uses grids, alignment, and spacing to create structure.
o Example: A well-aligned e-commerce homepage with clear product
groupings.
2. Color
o Conveys meaning, sets the mood, and improves brand recognition.
o Should consider contrast, color harmony, and accessibility.
o Example: Red for errors, green for success, blue for information.
3. Typography
o Selection and arrangement of fonts to improve readability and hierarchy.
o Font size, weight, and spacing should guide the user’s attention.
o Example: Headlines in bold and large font; body text in regular, smaller font.
4. Icons and Imagery
o Visual cues that enhance understanding and engagement.
o Should be meaningful, consistent in style, and not overused.
o Example: A shopping cart icon universally represents purchases.
5. Visual Hierarchy
o Guides users from most important to least important information.
o Achieved using size, color, position, and contrast.
o Example: A "Buy Now" button is larger and more vibrant than secondary
links.
6. White Space (Negative Space)
o The empty space around elements.
o Helps reduce clutter, improves readability, and emphasizes key items.
o Example: Apple’s website uses white space effectively for a clean look.
7. Balance and Contrast
o Balanced design avoids visual overload.
o Contrast draws attention to important features.
o Example: A dark button on a light background stands out.
🧱 Information Architecture (IA)
Information Architecture is the practice of organizing and structuring content to help users
find and understand information easily.
1. Organization Schemes
o How content is grouped:
Topical: By subject (e.g., "Men", "Women", "Kids")
Task-based: By action (e.g., "Shop", "Learn", "Support")
Alphabetical, chronological, etc.
o Example: Netflix organizes movies by genre, popularity, and recently added.
2. Navigation Systems
o Ways for users to move through the site or app.
o Includes menus, breadcrumbs, tabs, sidebars.
o Example: Amazon's mega-menu categorizes products clearly by department.
3. Labeling Systems
o How content is named or described.
o Should be clear, concise, and familiar to users.
o Example: Use “Sign In” instead of “Initiate Session”.
4. Search Systems
o Help users find content directly.
o Includes filters, search bars, and auto-suggestions.
o Example: Google’s search with filters for images, videos, news, etc.
5. Hierarchy and Structure
o Logical structuring from general to specific content.
o Makes deep navigation efficient.
o Example: Homepage > Product Category > Product Page > Product Details.
🔁 Example:
On a news website:
IA: Categorizes content into “Politics,” “Business,” “Sports,” etc. and includes tags
and search.
Visual Design: Uses color to distinguish sections, layout to show headlines clearly,
and typography to prioritize breaking news.
TOPIC 3
: Interaction Design (IxD) patterns and techniques are best practices and reusable
solutions for creating user-friendly, intuitive, and effective interactions between users and
digital systems.
1. Navigation Patterns
o Tabs: Organize related content into tabbed views (e.g., mobile apps).
o Hamburger Menu: Collapses navigation into a hidden side menu (common
on mobile).
In a mobile app for a restaurant, when the user clicks the hamburger menu, they see options like:
The hamburger menu provides a clean, organized way to access all the app's sections.
o
o Breadcrumbs: Show users where they are in a multi-level structure.
o Breadcrumbs in UI (User Interface) design are a navigation aid that helps users
understand their current location within a website or application. They typically
appear as a horizontal trail of links at the top of a page, showing the hierarchical
path from the home page to the current page.
Types of Breadcrumbs:
2. Location-based Breadcrumbs: These show the user's current position within the
website's structure.
o Example: Home > Products > Electronics > Smartphones
3. Attribute-based Breadcrumbs: These display the attributes or categories of a
product or item the user is viewing.
o Example: Home > Clothing > Men > Shoes > Sneakers
4. History-based Breadcrumbs: These display the user's navigation path, typically
used in web applications.
o
5. Form Patterns
o Inline Validation: Shows errors in real-time as users type.
o Progressive Disclosure: Only show more fields as needed (e.g., "Add more
details").
o Wizard/Stepper: Breaks long forms into steps (e.g., checkout processes).
6. Feedback & Messaging
o Toast Notifications: Small pop-ups that confirm actions.
o Modal Dialogs: Focused prompts requiring user interaction (e.g.,
confirmation).
o Progress Indicators: Show loading bars, spinners, or step completion.
7. Input Patterns
o Autocomplete/Typeahead: Suggests results as the user types.
o Sliders: Allow users to select a value from a range (e.g., price filters).
o Date Pickers: Calendars or wheels to select a date.
8. Interaction Triggers
o Hover Menus: Reveal options when the user hovers (desktop).
o Swipe Gestures: Used for delete, archive, etc., especially on mobile.
o Drag and Drop: Rearranging items (e.g., Trello boards).
🔧 Key Techniques
1. Wireframing
o Low-fidelity sketches that show the layout and interactions.
o Used to map how users move through the system.
2. Prototyping
o Interactive mockups (clickable or animated).
o Used for testing and iterating before development.
3. User Flows
o Diagrams that map out the user journey through an interface.
o Help identify potential drop-off points or confusion.
4. Task Analysis
o Breaking down user tasks into steps to optimize interactions.
o Useful for simplifying complex workflows.
5. Heuristic Evaluation
o Evaluating interface against known usability principles (like Nielsen’s
heuristics).
o Identifies usability issues early.
6. Persona Development
o Creating fictional users based on real data to understand needs and behaviors.
o Guides design decisions around interaction patterns.
7. Usability Testing
o Observing real users as they interact with a prototype.
o Reveals pain points and validates interaction choices.
1. Figma:
o A web-based design and prototyping tool that allows for collaborative real-
time design. It’s popular for creating interactive, high-fidelity prototypes, and
it enables user testing and feedback collection directly within the platform.
2. Adobe XD:
o A powerful tool for wireframing, designing, and prototyping with support for
interactive elements and transitions. It is widely used for building high-fidelity
prototypes with detailed interactions.
3. Axure RP:
o A tool designed for creating interactive wireframes and prototypes with
complex interactions. It is particularly strong in creating detailed, functional
prototypes with logic and variables.
4. Marvel App:
o A simple and easy-to-use tool for creating both low- and high-fidelity
prototypes. Marvel is great for quickly building clickable prototypes and
sharing them for feedback.
5. Balsamiq:
o Focused on low-fidelity prototyping, Balsamiq is great for sketching
wireframes. It’s perfect for the early stages of design to create rough, quick
representations of the user interface.
6. InVision:
o A popular tool for building interactive, clickable prototypes with a focus on
design and user experience testing. InVision allows for easy collaboration and
feedback collection during the design process.
7. Proto.io:
o A web-based prototyping tool that allows users to create high-fidelity
prototypes with interactive elements, animations, and transitions. It also
supports user testing and collaboration.
Prototyping methods:
Description: Detailed, interactive prototypes that closely resemble the final product,
including design, functionality, and interaction.
Purpose: Used to simulate user interactions and test specific features or complex
interactions.
3. Click-Through Prototyping
Description: Interactive prototypes where users can click through different screens or
sections to simulate navigation.
Purpose: Allows testing of user flows and navigation before final development.
4. Wizard of Oz Prototyping
Description: A method where users interact with a system they believe is fully
functional, but a human is controlling the system behind the scenes.
Purpose: Useful for testing features like voice recognition or AI without actually
building the backend functionality.
5. Storyboarding
Description: A series of visual panels (sketches or images) showing how a user will
interact with the system.
Purpose: Provides a narrative of user actions, helping to communicate user
experiences and workflows.
6. Role-Playing Prototyping
Description: Participants act out the roles of users and system components to
simulate the user experience.
Purpose: Identifies usability issues and uncovers insights into user behavior that may
not be evident from prototypes alone.
7. Incremental Prototyping
8. Iterative Prototyping
Description: A method where prototypes are repeatedly tested, refined, and improved
based on user feedback.
Purpose: Continually improves the design by addressing usability issues and
incorporating user feedback.
9. Experience Prototyping
Description: Focuses on simulating the overall user experience, not just the interface,
often used for new or innovative products.
Purpose: Tests how users emotionally and experientially interact with a design,
beyond its visual or functional components.
Description: Using digital tools to create interactive prototypes with higher fidelity,
such as clickable buttons and animations.
Purpose: Allows for user testing of more polished designs and provides a better
representation of the final product.
Here are real-world examples of how 15 important prototyping methods are used in
practice:
Example:
Startup App Design: In the early stages of designing an app for a startup, the team
might create paper wireframes of the app’s layout to test navigation and structure with
potential users.
Real-World Use: Airbnb used paper sketches in their early design process to test the
user flow of their platform before creating any digital prototypes.
Example:
3. Click-Through Prototyping
Example:
Website Redesign: A UX team at Nike creates a clickable prototype of their new
website to allow users to navigate between different product categories and test the
shopping experience.
Real-World Use: Facebook uses click-through prototypes to test out new features
(e.g., reaction buttons) with real users before rolling out to the full user base.
4. Wizard of Oz Prototyping
Example:
Voice Interface Design: A team testing a virtual assistant (like Siri or Alexa) may
create a Wizard of Oz prototype where a person pretends to be the voice assistant
behind the scenes. Users may think the system is automated when it’s actually human-
driven.
Real-World Use: Google’s Assistant was initially tested using this technique, where
a human operator pretended to handle requests, allowing the team to evaluate how
users interacted with voice prompts.
5. Storyboarding
Example:
6. Role-Playing Prototyping
Example:
7. Incremental Prototyping
Example:
Example:
Mobile App Updates: A team working on Instagram might release several iterations
of a new photo-sharing feature, gathering user feedback after each release to refine it
further.
Real-World Use: Google Maps uses iterative prototyping to gradually refine new
features, such as route suggestions, through continuous feedback loops from beta
testers.
9. Experience Prototyping
Example:
Immersive Experience: The development of a virtual reality game like Beat Saber
involves creating experience prototypes that simulate how users will feel and interact
with the game environment.
Real-World Use: IKEA used experience prototyping in their IKEA Place app,
where customers can visualize furniture in their homes using AR before purchase.
Example:
Website Conversion: An online retailer may run an A/B test on their checkout page
design, testing two different button placements to see which one results in more
completed purchases.
Real-World Use: Netflix runs A/B tests frequently to optimize everything from their
homepage layout to recommendations, ensuring the highest engagement from users.
Example:
Smartwatch Design: A team creating a smartwatch app like Apple Watch would
build a functional prototype to test how the app functions, such as checking fitness
stats or receiving notifications.
Real-World Use: Google often creates functional prototypes of their Google Lens
feature to ensure it works seamlessly for real-world applications like scanning QR
codes or translating text.
Example:
Early Web App Design: A design team at Airbnb creates paper-based wireframes to
quickly sketch out and test key features, like search filters and booking processes,
before committing to digital designs.
Real-World Use: Zappos used paper prototyping in the early stages of their web
development to refine the layout and structure of their e-commerce platform.
Example:
Mobile App Interface: A team at Snapchat uses tools like Sketch or Figma to
create a high-fidelity digital prototype for testing a new photo-filtering feature with
users.
Real-World Use: Twitter uses digital prototypes to design new interactive features
(e.g., hashtags, retweets) and test them with a select group of users before full release.
Example:
Example:
App Feature Testing: A company like WhatsApp creates mobile app prototypes
using tools like Proto.io to test new features such as voice messaging or video calls
before finalizing them.
Real-World Use: Uber creates mobile app prototypes to simulate the user
experience, testing ride booking flow, payment processes, and user notifications
before rolling out updates.
The user feedback and iterative design process are fundamental concepts in user-centered
design, where the goal is to continuously refine and improve products based on real user
experiences and needs. Here's an overview of how they work together in design:
User feedback refers to the insights, opinions, and reactions that users provide about a
product, service, or experience. This feedback is crucial because it helps designers understand
how users interact with a product and identifies pain points, preferences, and unmet needs.
Types of User Feedback:
The iterative design process involves repeatedly designing, testing, and refining a product
based on user feedback and evolving understanding of user needs. It's a continuous cycle
where each iteration (or version) of the product gets better through cycles of evaluation and
improvement.
1. User-Centered Focus:
o Ensures that the product aligns with the actual needs, behaviors, and
preferences of users rather than assumptions.
2. Reduced Risk of Failure:
o Frequent testing and feedback mean that issues are identified early, reducing
the likelihood of launching a product that doesn’t resonate with users.
3. Increased User Satisfaction:
o Continuous iterations that address user pain points lead to a better user
experience, increasing user satisfaction and engagement.
4. Faster Time to Market:
o By identifying problems early and refining the design iteratively, the product
can evolve more quickly, allowing for a more efficient path to launch.
5. Higher Usability:
o With regular testing and feedback, the product becomes more intuitive and
usable, as designers can address usability issues before the product goes to
market.
Real-World Example:
1. Initial Release:
Spotify initially launched their playlist feature with a basic set of functionalities.
2. User Feedback:
Users provided feedback that they wanted better organization, easier discovery, and
better social sharing options for playlists.
3. Iteration 1:
Spotify refined the playlist feature, adding options to share playlists with friends and
enhanced music recommendations.
4. Testing and Further Feedback:
More user feedback was collected, indicating that users wanted more personalized
playlist recommendations.
5. Iteration 2:
Spotify added a "Discover Weekly" playlist, which automatically generated a playlist
based on user preferences.
6. Continuous Refinement:
Spotify continues to refine playlist features, testing new ideas such as "Collaborative
Playlists" and enhanced integration with social platforms.