HCI Notes

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

HCI NOTES

UNIT – I

Explain in detail about different types of memory, storage format and method of access?

[A] Memory in computing can be categorized into three main types: sensory memory, short-term memory (RAM), and long-
term memory (LTM).
1. Sensory memory is associated with the initial processing of information received through our senses.
2. Short-term memory, or RAM, is where most currently active information is held, with typical storage capacities
ranging from 64 to 256 Mbytes. RAM is volatile, meaning its contents are lost when the power is turned off, but non-
volatile RAM exists, retaining its contents even without power.
3. Long-term memory consists of episodic memory and semantic memory. Episodic memory is our memory of events
and experiences, while semantic memory is a structured record of facts and concepts. Long-term memory has little
decay, with long-term recall remaining consistent over time.

[B] In terms of storage formats, different types of memory are used. RAM is the primary form of short-term memory, with
various forms differing in access times, power consumption, and characteristics. Long-term memory is often stored on
disks, including magnetic disks and optical disks. Magnetic disks, like floppy disks and hard disks, store information on a
magnetic coating, while optical disks use lasers to read and write data.

[C] Access methods for memory storage can vary. RAM typically has fast access times, allowing for quick retrieval of
information, while disks have access times that involve finding the right track on the disk and reading the track. Different
types of printers, scanners, and optical character recognition systems are also used for storing and accessing data in
various formats.

Explain in detail about human input and output channels?

Human input and output channels refer to the means by which individuals interact with computers and perceive information
from them. Let's break down the key points from the provided text:
Input Channels:
1. Sight: Vision is the primary sense used in receiving information from the computer. Users perceive information
displayed on the screen primarily through their sense of sight.
2. Hearing: While not as central as sight, hearing plays a significant role in human-computer interaction. Sound waves
are received by the ear and transmitted through various stages to the auditory nerves.
3. Touch: Touch provides vital information about the environment. It allows individuals to feel textures, temperatures,
and shapes, providing essential feedback during interaction with computer interfaces.
4. Movement: Motor control of effectors such as limbs, fingers, eyes, head, and vocal system enables users to provide
input to the computer. Movements such as typing on a keyboard, clicking a mouse, or speaking into a microphone
are common forms of interaction.
Output Channels:
1. Vision: Users receive information output by the computer primarily through their sense of sight. This includes text,
graphics, icons, and windows displayed on the screen.
2. Hearing: Sound output from the computer, including voice prompts, alerts, and multimedia content, is perceived
through the sense of hearing.
3. Touch: While less common, tactile feedback from devices such as vibration alerts or braille displays can provide
additional output channels for users with visual or hearing impairments.
4. Movement: Output channels related to movement may include physical feedback from devices such as game
controllers or haptic interfaces, providing users with tactile sensations corresponding to on-screen events.
Explain in detail about human memory systems?

Human memory systems consist of three main types of memory: sensory memory, short-term memory (working memory),
and long-term memory.

1. Sensory Memory: Sensory memory is the initial stage of memory where information from the environment is briefly
stored for a very short duration. It helps in processing information received through our senses such as sight, hearing,
and touch. Sensory memory has a large capacity but a short duration, lasting only a fraction of a second.
2. Short-Term Memory (Working Memory): Short-term memory, also known as working memory, is where currently
active information is held for a short period. It is responsible for temporary storage and manipulation of information
needed for cognitive tasks. Working memory has limited capacity and can hold information for about 15-30 seconds
unless rehearsed or transferred to long-term memory.
3. Long-Term Memory: Long-term memory is where information is stored for a longer duration, ranging from minutes to a
lifetime. It consists of episodic memory (memory of events and experiences) and semantic memory (structured record
of facts and concepts). Long-term memory has a vast capacity and relatively permanent storage, allowing us to retain
knowledge, skills, and experiences over time.

These memory systems interact with each other, with information being processed and transferred between them. Sensory
memory provides a brief snapshot of incoming information, short-term memory holds currently relevant information, and
long-term memory stores information for future retrieval. Understanding the functioning of these memory systems is
essential in cognitive psychology and human-computer interaction to design effective learning and memory aids.

Explain in detail about Gestalt theory and problem space theory?

Gestalt theory and problem space theory offer different perspectives on problem solving:
1. Gestalt Theory:
• Gestalt psychologists believed problem solving involves both reproductive and productive processes.
• Reproductive problem solving relies on past experiences, while productive problem solving involves insight and
restructuring of the problem.
• Gestalt psychologists argued against the behaviorist view that problem solving is merely reproducing known
responses or trial and error.
• They conducted experiments to support their claims, showing that fixation on known aspects of a problem can
hinder finding novel solutions.
• According to Gestalt theory, problem solving may involve restructuring perceptions or mental representations to
arrive at a solution.
• It emphasizes the importance of insight and creativity in problem solving rather than just relying on learned
responses or trial and error.

2. Problem Space Theory:


• Proposed by Newell and Simon, problem space theory suggests problem solving revolves around the problem
space.
• The problem space consists of problem states and legal state transition operators that help move from the initial
state to the goal state.
• Problem solving involves generating and exploring problem states using these operators until the goal state is
reached.
• Newell and Simon's General Problem Solver model is based on this theory and has been applied to problem solving
in well-defined domains like puzzle-solving.
• Heuristics, such as means-ends analysis, are used to guide problem solving by reducing the difference between the
initial and goal states.
• While problem space theory is useful for understanding problem solving in structured domains, it may face
challenges in dealing with real-world problems where knowledge acquisition or goal specification is complex.
Explain in detail about Reasoning and problem solving?

Reasoning and problem-solving are integral aspects of human cognition, enabling us to draw conclusions, make inferences,
and tackle new challenges. Here's a breakdown of each:

Reasoning: Reasoning involves using existing knowledge to draw conclusions or infer new information about a given
domain. There are several types of reasoning:
1. Deductive Reasoning: This type of reasoning derives logically necessary conclusions from given premises. For
example, if a certain condition is met (e.g., it is Friday), then a specific outcome is inferred (e.g., she will go to work).
2. Inductive Reasoning: Induction involves generalizing from observed cases to make inferences about unseen cases. It
allows us to infer information based on patterns observed in past experiences. For instance, if we have only seen
elephants with trunks, we may generalize that all elephants have trunks.
3. Abductive Reasoning: Abduction reasons from observed facts to infer the causes or explanations behind them. It
involves making educated guesses or hypotheses based on available evidence. For example, if we observe someone
driving too fast, we might infer that they have been drinking, although there could be alternative explanations.

