Self-PacedLearningModule ITEP101 Module2
Self-PacedLearningModule ITEP101 Module2
Learning Outcomes
Intended Analyze different user populations with regard to their abilities and characteristics for
Learning using both software and hardware product Evaluate the design of existing user
Outcomes interfaces based on the cognitive models of targets user. Discuss tasks and dialogs of
relevant HCI systems based on task analysis and dialog design. Apply an interactive
design process and universal design principles to designing HCI systems
Targets/ At the end of the lesson, students should be able to:
Objectives • Classify the different principles of Software Usability.
• Recognize the principles in software design.
• Know the different methodologies that can be used in software projects.
(For further instructions, refer to your Google Classroom and see the
schedule of activities for this module)
Note: The insight that you will post on online discussion forum using Learning Management System
(LMS) will receive additional scores in class participation.
Lecture Guide
✓ Support internal locus of control (Users should feel they are in control.
Surprising system actions, tedious sequences of data entry or difficulty in
obtaining necessary information increase anxiety. Users should initiate actions.)
✓ Reduce short-term memory load (Limit of STM is 7±2 items. Keep displays
simple, avoid multiple page displays where must remember items from one to
the next. Allow sufficient training time to learn codes, mnemonics and
sequences of actions.)
design your website by using quick loading rates. High conversion rate is another
benefit of designing a fast loading website.
2. Mobile- Friendly
In the world of smartphones, ensure that you create a mobile-friendly website.
Designing a responsive website that loads perfectly on any mobile is the best way
to win the user response.
3. Responsive designs
Responsive design is the contrast of programming and device which is difficult to add
after a specific website is designed. It is mainly a part of a redesign. That is why it
is a compact, not a Company standard. Responsive design has been regularly
changed over the years.
4. Analyze conversion rate
A successful website is successful which creates by analyzing the business goals.
Therefore, it is recommended to develop a website to determine the goals of the
business. It will help to know about the number of visitors, user engagement track,
conversion rate, etc.
5. SEO- Friendly
Web designers ensure that the website is SEO friendly. It means to develop your
website keeping in mind the On-page SEO elements. Also, modify your website
with SEO techniques. They can use XML sitemap and schema for SEO-friendly
website. It helps to rank your website on top of Google’s result engine page.
6. Content Management System
To provide strong digital marketing energy to your website, publish the unique and
attractive content at your website so that customers get attracted. This will help
the customer to be updated.
7. Social Media Integration
Social media sites are integrated with your website. This will help visitors to look on
social media pages directly from the website. It helps in attracting traffic and
engaging visitors. Custom web development software helps to integrate your social
media accounts with a website.
8. Provide on-site Security
Online security is a must. Web designers need to be considered while developing a
website. The designs should provide important security checks. Using significant
safety and privacy etiquette, they can able to provide safety to the website from
hackers.
9. Search feature
A website must have a search feature. Many marketing sites don’t have a search
feature. It appears globally on the page as an icon or search box. Search feature
should be on the header of the page.
10. Impressive home page
The home page of your website has a specific value proposition. It should be
impressive and attractive. The home page with high-value proposition means that
your website explains their value to the viewers.
So these are top web design and development guidelines for 2019 that should be
kept in mind while designing website. Creating a simple, user-friendly and secure
website are the keys to business success. The guidelines will surely attract visitors.
Custom web development services is important to create a customized website. It is
designed to determine the goals of a business.
Republic of the Philippines
Laguna State Polytechnic University
Province of Laguna
ISO 9001:2015 Certified
Level I Institutionally Accredited
Style Guideline
✓ Describe how to design interface ‘look and feel’ for a particular
environment.
✓ Enables consistency between applications within one environment.
✓ All major systems have them.
✓ Figure below – different icons and messages. What is the main difference
between the Microsoft messages and the Apple Macintosh versions?
✓ ISO 11064-1:2000 Ergonomic design of control centers -- Part 1: Principles for the
design of control centers
✓ ISO 11064-2:2000 Ergonomic design of control centers -- Part 2: Principles for the
arrangement of control suites
✓ ISO 11064-3:1999 Ergonomic design of control centers -- Part 3: Control room
layout
✓ ISO 13406-1:1999 Ergonomic requirements for work with visual displays based
on flat panels -- Part 1: Introduction
✓ ISO 13406-2:2001 Ergonomic requirements for work with visual displays based
on flat panels -- Part 2: Ergonomic requirements for flat panel displays
✓ ISO 13407:1999 Human-centered design processes for interactive systems
✓ ISO 14915-1:2002 Software ergonomics for multimedia user interfaces -- Part 1:
Design principles and framework
✓ SO 14915-3:2002 Software ergonomics for multimedia user interfaces -- Part 3:
Media selection and combination
✓ ISO/TS 16071:2003 Ergonomics of human-system interaction -- Guidance on
accessibility for human-computer interfaces
✓ ISO/TR 16982:2002 Ergonomics of human-system interaction -- Usability
methods supporting human-centred design
✓ ISO/TR 18529:2000 Ergonomics -- Ergonomics of human-system interaction --
Human-centred lifecycle process descriptions
✓ ISO/IEC 9126-1:2001 Software engineering -- Product quality -- Part 1: Quality
model
✓ ISO/IEC TR 9126-2:2003 Software engineering -- Product quality -- Part 2:
External metrics
✓ ISO/IEC TR 9126-3:2003 Software engineering -- Product quality -- Part 3: Internal
metrics
✓ ISO/IEC 11581-1:2000, Information technology -- User system interfaces and
symbols -- Icon symbols and functions -- Part 1: Icons -- General.
✓ ISO/IEC 11581-2:2000, Information technology -- User system interfaces and
symbols -- Icon symbols and functions -- Part 2: Object icons.
✓ ISO/IEC 15910:1999 Information technology -- Software user documentation
process
What is Usability?
✓ Usability (1): effective, efficient and satisfactory
✓ Usability (2):
- Ease of learning (faster the second time and so on)
- Recall (remember how from one session to the next)
- Productivity (perform tasks quickly and efficiently)
- Minimal error rates (if they occur, good feedback so user can recover)
- High user satisfaction (confident of success)
Software is not designed around tasks that users perform. Users find themselves
unable to comfortably or effectively use the software.
Why does the gap exist?
✓ Slogan. “It should work” is often the only slogan. Today, reliability or functionality
alone is not enough. Usability needs to be high on the software house’s priorities
because it impacts users’ productivity and overall satisfaction with the product.
✓ Process. The software development process follows an engineering model with
little or no concern for the product’s users. Users are neither understood nor
involved in the design and evaluation of the software.
✓ Approach. First, system internals are designed. Then, a user interface is “slapped”
on it. The resulting user interface reflects the underlying mechanism. For the user
who just wants to complete a task using the software, a user interface based on the
task is more appropriate than one based on system internals. For this, the interface
should be designed first—based on users’ tasks—and then the internals.
✓ Skills. Good software design calls for interdisciplinary skills. Besides programming
skills, we need skills in user-centered design, technical writing, and graphic design.
How do users react?
✓ Indirect use. Managers who find the software hard to use, for example, get someone
else to do it.
✓ Misuse or modification. Those who know the software well may change it to meet
personal requirements that do not advance organizational interests. In this case,
system integrity may be adversely impacted.
✓ Abandonment. The software is rejected by managers and other users who have the
discretion to reject it.
HCI Vocabulary
- Visibility, The visibility property specifies whether or not an element is visible.
(https://www.w3schools.com/cssref/pr_class_visibility.asp)
o Tip: Hidden elements take up space on the page. Use the display property to both
hide and remove an element from the document layout!
A Map of HCI
Gulf of Execution: Refers to the distance between the user’s goals and the means of
achieving them through the system. (What is needed to transform intentions into an
associated set of actions?)
The interface should therefore aim to reduce this gulf.
Gulf of Evaluation: Refers to the distance between the system’s behavior and the user’s
goals. (What is needed to interpret physical state of the system and to determine how
well state matches up with intentions?)
The more effort that is required on the part of the user to interpret the
presentation, the less effective the interaction.
Republic of the Philippines
Laguna State Polytechnic University
Province of Laguna
ISO 9001:2015 Certified
Level I Institutionally Accredited
User actions are the interactions users have with user objects. An example is a
mouse click a user performs to select an icon. User actions include the following:
• Navigation;
• Selection;
• Keystrokes (entry, etc.);
• Direct manipulation (clicking, dragging, dropping, etc.).
Interaction & Support information
Interaction Information
Labels and messages are called interaction information, essential for completing user-
software interaction.
Republic of the Philippines
Laguna State Polytechnic University
Province of Laguna
ISO 9001:2015 Certified
Level I Institutionally Accredited
Labels are required to identify user objects, messages are required to give feedback to
users about a user action or a change in system status.
For example, the option “Edit” in your word processor is a label.
Here are some examples of user objects that need labels:
•windows;
•menu options;
•fields;
•commands.
A message can be provided in different ways. It can be textual, graphical, audible, or a
combination.
Support Information
For effective use of a software system, we also need to provide user
documentation to “clarify” the following three software usability components: user
objects, user actions, and interaction information. User documentation, is categorized
as online support and printed support.
Online support information
Appears on the user’s screen. Some online support information elements are as
follows:
• README files;
• Online manual;
• Field Help;
• Message Help;
• Online tutorial;
• Cue cards;
• Demos;
• Examples;
• Web-based information elements.
• Guide;
• Reference;
Republic of the Philippines
Laguna State Polytechnic University
Province of Laguna
ISO 9001:2015 Certified
Level I Institutionally Accredited
* user centered
* multi-disciplinary
* highly iterative
User Center Design
Design is based upon a user’s
* Abilities and real needs
* context
*Work
*tasks
System Centered Design
*What can be easily on this platform?
*What can I create from the available tools?
*What do I as a programmer find interesting to work on?
Focus on users
• There are a number of ways in which user participation can be facilitated
throughout the design process:
Focus groups, Questionnaires and Interviews, Observation,
User testing, and many more …
Design Methodology
Pros: The primary benefit of agile software development is that it allows software to
be released in iterations. Iterative releases improve efficiency by allowing teams to
find and fix defects and align expectation early on. They also allow users to realize
software benefits earlier, with frequent incremental improvements.
Agile development methods are similar to rapid application development (see below)
and can be inefficient in large organizations. Programmers, managers, and
Republic of the Philippines
Laguna State Polytechnic University
Province of Laguna
ISO 9001:2015 Certified
Level I Institutionally Accredited
organizations accustomed to the waterfall method (see below) may have difficulty
adjusting to an agile SDLC. So a hybrid approach often works well for them.
2. DevOps deployment methodology
DevOps is not just a development methodology but also a set of practices that supports
an organizational culture. DevOps deployment centers on organizational change that
enhances collaboration between the departments responsible for different segments
of the development life cycle, such as development, quality assurance, and operations.
Pros: DevOps is focused on improving time to market, lowering the failure rate of new
releases, shortening the lead time between fixes, and minimizing disruption while
maximizing reliability. To achieve this, DevOps organizations aim to automate
continuous deployment to ensure everything happens smoothly and reliably.
Companies that use DevOps methods benefit by significantly reducing time to market
and improving customer satisfaction, product quality, and employee productivity and
efficiency.
Cons: Even in light of its benefits, there are a few drawbacks to DevOps:
Pros: The linear nature of the waterfall development method makes it easy to
understand and manage. Projects with clear objectives and stable requirements can
best use the waterfall method. Less experienced project managers and project teams,
as well as teams whose composition changes frequently, may benefit the most from
using the waterfall development methodology.
Republic of the Philippines
Laguna State Polytechnic University
Province of Laguna
ISO 9001:2015 Certified
Level I Institutionally Accredited
Cons: The waterfall development method is often slow and costly due to its rigid
structure and tight controls. These drawbacks can lead waterfall method users to
explore other software development methodologies.
Pros: Rapid application development is most effective for projects with a well-defined
business objective and a clearly defined user group, but which are not computationally
complex. RAD is especially useful for small to medium projects that are time sensitive.
Cons: Rapid application development requires a stable team composition with highly
skilled developers and users who are deeply knowledgeable about the application
area. Deep knowledge is essential in a condensed development timeline that requires
approval after each construction phase. Organizations that don’t meet these
requirements are unlikely to benefit from RAD.
Republic of the Philippines
Laguna State Polytechnic University
Province of Laguna
ISO 9001:2015 Certified
Level I Institutionally Accredited
In its simplest form, the iterative design cycle can be said to have three phases:
design, test, and redesign. These phases operate in a continual cycle (in theory that is;
in practice iterations are limited by budgetary considerations) so that designs are
continually evaluated and improved
* More time will also be required for effective communication between design team
participants and for reconciling potential conflicts and trade-offs.
* However, project managers will benefit from the additionally creativity and ideas
from an extended development team and skill base.
http://www.cognitics.com
Learning Resources
Books:
• Dix, A., Finlay, J., Abowd, G.D., & Beale, R. (2004). Human computer interaction (3rd ed.). Prentice Hall.
ISBN 0-13-046109-1.
• Preece, J., Rogers, Y., & Sharp, H. (2015). Interaction design: Beyond human-computer interaction (4th
ed.) John Wiley & Sons Ltd. ISBN 978-1-119-02075-2.
E-Source:
• PM Dr. Siti Salwah Salim- • http://web.fsktm.um.edu.my/~salwa/HCICourse/
• Dix, A., Finlay, J., Abowd, G.D., & Beale, R. (2004). Human computer interaction (3rd ed.). Prentice Hall.
ISBN 0-13-046109-1.
• WONG, EUPHEMIA; User Interface Design Guidelines: 10 Rules of Thumb ;https://www.interaction-
design.org/literature/ article/user-interface-design-guidelines-10-rules-of-thumb
• Brows to the internet/YouTube on How to Develop an Effective GUI Standard by Dr. Eric Mschaffer……..
• https://humanfactors.com/project/user_centered_design.asp
• https://www.athabascau.ca/syllabi/comp/comp482.php
• http://www2.sta.uwi.edu/~anikov/comp3220/syllabus.htm
• http://web.fsktm.um.edu.my/~salwa/HCICourse/
• https://faculty.psau.edu.sa/filedownload/doc-10-pdf-f5a6556225bb4e85ce5be5dda9d05b8a-
original.pdf
• https://pdfs.semanticscholar.org/d7a2/f655b3f6768086195c2f81fa2b9e62e61cbb.pdf
Video
Kim Murpy:2016: Human Computer Interaction https://www.youtube.com/watch?v=cGRWKeSJy5s