Lecture 2 HCI - Information Systems II - MERISE -
Lecture 2 HCI - Information Systems II - MERISE -
INTRODUCTION
With today's technology and tools, and our motivation to create really effective and usable
interfaces and screens.
Human-Computer Interaction (HCI) is the study of how humans interact with computers and other
technology. It focuses on designing technology that is usable, efficient, and enjoyable for people to use.
HCI is the study, planning, and design of how people and computer work together to satisfies person’s
needs in an effective way.
What people want and expect, physical limitations and abilities people possess,
How information processing systems work
What people fine enjoyable and attractive
Technical characteristics and limitation of the computer hardware and software must also be
considered.
User experience (UX): The overall experience a user has when interacting with a product or
system.
User interface (UI): The visual elements and layout of a product or system.
Usability: How easy a product or system is to use.
Accessibility: How well a product or system can be used by people with disabilities.
Cognitive psychology: The study of how people think and learn.
Ergonomics: The study of how people interact with physical objects.
HCI professionals work to create technology that is intuitive, efficient, and enjoyable for users. They use
a variety of methods to gather user feedback and improve the design of products and systems.
GOALS
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 1
Information System II – Merise – Year II Software Engineering
- To design systems that minimize the barrier between the human’s cognitive model of what they
want to accomplish and the computer’s understanding of the user’s task.
Some Definitions:
User Interface (UI) refers to the visual elements and layout of a product or system that users interact
with. It's the tangible part of a product that users see and touch. A well-designed UI makes it easy for
users to navigate, find information, and accomplish their goals.
Visual elements: These include colors, fonts, icons, images, and other graphic elements that
make up the product's appearance.
Layout: The arrangement of elements on the screen, including spacing, alignment, and hierarchy.
Interaction design: How users interact with the product, such as buttons, menus, and gestures.
Accessibility: Ensuring that the UI is usable by people with disabilities.
Consistency: Using consistent design elements and patterns throughout the product.
Clarity: Making sure that elements are clear, understandable, and easy to interpret.
Efficiency: Designing the UI to be efficient for users to accomplish their tasks.
Aesthetics: Creating a visually appealing and enjoyable experience.
Accessibility: Ensuring that the UI is usable by people with disabilities.
Examples of UI elements:
A well-designed UI is essential for creating a positive user experience. A poorly designed UI can
frustrate users and make it difficult for them to accomplish their goals.
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 2
Information System II – Merise – Year II Software Engineering
User Experience (UX) is the overall experience a user has when interacting with a product or system. It
encompasses how a user feels, thinks, and behaves while using a product. UX design focuses on creating
products that are easy to use, enjoyable, and meet the user's needs and goals.
Usability: How easy a product is to use. This includes factors like learnability, efficiency,
memorability, error prevention, and satisfaction.
Accessibility: How well a product can be used by people with disabilities.
Utility: How well a product fulfills the user's needs and goals.
Desirability: How appealing and enjoyable a product is to use.
Increased customer satisfaction: Users who have a positive experience are more likely to be
satisfied with a product.
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 3
Information System II – Merise – Year II Software Engineering
Improved product adoption: Products that are easy to use are more likely to be adopted by
users.
Higher customer loyalty: Users who have a positive experience are more likely to be loyal to a
brand.
Usability is a measure of how easy it is for users to achieve their goals when using a product or system.
It encompasses factors such as learnability, efficiency, memorability, error prevention, and satisfaction.
Learnability: How easy it is for users to learn how to use the product.
Efficiency: How quickly and accurately users can accomplish their tasks.
Memorability: How easy it is for users to remember how to use the product after a period of
absence.
Error prevention: How well the product helps users avoid errors.
Satisfaction: How enjoyable and satisfying the product is to use.
Importance of usability:
Increased user satisfaction: Products that are easy to use are more likely to be satisfying for
users.
Improved product adoption: Products that are easy to use are more likely to be adopted by
users.
Reduced support costs: Products that are easy to use require less support from customer
service.
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 4
Information System II – Merise – Year II Software Engineering
Enhanced brand reputation: Products with good usability can help to improve a brand's
reputation.
By focusing on usability, designers can create products that are more effective, efficient, and
enjoyable for users.
Accessibility refers to the design and development of products or systems that can be used by people
with disabilities. It ensures that everyone, regardless of their abilities, can access and use information
and technology.
Perceivable: Information and user interface components must be presented in a way that can be
perceived by people with sensory impairments (e.g., vision, hearing).
Operable: User interface components must be operable in a way that is understandable,
predictable, and repetitive.
Understandable: Information and user interface components must be understandable, including
the use of clear language and simple navigation.
Robust: The product or system must be robust enough to be compatible with various assistive
technologies and user agents.
Alternative text for images: Provides a textual description of an image for visually impaired
users.
Captioning for videos: Provides text transcripts for audio content, making it accessible to deaf
and hard-of-hearing users.
Keyboard navigation: Allowing users to navigate and interact with a product using only a
keyboard.
Color contrast: Ensuring sufficient color contrast between text and background to make it
readable for people with visual impairments.
Screen reader compatibility: Ensuring that the product can be used with screen readers, which
convert visual information into audio.
Cognitive psychology is the study of mental processes, including attention, perception, memory,
thinking, language, and problem-solving. It explores how people acquire, process, and store information.
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 5
Information System II – Merise – Year II Software Engineering
Education: Understanding how students learn and developing effective teaching methods.
Psychology: Diagnosing and treating cognitive disorders.
Artificial intelligence: Developing intelligent systems that can mimic human cognition.
Human-computer interaction: Designing technology that is easy and intuitive to use.
Ergonomics is the study of how people interact with physical objects and environments. It focuses on
designing products and systems that are efficient, comfortable, and safe for users.
Physical ergonomics: Designing products and workplaces to minimize physical discomfort and
strain.
Cognitive ergonomics: Considering mental workload and cognitive demands when designing
products.
Organizational ergonomics: Optimizing the organization of work and the environment to
improve efficiency and productivity.
Ergonomic principles:
Fit: Products should be designed to fit the user's physical dimensions and capabilities.
Comfort: Products should be comfortable to use and avoid causing discomfort or pain.
Efficiency: Products should be designed to be efficient and easy to use.
Safety: Products should be designed to minimize the risk of injury or accidents.
Accessibility: Products should be accessible to people with disabilities.
Improving productivity: By reducing fatigue and discomfort, ergonomic design can improve
productivity.
Preventing injuries: Ergonomics can help to prevent musculoskeletal disorders (MSDs) such as
carpal tunnel syndrome and back pain.
Enhancing user satisfaction: Products that are ergonomic and comfortable to use are more likely
to be satisfying for users.
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 6
Information System II – Merise – Year II Software Engineering
Ergonomic elements are essential for creating products that are comfortable, efficient, and safe to use.
Here are some key ergonomic elements to consider in product design:
Physical ergonomics:
Size and shape: Products should be sized and shaped to fit the user's body and hand.
Weight: Products should be lightweight to reduce strain on the user.
Grip: Handles and grips should be comfortable and easy to hold.
Force: The amount of force required to operate a product should be minimal.
Reach: The distance required to reach controls or features should be within the user's comfortable reach.
Posture: The product should encourage good posture and avoid awkward positions.
Cognitive ergonomics:
Organizational ergonomics:
Workplace layout: The layout of the workplace should be designed to minimize physical strain and
promote efficiency.
Task design: Tasks should be designed to be efficient and reduce stress.
Environmental factors: Factors such as lighting, temperature, and noise should be optimized for comfort
and productivity.
Office Ergonomics
Office ergonomics refers to the science of designing and arranging office environments in a way that
optimizes the well-being, comfort, and productivity or individuals. It involves creating a workspace that
promotes proper posture, reduces the risk of musculoskeletal disorders, and minimizes the physical
strain caused by prolonged office work.
Office ergonomics focuses on the overall design of the room and the design of equipment and objects.
By choosing ergonomic furniture and accessories, you limit pain and discomfort derived from working
with ill-befit objects and furniture. Giving your office an ergonomic update leads to increased
productivity and employee attendance.
Implementing ergonomics in your office space is easy, once you have the checklist. Luckily, we’ve set up
the list for you. Be sure to tick off the items you already have and focus on those you still need to take
your office to the next, health-supporting, level.
Proper desk and chair alignment serves as the foundation of ergonomics in creating a
comfortable and efficient workspace. When the desk and chair are aligned correctly, it
promotes optimal posture and reduces the risk of developing musculoskeletal issues.
Choosing the right chair is crucial for maintaining a healthy and comfortable workspace.
Investing in a quality ergonomic chair that provides adequate support for your lower back can
significantly enhance your overall well-being and productivity.
Including a footrest in your ergonomic workspace setup is a simple yet effective way to keep
your feet elevated and comfortable throughout the day. A footrest provides support and helps
improve blood circulation, reducing the strain on your legs and feet caused by prolonged sitting.
By elevating your feet, a footrest helps maintain proper posture and takes the pressure off your
lower back. It also encourages dynamic sitting allowing you to shift positions and engage your
leg muscles.
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 8
Information System II – Merise – Year II Software Engineering
Having an adjusting monitor and maintaining a proper viewing distance is essential for creating
an ergonomic workspace. An adjustable monitor stand allows you to customize the height and
tilt, enabling you to find the most comfortable position for your neck and eyes.
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 9
Information System II – Merise – Year II Software Engineering
Incorporating movement and taking regular breaks is vital for maintaining a healthy and
productive work routine. Prolonged periods of sitting can lead to various health issues, including
back pain, muscle stiffness, and reduced circulation.
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 10
Information System II – Merise – Year II Software Engineering
By incorporating ergonomic elements into product design, you can create products that are more
comfortable, efficient, and safe to use.
Data Organization
Consistency: Data should be organized in a consistent manner, using standardized formats and
naming conventions.
Clarity: The organization should be clear and easy to understand, avoiding ambiguity or
complexity.
Efficiency: Data should be organized in a way that allows for efficient access and retrieval.
Scalability: The organization should be able to accommodate growth and changes in data
volume.
Security: Data should be organized in a way that protects it from unauthorized access or
corruption.
Hierarchical structure: Arranging data in a tree-like structure, with parent and child elements.
Relational database: Organizing data into tables, rows, and columns, with relationships between
tables.
NoSQL databases: Using flexible data models that can handle unstructured or semi-structured
data.
Object-oriented data modeling: Representing data as objects with properties and methods.
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 11
Information System II – Merise – Year II Software Engineering
Metadata: Adding descriptive information about data to facilitate its organization and retrieval.
File Data Structures are specific ways to organize and store data within a file on a computer system.
They define the arrangement and relationships between data elements, allowing for efficient access,
manipulation, and storage.
1. Text Files:
o Structure: Data is stored as a sequence of characters, often separated by delimiters (e.g.,
spaces, commas, tabs).
o Applications: Storing plain text documents, configuration files, log files.
o Advantages: Simple to create and read, human-readable.
o Disadvantages: Less efficient for large datasets, limited data types.
2. Binary Files:
o Structure: Data is stored in binary format, directly representing the underlying data types.
o Applications: Storing images, audio, video, and other complex data.
o Advantages: Efficient storage and retrieval, can support a wider range of data types.
o Disadvantages: Not human-readable, requires specific software to interpret.
3. Database Files:
o Structure: Organized into tables, rows, and columns, using a relational database model.
o Applications: Storing structured data, such as customer information, inventory, and
financial records.
o Advantages: Efficient data management, powerful query capabilities, data integrity.
o Disadvantages: Can be complex to set up and manage.
4. Hierarchical Files:
o Structure: Organized in a tree-like structure, with parent-child relationships.
o Applications: Storing hierarchical data, such as directory structures or XML files.
o Advantages: Efficient for hierarchical data, easy to navigate.
o Disadvantages: Can be less flexible for complex relationships.
5. Network Files:
o Structure: Represents connections between nodes (data elements).
o Applications: Storing graph-based data, such as social networks or geographical maps.
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 12
Information System II – Merise – Year II Software Engineering
Coding is the process of writing instructions that a computer can understand and execute. It involves
using a programming language to create software, applications, or websites.
Programming language: A set of rules and syntax used to write instructions. Popular languages
include Python, Java, C++, JavaScript, and C#.
Algorithms: A set of instructions or steps to solve a problem.
Data structures: Ways to organize and store data within a program.
Syntax: The specific rules and structure of a programming language.
Logic: The ability to reason and solve problems using code.
Problem-solving skills: The ability to break down complex problems into smaller, solvable steps.
Logical thinking: The ability to think systematically and reason through code.
Attention to detail: Careful attention to syntax, spelling, and punctuation.
Persistence: Coding can be frustrating at times, but perseverance is key to success.
Mr. Constantine N. Mbufung - MSc Data Science – Tel: 678659025 / 693101501 - Page 13