Problem Solving: Problem-solving is the process of adapting existing knowledge to address new situations or challenges.
Human problem-solving is characterized by adaptability, creativity, and sometimes, originality. There are various theories
and approaches to problem-solving:
1. Gestalt Theory: Gestalt psychologists proposed that problem-solving involves both reproduction of known responses
and insight-driven restructuring of problems. It emphasizes the role of insight and creative thinking in problem-solving,
beyond mere trial and error.
2. Problem Space Theory: According to Newell and Simon's problem space theory, problem-solving revolves around
navigating through problem states using legal state transition operators. Problem-solving entails moving from an initial
state to a goal state by applying appropriate operators. Heuristics, such as means-ends analysis, are used to guide
problem-solving in complex problem spaces.
3. Analogy in Problem Solving: Analogical reasoning involves recognizing similarities between a known domain and a
new problem, then transferring strategies or operators from the known domain to solve the new problem. Analogies
facilitate problem-solving by leveraging existing knowledge and strategies.
4. Skill Acquisition: Problem-solving can also involve skill acquisition, where individuals develop expertise in specific
domains through practice and experience. Skilled problem-solving often involves efficient navigation of problem
spaces and effective use of heuristics.
5. Errors and Mental Models: Human problem-solving is prone to errors, ranging from trivial mistakes to more serious
misconceptions. Mental models, or internal representations of problems and solutions, influence problem-solving
strategies and outcomes. Understanding errors and refining mental models are essential for improving problem-solving
abilities.
State and explain various stages in execution-evaluation cycle.

The execution-evaluation cycle in interaction design can be divided into several stages, as proposed by Norman's model of
interaction:
1. Establishing the Goal: The user sets a specific goal or objective that they want to achieve through interacting with the
system.
2. Forming the Intention: The user formulates a plan or intention on how to achieve the established goal.
3. Specifying the Action Sequence: The user determines the sequence of actions needed to execute their intention and
reach the goal.
4. Executing the Action: The user performs the planned actions within the system to progress towards the goal.
5. Perceiving the System State: After executing the actions, the user perceives the current state of the system, which
reflects the outcomes of their actions.
6. Interpreting the System State: The user interprets the system state based on their expectations and goals. They
assess whether the system state aligns with what they intended to achieve.
7. Evaluating the System State: The user evaluates the system state in relation to their initial goal and intention. If the
system state matches their desired outcome, the interaction is considered successful. If not, the user may need to
reformulate their goal and repeat the cycle to achieve the desired result.

This cycle highlights the iterative nature of interaction design, where users continuously move between planning, executing,
perceiving, interpreting, and evaluating the system state to accomplish their goals effectively.

State the importance of good user design.

Good user design is crucial for the success of interactive systems and applications for several reasons:

1. Enhanced User Experience: Good user design focuses on creating interfaces that are intuitive, easy to use, and
visually appealing. This enhances the overall user experience, making interactions with the system more enjoyable and
efficient.
2. Increased Productivity: Well-designed interfaces streamline tasks and workflows, reducing the time and effort
required to accomplish goals. This leads to increased productivity and efficiency for users, ultimately benefiting the
organization.
3. Reduced Errors: Clear and user-friendly interfaces help users navigate the system with ease, reducing the likelihood of
errors and mistakes. This can prevent frustration and improve user confidence in using the system.
4. Better Accessibility: Good user design considers the diverse needs of users, including those with disabilities. By
incorporating accessibility features such as screen readers, keyboard navigation, and color contrast adjustments, the
system becomes more inclusive and usable for all individuals.
5. Higher User Engagement: A well-designed interface can captivate users and keep them engaged with the system. This
can lead to increased user retention, higher user satisfaction, and improved user loyalty.
6. Cost-Effectiveness: Investing in good user design upfront can save costs in the long run by reducing the need for
extensive training, support, and system modifications. It can also prevent potential losses due to user dissatisfaction or
abandonment of the system.
7. Competitive Advantage: In today's competitive market, user experience can be a key differentiator for products and
services. Good user design can set a system apart from competitors, attract more users, and contribute to the success
of the organization.
Explain following Interaction styles :
a. Command line interface b. Menus c. Natural language d. Question/answer and query dialog
e. Form-fills and spreadsheets f. WIMP g. Point and click.

Interaction can be seen as a dialog between the computer and the user. The choice of interface style can have a profound
effect on the nature of this dialog. There are a number of common interface styles including:

a) Command Line Interface: Command line interfaces allow users to interact with the system by entering commands
directly. Users input instructions using function keys, single characters, abbreviations, or whole-word commands. This
interface provides direct access to system functionality, flexibility, and power but may be challenging to learn and use.
b) Menus: Menu-driven interfaces present users with a list of options that they can select to navigate through the system's
functionality. Users can access features quickly through menus, making it easier for both novice and experienced users
to interact with the system.
c) Natural Language: Natural language interfaces enable users to communicate with the system using everyday language.
However, the ambiguity of natural language makes it challenging for machines to understand user instructions
accurately.
d) Question/Answer and Query Dialog: Question and answer dialog involves users responding to a series of questions
presented by the system. This simple interaction method is easy to learn and use, making it suitable for restricted
domains and novice users.
e) Form-fills and Spreadsheets: Form-fills and spreadsheets involve users inputting data into predefined fields or cells.
This interaction style is commonly used for data entry tasks and organizing information in a structured format.
f) WIMP (Windows, Icons, Menus, Pointer): WIMP interfaces combine windows, icons, menus, and pointers to facilitate
user interactions with the system. Users can manipulate graphical elements using a mouse or keyboard, making it a
common interaction style in modern graphical user interfaces.
g) Point and Click: Point and click interaction involves users selecting graphical elements on the screen using a pointing
device, such as a mouse or touchpad. This intuitive interaction style allows users to navigate through the system and
perform actions by clicking on visual elements.

These interaction styles offer different ways for users to interact with systems based on their preferences, experience levels,
and the nature of the tasks they need to accomplish.
UNIT – II

Define Design? List and explain the golden rules of design?

[A] Design can be defined as the process of achieving goals within constraints. It involves identifying the purpose of the
intended design, understanding who the users are, why they need it, and what limitations or requirements must be
considered during development.
[B] Goals: Goals in design refer to the intended purpose of the product or solution being developed, along with the needs
and desires of the users. For example, in designing a wireless personal movie player, goals may include providing
entertainment for young affluent users on the go, allowing them to watch movies and share the experience with friends.
[C] Constraints: Constraints are the limitations or requirements that shape the design process. These may include factors
such as materials, cost, time, standards, and safety considerations. For instance, constraints for the personal movie
player could include weather resistance, adherence to video standards, and copyright protection requirements.
[D] Trade-offs: Trade-offs involve making decisions about which goals or constraints can be relaxed in order to prioritize
others. This often involves balancing competing priorities to achieve the best overall outcome. For example, sacrificing
the ability to share content with friends for a more stable image quality in an eye-mounted video display.

Golden Rules of Design:


These principles guide designers in creating effective and successful products. Here are some key ones:
1. Simplicity: Strive for clear and concise communication. Avoid clutter and unnecessary elements.
2. Balance: Create a sense of visual equilibrium by arranging elements in a pleasing way.
3. Contrast: Use differences in color, size, and form to draw attention to important elements.
4. Alignment: Organize elements in a way that feels ordered and intentional.
5. Repetition: Reusing design elements creates a sense of unity and consistency.
6. Proximity: Group related elements together to enhance their relationship and readability.
7. Hierarchy: Guide the user's eye by emphasizing the most important information.
8. Space: Utilize both positive (empty) and negative (occupied) space effectively to create visual interest and breathing
room.

By following these rules, designers can create products that are not only functional but also visually appealing and user-
friendly.

Explain in detail about the followings: a. Scenario b. Navigation design c. Screen design

a) Scenario: Scenarios are rich design stories that provide a detailed walkthrough of users' interactions with a system.
They can be short, focusing on specific actions, or more detailed, describing the context of the interaction. Scenarios
help designers think about the design in detail, identify potential problems, and verify that the design makes sense to
users. They can also be used to communicate with others, validate other design models, and express the dynamics of
the system.
b) Navigation Design: Navigation design involves creating the structure and layout that allows users to move through a
system efficiently and effectively. It includes designing menus, buttons, links, and other elements that help users
navigate between different parts of the system. Navigation design is crucial for ensuring that users can easily find the
information they need and complete tasks smoothly. It plays a significant role in the overall usability and user
experience of a system.
c) Screen Design: Screen design focuses on the visual layout and presentation of information on the screen. It includes
designing the placement of elements such as text, images, buttons, and other interactive components to create a
visually appealing and user-friendly interface. Screen design aims to organize information in a clear and intuitive way,
making it easy for users to understand and interact with the system. Effective screen design enhances usability and
helps users navigate the system efficiently.

These aspects of design are essential for creating user-centered and effective interactive systems that meet users' needs
and expectations.
Explain in detail about the process of design with suitable examples?

The process of design involves several stages, each aimed at ensuring that the final product meets the desired requirements
and is usable by its intended users. Let's delve into each stage with suitable examples:
1. Requirements:
• This stage involves establishing what is wanted from the design. It's crucial to understand the needs, preferences,
and constraints of the users and stakeholders.
• Example: In the case of designing a new mobile banking application, the requirements may include features such as
account balance checking, fund transfers, bill payments, and user authentication methods.

2. Analysis:
• Once the requirements are defined, the next step is to analyze the gathered information, such as user feedback,
market research, and competitor analysis.
• Example: After gathering data on user preferences and behaviors through surveys and interviews, the design team
may identify key pain points and usability issues in existing banking apps, such as complex navigation or slow
transaction processing.

3. Design:
• In this stage, the design team translates the requirements and analysis into actionable design solutions. This
involves creating wireframes, mockups, and prototypes to visualize the user interface and interaction flow.
• Example: Using the insights gained from the analysis stage, designers may create wireframes that simplify the
navigation and streamline the transaction process in the mobile banking app. They may also incorporate user-
friendly features like biometric authentication for security.

4. Iteration and Prototyping:


• Human-centered design acknowledges that designs are rarely perfect on the first attempt. Iteration and prototyping
involve testing the design with users, gathering feedback, and making improvements based on the results.
• Example: The design team conducts usability testing sessions with a group of representative users to evaluate the
mobile banking app prototype. They observe how users interact with the app, identify pain points or confusion, and
iterate on the design to address these issues.

5. Implementation and Deployment:


• Once the design has been refined and validated through iteration, it's time to implement it into a functional product.
This stage involves writing code, developing hardware (if applicable), creating documentation, and preparing for
deployment.
• Example: After finalizing the design and addressing any remaining issues, developers begin coding the mobile
banking app. They ensure that the user interface matches the approved design and that all features function as
intended. Once development is complete, the app is deployed to app stores for users to download and use.
Explain in brief about Screen design layout? Give the guidelines for designing the proper layouts?

Screen Design Layout


Screen design layout refers to the arrangement of elements on a digital screen's interface. This layout, encompassing
everything from text and buttons to images and videos, significantly impacts how users interact with the screen. Effective
layouts prioritize usability and user experience (UX) by making interactions clear, intuitive, and efficient.

Guiding Principles for Proper Layouts


• Clarity and Focus:
o Keep it simple! Avoid cluttering the screen with excessive elements.
o Use visual hierarchy to guide users' eyes towards the most important information. This can be achieved
through size, color, and placement.
• Consistency:
o Maintain a consistent layout throughout the app or website. This familiarity reduces cognitive load and
makes navigation easier.
• Balance and Proportion:
o Arrange elements in a balanced and proportionate manner. Consider using grids to ensure a structured and
pleasing layout.
• Whitespace (Negative Space):
o Don't be afraid of empty space! Whitespace provides separation between elements, enhancing readability
and preventing a cluttered feel.
• User Expectations:
o Follow established design conventions for the type of screen you're designing (e.g., mobile app vs. website).
Users expect certain elements to be in familiar locations.
By following these principles, you can create screen layouts that are user-friendly, aesthetically pleasing, and ultimately
achieve your design goals.

Explain in detail about design rules, principles and standards?

Design rules, principles, and standards play a crucial role in interactive systems design by providing guidance and direction
for creating user-friendly and effective designs.

[A] Design Rules: Design rules are formulated as standards and guidelines to enhance the interactive properties of a
system. They offer direction for design in both general and concrete terms, aiming to maximize usability. Design rules
help designers understand how to create interfaces that are intuitive, efficient, and user centered.

[B] Principles: Principles to support usability are categorized into three main categories: learnability, flexibility, and
robustness. Learnability focuses on how easily new users can begin effective interaction, flexibility refers to the
various ways users and systems exchange information, and robustness relates to the level of support provided to
users in achieving their goals. These principles guide designers in creating systems that are easy to learn, adaptable,
and supportive of users' needs.

[C] Standards: Standards for interactive system design are established by national or international bodies to ensure
compliance with a set of design rules by a large community. These standards can apply to hardware or software used
in building interactive systems. Hardware standards are based on physiology or ergonomics, while software standards
are derived from psychology or cognitive science. Standards provide a stable framework for design, ensuring
consistency and usability in interactive systems.
Explain in detail about principles to support usability?

The principles to support usability can be categorized into three main categories: learnability, flexibility, and robustness.
Let's explore each category with detailed explanations:
1. Learnability: Learnability focuses on the ease with which new users can begin effective interaction and achieve
maximal performance.
2. Predictability: Users should be able to predict the system's behavior based on their actions. For example, in a file
management system, users should be able to predict the outcome of moving a file to a new location.
3. Synthesizability: Changes in the system's state should be immediately observable to the user. For example, when
moving a file in a visual desktop interface, users can immediately see the file's new location without further interaction.
4. Familiarity: Users' existing knowledge and experience should correlate with the system's interface, making it more
accessible. For example, word processors initially used the analogy of a typewriter to make the new technology familiar
to users.
5. Flexibility: Flexibility pertains to the multiplicity of ways in which users and systems exchange information.
6. Dialog Initiative: Users should have the freedom to initiate and control interactions with the system. For example, a
system-driven interaction may hinder flexibility, whereas a user-driven interaction favors it.
7. Multi-threading: Interactive systems should support concurrent or interleaved communication for multiple tasks. This
allows for simultaneous or overlapping interactions related to separate tasks.
8. Task Migratability: Users and systems should be able to transfer control of tasks between each other. Tasks can
transition from internal to shared or vice versa.
9. Substitutivity: Equivalent values should be substitutable, allowing users to input data in various forms without affecting
system functionality.
10. Robustness: Robustness supports the successful achievement and assessment of goals during user-system
interaction.
11. Observability: Users should be able to evaluate the system's internal state through its perceivable representation at the
interface. This includes principles such as browsability, defaults, reachability, persistence, and operation visibility.
12. Recoverability: Users should be able to recover from errors or undesired interactions, either forward (accepting the
current state and negotiating towards the desired state) or backward (undoing previous actions).
13. Responsiveness: The system should communicate with users promptly and consistently, providing instantaneous or
stable response times to user actions.
14. Task Conformance: The system should support all desired tasks within a specific application domain, ensuring task
completeness and adequacy. Users should be able to achieve any desired task identified within the domain.
Discuss Shneiderman’s8 Golden Rules of interface design?

Shneiderman's Eight Golden Rules of Interface Design provide guidelines for designing user-friendly interfaces that enhance
usability and user satisfaction. Here's a simplified discussion of each rule:

1. Consistency: Strive for consistency in action sequences, layout, terminology, command use and so on.
2. Shortcuts: Enable frequent users to use shortcuts, such as abbreviations, special key sequences and macros, to
perform regular, familiar actions more quickly.
3. Informative Feedback: Offer informative feedback for every user action, at a level appropriate to the magnitude of the
action.
4. Closure: Design dialogs to yield closure so that the user knows when they have completed a task.
5. Error Prevention and Handling: Offer error prevention and simple error handling so that, ideally, users are prevented
from making mistakes and, if they do, they are offered clear and informative instructions to enable them to recover.
6. Reversibility: Permit easy reversal of actions in order to relieve anxiety and encourage exploration, since the user knows
that he can always return to the previous state.
7. Internal Locus of Control: Support internal locus of control so that the user is in control of the system, which responds
to his actions.
8. Reduce Cognitive Load: Reduce short-term memory load by keeping displays simple, consolidating multiple page
displays and providing time for learning action sequences.

Explain Norman’s 7Principles for transforming difficult task in to a simple one?

Norman's Seven Principles for Transforming Difficult Tasks into Simple Ones provide valuable insights into designing user-
friendly interfaces:

1. Use both knowledge in the world and knowledge in the head: Use both knowledge in the world and knowledge in the
head to support the user in building an appropriate mental model of the task.
2. Simplify the structure of tasks: Simplify the structure of tasks to avoid complex problem-solving and excessive
memory load.
3. Make things visible: Make things visible to bridge the gaps of execution and evaluation.
4. Get the mappings right: Ensure that user intentions map clearly onto system controls and actions.
5. Exploit the power of constraints: Exploit the power of constraints, both natural and artificial, to guide users towards
correct actions.
6. Design for error: Design for error by anticipating user mistakes and incorporating recovery mechanisms.
7. Standardize when all else fails: Standardize mappings when natural mappings are not available to reduce the learning
curve for users ().
Give brief discuss about universal design?

Universal design aims to create products, environments, and systems that are accessible and usable by as many people as
possible, regardless of age, ability, or background. Here's a brief overview of universal design based on the provided
information:

1. Equitable Use: Ensures that the design is useful and appealing to all users, without excluding or stigmatizing anyone. It
promotes access for everyone and provides equivalent use whenever identical use is not possible.
2. Flexibility in Use: Allows for a range of abilities and preferences by providing options for different methods of use and
adaptivity to the user's pace, precision, and customization needs.
3. Simple and Intuitive Use: Ensures that the design is easy to understand and use, regardless of the user's knowledge,
experience, language, or level of concentration. It accommodates different skills and supports user expectations.
4. Perceptible Information: Communicates information effectively regardless of environmental conditions or user
abilities. It emphasizes essential information, presents it in different forms or modes, and supports various sensory
abilities.
5. Tolerance for Error: Minimizes the impact of mistakes or unintended behavior by removing or shielding potential
hazards, ensuring systems fail safely, and supporting users in tasks that require concentration.
6. Low Physical Effort: Designs systems to be comfortable to use, minimizing physical effort and fatigue. It considers
ergonomics to maintain a natural posture and avoid repetitive or sustained actions.
7. Size and Space for Approach and Use: Ensures that the design is accessible to users of all sizes, postures, and
mobilities. It positions important elements within reach and line of sight for both seated and standing users,
accommodating variations in hand size and assistive device use.
UNIT – III

Explain in detail about cognitive model and its techniques?

Cognitive models provide frameworks for understanding how users interact with interactive systems. They aim to
understand how users perceive, interpret, and respond to system interfaces and tasks. These models encompass various
aspects of cognition, including goal hierarchies, linguistic structures, physical actions, and overall cognitive architectures.
Here's are the techniques of cognitive model:

1. Goal and Task Hierarchies:


• Hierarchical models represent users' task and goal structures.
• Tasks and goals are decomposed into subgoals, forming a hierarchy that delineates the steps required to achieve
objectives.
• GOMS (Goals, Operators, Methods, and Selection) model, developed by Card, Moran, and Newell, is an example. It
decomposes tasks into goals, operators (basic actions), methods (ways to achieve goals), and selection rules (how
methods are chosen).

2. Linguistic Models:
• Linguistic models represent the grammar of interaction between users and systems.
• They often use formalisms like Backus-Naur Form (BNF) to describe dialog structures.
• BNF rules define the syntax of user-system interactions, focusing on the sequence of actions without considering
semantics.
• Task-action grammar (TAG) is another linguistic approach aimed at understanding user behavior and interface
cognitive load.

3. Physical and Device Models:


• Physical and device models represent human motor skills and interactions with input devices.
• Keystroke-Level Model (KLM) is a prominent example, which predicts user performance based on motor operators
like keystrokes, mouse clicks, and pointing actions.
• KLM decomposes tasks into phases like task acquisition and execution, and it quantifies user actions in terms of
keystrokes and mouse movements.

4. Cognitive Architectures:
• Cognitive architectures provide overarching frameworks for cognitive processes.
• They underlie other cognitive models and encompass mechanisms for perception, cognition, and action.
• Examples include the Problem Space Model, which defines problem-solving as navigating a state space to achieve
goals through operations, and Interacting Cognitive Subsystems (ICS), which integrates peripheral and central
processing subsystems to model user cognition holistically.
What are the organizational issues present in socio organization?

The organizational issues present in socio-technical systems are multifaceted and encompass various aspects of
cooperation, power dynamics, remote work, benefit distribution, and system functionality. Here's a simplified overview:

1. Cooperation vs. Conflict:


• While the term "computer-supported cooperative work" (CSCW) implies collaboration, organizations often
face conflicting goals among different departments and individuals.
• Integrated information systems may disrupt established practices and lead to resistance or subversion,
especially if stakeholders feel they are losing control or valuable information.

2. Changing Power Structures:


• Informal networks within organizations can influence information flow and power dynamics, often bypassing
formal hierarchies.
• Digital communication tools like email may diminish the influence of traditional managerial authority,
allowing for more diagonal communication and flattening of hierarchies.

3. The Invisible Worker:


• Remote work arrangements challenge traditional notions of productivity and management by presence.
• Organizations must balance trust in remote workers with performance expectations based on results rather
than physical presence.

4. Beneficiary Disparities:
• Systems may require input from certain users while benefiting others, leading to inequities in workload and
perceived benefits.
• Free rider problems may arise, where some users contribute less to shared systems, potentially leading to
system disuse or inefficiency.

5. Critical Mass and Adoption:


• The value of collaborative systems often depends on widespread adoption, reaching a critical mass where
benefits outweigh costs.
• Early adopters may face higher costs relative to benefits but contribute to building momentum for broader
adoption.

6. Automating Processes and Business Process Re-engineering (BPR):


• Workflow systems and BPR aim to streamline organizational processes, but rigid structures may clash with
informal workflows.
• BPR involves reimagining processes based on key business objectives rather than traditional functional
divisions, potentially disrupting established norms and workflows.

7. Evaluating Benefits:
• Assessing the benefits of cooperative systems involves measuring factors like job satisfaction, information
flow, and overall organizational effectiveness.
• Attitude questionnaires and feedback mechanisms can help gauge the impact of socio-technical
interventions on organizational dynamics and employee well-being.
Explain in detail about capturing requirements?

Capturing requirements involves understanding the needs, goals, and tasks of stakeholders to inform the design and
development of a system effectively. Several methodologies and approaches exist to facilitate this process, each with its
own focus and techniques. Here's a simplified explanation:

1. Stakeholder Identification:
• Stakeholders are categorized into primary, secondary, tertiary, and facilitating groups based on their
relationship with the system.
• Primary stakeholders are end-users, while secondary stakeholders interact with or receive output from the
system. Tertiary stakeholders are indirectly affected by the system, and facilitating stakeholders are involved
in its design and development.

2. Socio-Technical Models:
• Socio-technical systems models emphasize the interrelationship between human and machine elements
within work systems.
• These models consider technical, social, organizational, and human aspects of design, ensuring that
technology integrates effectively into the organizational environment without overshadowing human needs.

3. Methodologies for Requirements Capture:


• Various methodologies like CUSTOM, OSTA, Soft Systems Methodology (SSM), Participatory Design, and
ETHICS facilitate requirements capture.
• CUSTOM methodology focuses on stakeholder requirements, describing the organizational context,
stakeholders, work-groups, tasks, and stakeholder needs.
• OSTA focuses on tasks, external environment, transformation processes, social systems, technical systems,
and performance criteria.
• SSM views the organization as a system and aims to understand the situation fully, involving stakeholders in
the design process iteratively.
• Participatory Design actively involves users as collaborators in the design process, utilizing methods like
brainstorming, workshops, role-playing, and pencil and paper exercises.
• ETHICS methodology emphasizes stakeholder participation in decision-making, considering various levels
of involvement from consultative to consensus.
• Ethnographic methods and contextual inquiry focus on understanding user behaviors, work culture, and
practices through detailed observation and interaction.

4. Key Components of Requirements Capture:


• Methodologies typically involve stages such as describing the organizational context, identifying
stakeholders and work-groups, defining tasks and information needs, diagnosing efficiency and job
satisfaction needs, and analyzing future changes.
• Models like sequence, physical, flow, cultural, and artifact models help capture important aspects of the
user's work situation, including task sequences, physical environment, communication flows, cultural
influences, and artifact usage.
Explain different stages in Open System Task Analysis.

Open System Task Analysis (OSTA) is a methodology used to understand the impact of introducing a technical system into
an organizational work environment. It consists of eight main stages:
1. Describing the organizational context, including primary goals and physical aspects.
2. Identifying stakeholder needs by considering differences between the current and proposed systems.
3. Consolidating and checking stakeholder requirements against predetermined criteria.
4. Defining key tasks that need to be performed to meet objectives.
5. Defining key information needs based on the analysis of existing systems and key tasks.
6. Diagnosing efficiency is needed to improve system performance.
7. Diagnosing job satisfaction needs to enhance stakeholder satisfaction.
8. Analyzing likely future changes to ensure system flexibility ().Explain in details about face to face communication.

Write a note on text-based communication.

Text-based communication in groupware systems serves as a substitute for speech, but adapting between the two
mediums presents challenges. There are four types of textual communication in current groupware:
1. Discrete: Messages are directed like emails without explicit connections between them.
2. Linear: Messages are added in temporal order to a single transcript.
3. Non-linear: Messages are linked to one another in a hypertext fashion.
4. Spatial: Messages are arranged on a two-dimensional surface.

One significant difference between face-to-face and text-based communication is the lack of fine-grained channels, such
as back channels. These channels convey the affective state of the speaker and the illocutionary force of the message. In
text-based communication, this is compensated for by explicit tokens like emoticons and acronyms.

Grounding constraints, such as co-temporality and simultaneity, are weaker in text-based interaction compared to face-to-
face. Turn-taking in text-based conversation, especially with multiple participants, is more complex without the cues
provided by back channels. Strategies like round-robin protocols or turn-request queues may be employed to address this.

Context and deixis pose challenges in text-based communication as utterances are highly ambiguous without external and
internal context. Asynchronous participants face difficulties in using deictic reference and maintaining a common view
(WYSIWIS) becomes crucial.

Pace and granularity impact the interactivity of text-based conversation. Reducing pace increases granularity, which can
lead to coping strategies like multiplexing, where conversant hold several conversations in parallel. Linear text transcripts
may be easier to navigate for asynchronous readers compared to dynamic hypertexts.

Explain in detail about Mobile Design Tools?

→ Mobile design tools are software applications used by designers and developers to create, prototype, and test
mobile applications.
→ These tools provide a range of features and functionalities to streamline the design process and ensure the creation
of user-friendly and visually appealing mobile interfaces.
→ Some popular mobile design tools include Adobe XD, Sketch, Figma, InVision, and Marvel.
→ These tools offer capabilities such as wireframing, prototyping, collaboration, user testing, and asset management.
→ Designers can use these tools to create interactive prototypes, design responsive layouts, and simulate user
interactions to visualize the user experience before actual development.
→ Mobile design tools play a crucial role in the design and development of mobile applications by enabling designers
to create intuitive and engaging interfaces that meet user needs and expectations.
Explain the following Elements of Mobile Design in detail: [a. Context b. Message c. Look and Feel d. Layout e. Color]

a) Context: In mobile design, context refers to understanding the environment in which the user will interact with the
mobile application. This includes considering factors such as the user's location, time of day, device being used, and
the user's current task or goal. Designers need to tailor the user experience based on these contextual factors to provide
relevant and personalized content. By considering context, designers can create interfaces that are intuitive, efficient,
and enhance the overall user experience.

b) Message: The message in mobile design refers to the content and information that the application conveys to the user.
This includes text, images, notifications, alerts, and any other form of communication presented to the user. The
message should be clear, concise, and relevant to the user's needs. Designers must ensure that the message is
effectively communicated through the interface to guide users in achieving their goals and tasks efficiently.

c) Look and Feel: The look and feel of a mobile application encompass its visual design, aesthetics, and overall user
interface design. This includes elements such as typography, icons, buttons, navigation menus, and overall visual
hierarchy. The look and feel of an application should align with the brand identity, target audience preferences, and the
overall user experience goals. Consistent design elements, color schemes, and visual styles contribute to creating a
cohesive and engaging user interface that enhances usability and user satisfaction.

d) Layout: The layout in mobile design refers to the arrangement of interface elements on the screen. This includes the
placement of content, navigation controls, interactive elements, and white space. A well-structured layout helps users
navigate the application easily, find information quickly, and interact with the interface efficiently. Designers need to
consider responsive design principles to ensure that the layout adapts to different screen sizes and orientations,
providing a seamless user experience across various devices.

e) Color: Color plays a crucial role in mobile design as it influences the overall visual appeal, user perception, and
emotional response. Designers use color palettes strategically to create visual hierarchy, highlight important elements,
convey brand identity, and evoke specific emotions. Understanding color psychology and accessibility guidelines is
essential to choose colors that enhance readability, usability, and user engagement. Consistent use of colors across the
application helps in creating a cohesive and visually appealing interface that resonates with users.

Explain the following concepts of Mobile Eco system: [a. Operators b. Networks c. Devices]

a) Operators: In the mobile ecosystem, operators refer to the companies that provide mobile network services to users.
These operators manage the infrastructure that enables mobile communication, including voice calls, messaging, and
data services. Operators play a crucial role in the mobile ecosystem by offering subscription plans, network coverage,
and customer support to users. They are responsible for maintaining and upgrading network infrastructure to ensure
reliable and efficient mobile services.

b) Networks: Networks in the mobile ecosystem refer to the infrastructure that enables wireless communication between
mobile devices. These networks consist of a combination of hardware, software, and protocols that facilitate the
transmission of data between devices. Mobile networks can be categorized into different generations, such as 2G, 3G,
4G, and 5G, each offering varying levels of speed, coverage, and capabilities. Networks play a vital role in providing
connectivity to mobile devices, allowing users to access voice, messaging, and internet services on the go.

c) Devices: Devices in the mobile ecosystem refer to the hardware used by users to access mobile services. These
devices include smartphones, tablets, wearables, and other portable gadgets that are equipped with wireless
communication capabilities. Mobile devices run on operating systems that support various applications and services,
allowing users to communicate, access information, and perform tasks on the go. Devices play a central role in the
mobile ecosystem by providing users with the means to connect to mobile networks and access a wide range of
services and functionalities.
List and explain Application Frameworks used in Mobile HCI.

Application frameworks used in Mobile HCI include:

1. Cognitive Models: Cognitive models represent users of interactive systems and help in understanding how users
perceive, process information, and interact with mobile applications. These models include hierarchical models,
linguistic models, physical and device models, and cognitive architectures that underlie user interactions.
2. Hypertext, Multimedia, and WWW: Hypertext, multimedia, and the World Wide Web play a significant role in mobile
HCI by providing interactive and engaging content to users. These technologies enable the creation of multimedia-rich
interfaces, hyperlinked content, and web-based applications that enhance user experience on mobile devices.
3. Interacting Cognitive Subsystems (ICS): ICS provides a model of perception, cognition, and action in mobile HCI. It
offers a holistic view of users as information-processing machines and focuses on how user actions become more
automatic within the cognitive architecture. ICS incorporates psychological traditions related to short-term memory
research and AI problem-solving literature.

These application frameworks in Mobile HCI help designers and developers understand user behavior, create engaging
interfaces, and optimize the user experience on mobile devices.

List out Mobile application medium types.

The types of mobile application medium include:


• Advocacy Web page: Contains content that describes a cause, opinion, or idea.
• Business/marketing Web page: Contains content that promotes or sells products or services.
• Informational Web page: Contains factual information.
• News Web page: Contains newsworthy material including stories and articles relating to current events, life, money,
sports, and the weather.
• Portal Web page: Offers a variety of Internet services from a single, convenient location.
• Personal Web page: Maintained by a private individual who is not associated with any organization.
• Multimedia application: Integrates text with elements such as graphics, sound, video, virtual reality, or other media
elements to enhance user experience.

Explain Mobile Information Architecture.

→ Mobile Information Architecture (IA) refers to the organization and structure of information within a mobile application or
website to facilitate user navigation, search, and interaction.
→ It involves designing the layout, categorization, labeling, and overall presentation of content to ensure that users can
easily find and access the information they need on mobile devices.
→ Mobile IA aims to create intuitive and user-friendly interfaces that enhance the user experience on smaller screens and
touch-based interactions.
→ Mobile IA considers factors such as screen size, touch gestures, limited bandwidth, and varying contexts of use to
optimize the presentation of information on mobile devices.
→ It involves creating clear navigation paths, logical information hierarchies, and efficient search functionalities to help
users quickly locate and consume content on mobile platforms.
→ By implementing effective Mobile IA, designers can improve the usability, accessibility, and overall user satisfaction of
mobile applications and websites.
→ It plays a crucial role in ensuring that users can efficiently interact with and extract value from digital content on their
mobile devices
Explain paper prototype and context prototype.

[A] Paper Prototype:


→ A paper prototype is a low-fidelity representation of a digital interface created using paper sketches.
→ It allows designers to visualize and test the layout, navigation, and interactions of a mobile application before moving to
digital design.
→ Paper prototypes are cost-effective, easy to create, and facilitate quick iterations based on user feedback.
→ Users can interact with paper prototypes by manually navigating through screens, simulating interactions, and
providing feedback on the design.

[B] Context Prototype:


→ A context prototype refers to a prototype that considers the context in which the system will be used.
→ It involves understanding the environment, user behaviors, and interactions that influence the design of the system.
→ Context prototypes help designers create interfaces that are tailored to the specific needs and constraints of the users
and their surroundings.
→ By incorporating contextual factors into the design process, context prototypes aim to enhance the usability and
effectiveness of the system in real-world settings.
UNIT – IV

Explain in detail about the following Contextual Tools elements:a. Interaction in Context b. Contextual Tools c.
Always-Visible Tools d. Multi-Level Tools e. Secondary Menu

a) Interaction in Context: Interaction in Context refers to the concept of providing tools or options directly within the
content or context of a webpage or application. This approach aims to enhance user interaction by making tools easily
accessible and relevant to the content being viewed. It includes methods such as Toggle Selection and Object Selection
to improve the user experience by integrating different interaction models seamlessly.

b) Contextual Tools: Contextual Tools are the Web's version of desktop right-click menus. Instead of requiring a right-click
to reveal a menu, Contextual Tools are revealed in context with the content. They can be implemented in various ways,
including Always-Visible Tools, Hover-Reveal Tools, and Toggle-Reveal Tools, to provide users with relevant options
based on the context of the content they are interacting with.

c) Always-Visible Tools: Always-Visible Tools are a type of Contextual Tool that is directly integrated into the content and
remains visible to users at all times. By placing tools within the content itself, users can easily access relevant options
without the need for additional interactions. This approach aims to streamline user interaction and improve the overall
user experience by providing quick access to essential tools.

d) Multi-Level Tools: Multi-Level Tools refer to tools or options that are organized into multiple levels or hierarchies. This
approach allows for a more structured and organized presentation of tools, especially when dealing with complex
functionalities or a large number of options. By categorizing tools into different levels, users can navigate through the
options more efficiently and access the tools they need based on their specific requirements.

e) Secondary Menu: A Secondary Menu is a type of menu that provides additional options or functionalities beyond the
primary menu. Secondary menus are often used to offer users access to less frequently used features or advanced
settings. By separating secondary options from the main menu, users can focus on primary tasks while still having
access to additional tools when needed. This helps in decluttering the interface and improving the overall usability of
the application or website.
Differentiate between Hover-Reveal Tools and Toggle-Reveal Tools.

Aspect Hover-Reveal Tools Toggle-Reveal Tools

Activation Activated by hovering over an object Activated by toggling a special mode on the page

Tools are revealed when the mouse hovers Tools remain hidden until a special mode is
Visibility
over an object activated

Relies on user discovering tools upon


Discoverability Users are aware of the mode and its activation
hovering

Requires mouse movement and hover


User Interaction Requires explicit action to toggle the mode
action

Contextual Provides immediate access without a


May introduce a slight contextual switch
Switching mode change

Overlay
May not involve overlays May involve overlays with potential drawbacks
Considerations

Mode Softness Not applicable Mode can be soft, allowing users to ignore it

Suitable for revealing contextual tools on Suitable when actions are not primary and to
Use Cases
hover reduce visual noise

Example Backpackit by 37 Signals Basecamp's category editing

Explain in detail about Dialog Overlay, Detail Overlay, and Input Overlay?

Dialog Overlay, Detail Overlay, and Input Overlay are different types of overlays used in web applications to provide
additional information or functionality to users.

1. Dialog Overlay:
→ Dialog Overlay is a type of overlay that replaces old-style browser pop-ups. It is a lightweight pop-up that appears
within the browser page itself, providing a clear and simple way to present information or options to users.
→ An example of a Dialog Overlay is seen in Netflix, where users can click on a "Buy" button to purchase a DVD, and
the complete checkout experience is provided in a single overlay.
2. Detail Overlay:
→ Detail Overlay is a newer type of overlay that presents additional information when the user clicks or hovers over a
link or section of content.
→ This overlay allows for the display of more detailed information without refreshing the page. For instance, Netflix
displays information about a specific movie when the user hovers over the movie's box shot.
3. Input Overlay:
→ Input Overlay is a lightweight overlay that provides additional input information for each field tabbed into.
→ This type of overlay is used to bring additional input fields or information to the user as they interact with a form or
registration process. American Express uses Input Overlay in its registration for premium cards like the gold card.

In summary, Dialog Overlay is used for simple interactions like purchases, Detail Overlay provides additional information on
user interaction, and Input Overlay enhances user input experiences by providing additional input fields or information.
These overlays help improve user experience by presenting relevant information or options in a clear and accessible manner
within the web application.
Explain in detail about Dialog Inlay, List Inlay, and Detail Inlay?

Dialog Inlay, List Inlay, and Detail Inlay are different types of inlays used in web interfaces to present information or options
to users.

1. Dialog Inlay:
→ Dialog Inlay is a technique where a part of the page expands to reveal a dialog area within the page itself.
→ This method allows for the presentation of additional information or options without navigating to a new page or
using traditional pop-ups.
→ An example of Dialog Inlay is seen in the BBC's experimentation with using a Dialog Inlay to reveal customization
controls for its home page.
2. List Inlay:
→ List Inlay is an inlay that provides additional detail about items shown on a page, particularly in a list format.
→ Instead of navigating to a new page for an item's detail or using overlays, List Inlay shows information in context with
the list, preserving space on the page for high-level overview information.
→ Google Reader is an example where List Inlay is used to expand and show details of unread blog articles within the
list view.
3. Detail Inlay:
→ Detail Inlay is another form of inlay that offers additional detail about specific items or content on a page.
→ This type of inlay can be used to show detailed information inline or as an overlay.
→ For instance, Roost allows house photos to be viewed in-context for a real estate listing using a Detail Inlay.
→ Detail Inlay can be used to provide back-of-the-box information or additional context about a specific item when the
user hovers over it.
These inlays help enhance user experience by presenting relevant information or options in a user-friendly and accessible
manner within the web interface.

Explain in detail about virtual pages?

Virtual pages are a concept in web design that aim to enhance user engagement and navigation by creating the illusion of a
larger, seamless space within the confines of a single webpage. Rather than relying on traditional pagination or page
switches, virtual pages employ various techniques to present content in a dynamic and continuous manner. The provided
text outlines several patterns and approaches used to implement virtual pages:

1. Virtual Scrolling: This pattern simulates the experience of scrolling through a virtually infinite space of content without
the need for page refreshments. Websites like Yahoo! Mail and Microsoft Live Search employ techniques such as
preloading data and dynamically adjusting the scrollbar to reflect the total virtual space.
2. Inline Paging: Instead of traditional pagination where users navigate between separate pages, inline paging updates the
content within the current page, minimizing the disruption to the user's experience. Amazon's Endless.com is an
example of inline paging, where search results are loaded continuously without full page refreshes.
3. Scrolled Paging: This approach combines scrolling and paging functionalities to provide a seamless browsing
experience. Content is loaded in pages, but instead of switching between pages, new content is scrolled into view. The
Carousel pattern exemplifies scrolled paging, where users can scroll through content while also having paging controls
for navigation.
4. Virtual Panning: Virtual panning allows users to explore a two-dimensional virtual canvas freely. This is particularly
useful for applications like maps, where users can navigate in any direction by dragging the map. Google Maps is a
prominent example of virtual panning, providing users with the ability to pan across maps seamlessly.
5. Zoomable User Interface (ZUI):ZUIs enable users to interact with content by zooming in and out, providing a sense of
depth and exploration. Unlike traditional interfaces limited to two-dimensional interactions, ZUIs allow users to navigate
through both 2D and 3D spaces. While ZUIs were once rare, advancements in technologies like Flash and Silverlight
have made them more accessible and may become more common in the future.
Explain in detail about the following Direct Selection elements:
a. Toggle Selection b. Collected Selection c. Object Selection d. Hybrid Selection

1. Toggle Selection:
→ Toggle Selection is a common form of selection on the web that involves using checkboxes or toggle buttons to select
elements.
→ This method allows users to choose individual items by clicking on checkboxes or toggle buttons. Once items are
selected, actions can be performed on them, such as editing or deleting.
→ An example of Toggle Selection is seen in Gmail, where users can select multiple emails by checking the checkboxes
next to each email and then perform actions like archiving or deleting them.
2. Collected Selection:
→ Collected Selection is a pattern used to keep track of selections that span multiple pages.
→ This method allows users to select items across different pages, and the selections are remembered as users
navigate through the pages.
→ An example of Collected Selection is found in Gmail, where users can select items on one page, move to another
page, and continue selecting items while the selections are retained for each page.
3. Object Selection:
→ Object Selection involves selecting items directly on the objects within the interface, rather than using checkboxes
or toggle buttons.
→ This method allows users to click on the objects themselves to select them.
→ Object Selection is commonly used in desktop applications and can be seen in Laszlo's WebTop mail, where users
can select messages by clicking anywhere in the row containing the message.
4. Hybrid Selection:
→ Hybrid Selection combines Toggle Selection and Object Selection in the same interface, which can sometimes lead
to confusion for users.
→ This approach can create a situation where different selection models are applied to the same place on the page,
causing ambiguity for users.
→ An example of Hybrid Selection is seen in Yahoo! Bookmarks, where selecting one item may inadvertently select
another item for drag-and-drop actions, leading to a confusing user experience.
Explain in detail about Process flow?

Process flow refers to the sequence of steps or actions that a user takes to complete a task or achieve a goal within a
system or interface. It encompasses the journey from initiating an action to its completion. In the provided text, various
examples and approaches to process flow design are discussed, each tailored to different contexts and user needs.

1. Multiple Page Flow: Traditionally, many web processes are divided into multiple pages, with each step represented on a
separate page. This approach is straightforward but may result in inefficiencies, especially when there are repetitive
actions involved, such as deleting spam comments on Google Blogger. Each step requiring a page refresh can lead to a
significant number of clicks, refreshes, and cognitive load for the user.
2. The Magic Principle: Alan Cooper's "magic principle" encourages designers to envision seamless user experiences
where tasks are completed almost magically, without the need for explicit user actions. For example, in the context of
taking and sharing photos, instead of a multi-step process involving uploading to a photo site and sharing links
manually, the camera could automatically upload photos and notify relevant contacts of their availability.
3. Interactive Single Page Processor: This approach consolidates the process onto a single page, allowing users to
interact with different elements dynamically. For instance, in product selection scenarios like online shopping, users
can make choices such as color and size without navigating to multiple pages, providing immediate feedback on the
availability of selected options.
4. Inline Assistant Process: Similar to the interactive single page processor, the inline assistant process integrates
necessary functionalities directly into the interface, minimizing the need for page transitions. For example, shopping
cart management can be handled within the same page, mimicking a real-world object like a physical shopping cart.
5. Dialog Overlay Process: Sometimes, multi-step processes are unavoidable, but designers can mitigate user
interruptions and maintain context through dialog overlays. This approach overlays additional steps or information onto
the current page, reducing the cognitive friction associated with context switches. For instance, account profile updates
on Discover.com are presented as overlays within the account section.
6. Configuration Process: Certain processes aim to engage users and provide a sense of delight, as seen in configurator
interfaces like Porsche's car customization tool. These interfaces allow users to personalize products by adjusting
various parameters and visualizing real-time previews of their choices, enhancing the overall user experience.
7. Static Single Page Process: Alternatively, all steps of a process can be displayed on a single page, as exemplified by the
Apple store's checkout process. While this approach offers transparency and encourages users to complete tasks, it
may overwhelm users if the process is too lengthy or complex. Therefore, careful design considerations are necessary to
maintain usability.
Explain in detail about the following Drag and Drop elements
a. Interesting Moments b. Drag and Drop Module c. Drag and Drop List d. Drag and Drop Object
e. Drag and Drop Action f. Drag and Drop Collection

a) Interesting Moments:
→ Interesting Moments refer to the various individual states during a drag and drop interaction where user input is
possible.
→ These microstates play a crucial role in the drag and drop process, influencing the user experience and the overall
success of the interaction.
→ Designing for these interesting moments involves considering factors such as drag distance, drag rendering,
insertion targets, and drag and drop actions to ensure a smooth and intuitive user experience.

b) Drag and Drop Module:


→ Drag and Drop Module is a pattern that allows users to rearrange modules or elements on a page by dragging and
dropping them to desired locations.
→ This interaction pattern is commonly used in interfaces where users can customize the layout or organization of
content.
→ Netvibes is an example of a platform that enables users to rearrange modules using drag and drop functionality.

c) Drag and Drop List:


→ Drag and Drop List is a pattern that defines interactions for rearranging items within a list.
→ This pattern allows users to reorder items in a list by dragging and dropping them into new positions.
→ Platforms like Signal's Backpack it utilize Drag and Drop List functionality to enable users to rearrange to-do items in
a list in real-time.

d) Drag and Drop Object:


→ Drag and Drop Object involves directly placing objects on a page where the user desires them.
→ This pattern allows users to drag objects and drop them in specific locations on the interface.
→ Drag and Drop Object is commonly used for tasks like rearranging elements or changing the relationships between
objects.
→ Cog map, a wiki for organizational charts, utilizes Drag and Drop Object to rearrange objects and change
relationships visually.

e) Drag and Drop Action:


→ Drag and Drop Action is a pattern that allows users to perform actions on dropped objects.
→ For example, dragging an item to the trash to delete it is a common Drag and Drop Action.
→ This pattern simplifies operations on sets of items by enabling users to drag and drop them for specific actions.
→ Drag and Drop Action can streamline processes like uploading files by allowing users to drop files for upload after
selecting them.

f) Drag and Drop Collection:


→ Drag and Drop Collection is a pattern that involves collecting objects for purchase, bookmarking, or saving into a
temporary area by dragging and dropping them.
→ This interaction pattern mimics the real-world shopping experience, where users can grab items of interest and save
them to a list.
→ Drag and Drop Collection provides a convenient way for users to gather items for purchase or bookmarking by
dragging and dropping them into a designated area.

You might also like