SlideShare a Scribd company logo
1 of 51
The Golden Rules
Name: Amit Singh Baghel
Email:amitsb3747@gmail.com
What is User Interface Design?
The design of user interfaces
for machines and software with
the focus on maximizing usability and
the user experience. The goal of user
interface design is to make the user's
interaction as simple and efficient as
possible, in terms of accomplishing
user goals.
“A user interface is like a joke. If you
have to explain it, it’s not that good.
“What happens if we have to explain it ?
Or
The result of a poor UI ?
Google Wave that failed due to its poor UI design.
What should we do to make a good UI?
We should follow the
Three Golden Rules
coined by Mr. Theo
Mandel, Ph.D.
The basis for a set of UI
design principles that
guide this important
aspect of software
design.
The Golden Rules
▧ Place the user in control
▧ Reduce the user’s memory load
▧ Make the interface consistent
1. Place the user in control
"What I really would like,” said the user solemnly,
“is a system that reads my mind. It knows what I
want to do before I need to do it and makes it very
easy for me to get it done. That’s all, just that.”
-During a requirements-gathering session, a
key user was asked about the attributes of the
window-oriented graphical interface.
1. Place the user in control
Users want to control the computer but does not
want to be controlled by the computer. So, user
interface constraints specified by the designer
must simplify the mode of user's interaction with
the computer. User interface must not frustrate the
user.
1. Place the user in control
Define interaction modes in a way that
does not force a user into unnecessary
or undesired actions.
1.
The user should always be able to enter and exit the mode
with little or no effort.
1. Place the user in control
Provide for flexible interaction2.
Different users have
different interaction
preferences, choices
should be provided.
Drawing complex
shapes via
keyboard commands
frustrates users but
doing the same via
mouse is simple.
1. Place the user in control
Allow user interaction to be interruptible
and undoable.
3.
User should be able to interrupt even when in a sequence
of actions but without losing any progress. Also, any user
action must be undoable.
User should be able to interrupt even when in a sequence
of actions but without losing any progress. Also, any user
action must be undoable.
1. Place the user in control
Streamline interaction as skill levels
advance and allow the interaction to
be customized.
4.
Users may be normal people or computer experts.
Users of different skill levels should be able to interact
with a program at different levels.
Users may be normal people or computer experts.
Users of different skill levels should be able to interact
with a program at different levels.
1. Place the user in control
Hide technical internals from the casual
user.
5.
The user should not be aware of the operating system, file
management functions, or other arcane computing technology.
1. Place the user in control
Design for direct interaction with objects
that appear on the screen.
6.
The user feels a sense
of control when able to
manipulate the objects that
are necessary to perform a
task in a manner similar to
what would occur if the
object were a physical thing
The user feels a sense of control when able to manipulate
the objects that are necessary to perform a task in a
manner similar to what would occur if the object were a
physical thing.
2.Reduce the User’s Memory Load
A software must not force a user to memorize
anything. On the other hand, it should provide
recall feature to provide data when it is needed by
storing it in its memory.
2.Reduce the User’s Memory Load
Reduce demand on short-term memory.1.
User Interface must be designed such that visual cues are
provided to the user which helps him/her in reusing
previous results etc.
2.Reduce the User’s Memory Load
Establish meaningful defaults.2.
The default values of such properties must be meaningful
i.e. generally used.
The user must be able to change the properties if he/she
wants to. Also, user must be able to reset the properties to
their default values.
The default values of such properties must be meaningful
i.e. generally used.
The user must be able to change the properties if he/she
wants to. Also, user must be able to reset the properties to
their default values.
2.Reduce the User’s Memory Load
Define shortcuts that are intuitive.3.
The shortcuts must be designed such that they are easy
to remember i.e. Ctrl + C to copy is easy to remember as
C is for Copy etc.
Let’s match the column.
Cloud
Battery
Add User
Photos
2.Reduce the User’s Memory Load
The visual layout of the interface should
be based on a real-world metaphor.
4.
Real-world
metaphor
enables the
user to rely on
well-
understood
visual cues,
rather than
memorizing an
arcane
interaction
sequence.
2.Reduce the User’s Memory Load
Disclose information in a progressive
fashion.
4.
According to this principle, user interface must be such
that general underline must be shown at low levels of
abstractions and users can go to higher levels of
abstraction by a mouse click etc,.
3.Make the Interface Consistent
This includes organization of visual information
according to design rules common to all types of
screens, defining and implementing mechanisms
for navigation from task to task consistently etc,.
3.Make the Interface Consistent
Allow the user to put the current task into
a meaningful context.
1.
The interface must be in a way that enables the users to know
the context of the current task. So, there should be some
indicators which say from which task did the user come here
and to which task he/she can go from here
3.Make the Interface Consistent
Maintain consistency across a complete
product line.
2.
This rule suggests that a set of software applications should
implement same design rules if possible so that interaction gets
easier with time
Product 1 : Product 2 :
3.Make the Interface Consistent
If past interactive models have created
user expectations, do not make changes
unless there is a compelling reason to do
so.
3.
Suppose a special feature or an UI is provided in a previous
version of the software application and its popular among its
users, do not try to remove it or change it.
References
http://www.indiastudychannel.com/resources/1698
60-User-Interface-Design-Golden-Rules.aspx
https://en.wikipedia.org/wiki/User_interface_design
Credits
Tool used to make images Balsamiq.
Some images taken from GoodUI.
Trinculo presentation template by SlidesCarnival.
Summary
▧ Place the user in control
▧ Reduce the user’s memory load
▧ Make the interface consistent
Keep calm and follow the Golden Rules:
Thanks!
Any Questions?
Further you can find me with this
name @CodingKeeda on these
platforms.

More Related Content

What's hot

User interface design
User interface designUser interface design
User interface design
Slideshare
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
ramyaaswin
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
koolkampus
 

What's hot (20)

Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
User Interface Prototyping - Low- and High-Fidelity Prototyping Today
User Interface Prototyping - Low- and High-Fidelity Prototyping TodayUser Interface Prototyping - Low- and High-Fidelity Prototyping Today
User Interface Prototyping - Low- and High-Fidelity Prototyping Today
 
Unified process Model
Unified process ModelUnified process Model
Unified process Model
 
User interface design
User interface designUser interface design
User interface design
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
User interface-design
User interface-designUser interface-design
User interface-design
 
Software Engineering Unit 1
Software Engineering Unit 1Software Engineering Unit 1
Software Engineering Unit 1
 
HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 9:  Evaluation techniquesHCI 3e - Ch 9:  Evaluation techniques
HCI 3e - Ch 9: Evaluation techniques
 
waterfall model ppt.pdf
waterfall model ppt.pdfwaterfall model ppt.pdf
waterfall model ppt.pdf
 
Face to Face Communication and Text Based Communication in HCI
Face to Face Communication and Text Based Communication in HCIFace to Face Communication and Text Based Communication in HCI
Face to Face Communication and Text Based Communication in HCI
 
Human Computer Interaction - Interaction Design
Human Computer Interaction - Interaction DesignHuman Computer Interaction - Interaction Design
Human Computer Interaction - Interaction Design
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
COCOMO model
COCOMO modelCOCOMO model
COCOMO model
 
What is agile model
What is agile modelWhat is agile model
What is agile model
 
Paging and segmentation
Paging and segmentationPaging and segmentation
Paging and segmentation
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
 
HCI Presentation
HCI PresentationHCI Presentation
HCI Presentation
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 

Similar to The Golden Rules by Theo Mandel - Software Engineering

Ten Usability Heuristics by Jakob Nielsen.pptx
Ten Usability Heuristics by Jakob Nielsen.pptxTen Usability Heuristics by Jakob Nielsen.pptx
Ten Usability Heuristics by Jakob Nielsen.pptx
sharmiladevi941
 
Designing user interface module 4
Designing user interface module 4Designing user interface module 4
Designing user interface module 4
DBPMCF
 
Guidelines for Android application design.pptx
Guidelines for Android application design.pptxGuidelines for Android application design.pptx
Guidelines for Android application design.pptx
debasish duarah
 
Software engg. pressman_ch-12
Software engg. pressman_ch-12Software engg. pressman_ch-12
Software engg. pressman_ch-12
Dhairya Joshi
 
UI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best PracticesUI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best Practices
Samuel Chow
 
UCD Assignment 2 – Final Report – Training Everywhere
UCD Assignment 2 – Final Report – Training EverywhereUCD Assignment 2 – Final Report – Training Everywhere
UCD Assignment 2 – Final Report – Training Everywhere
Timothy Adrian Lam
 

Similar to The Golden Rules by Theo Mandel - Software Engineering (20)

Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
 
HCI Unit 3.pptx
HCI Unit 3.pptxHCI Unit 3.pptx
HCI Unit 3.pptx
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
Unit v
Unit vUnit v
Unit v
 
HCI
HCI HCI
HCI
 
Game interface design part 2
Game interface design part 2Game interface design part 2
Game interface design part 2
 
Chapter 3 - Variety of Dialogue
Chapter 3  - Variety of DialogueChapter 3  - Variety of Dialogue
Chapter 3 - Variety of Dialogue
 
Ten Usability Heuristics by Jakob Nielsen.pptx
Ten Usability Heuristics by Jakob Nielsen.pptxTen Usability Heuristics by Jakob Nielsen.pptx
Ten Usability Heuristics by Jakob Nielsen.pptx
 
Designing user interface module 4
Designing user interface module 4Designing user interface module 4
Designing user interface module 4
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
 
golden rules of user interface design
golden rules of user interface designgolden rules of user interface design
golden rules of user interface design
 
Guidelines for Android application design.pptx
Guidelines for Android application design.pptxGuidelines for Android application design.pptx
Guidelines for Android application design.pptx
 
User Interface Design - Module 1 Introduction
User Interface Design - Module 1 IntroductionUser Interface Design - Module 1 Introduction
User Interface Design - Module 1 Introduction
 
UX Principles and Practice
UX Principles and PracticeUX Principles and Practice
UX Principles and Practice
 
Voice Based E-Mail System For Blind People Using Speech Recognition Technology
Voice Based E-Mail System For Blind People Using Speech Recognition TechnologyVoice Based E-Mail System For Blind People Using Speech Recognition Technology
Voice Based E-Mail System For Blind People Using Speech Recognition Technology
 
Assignment 4 hci
Assignment 4 hciAssignment 4 hci
Assignment 4 hci
 
Software engg. pressman_ch-12
Software engg. pressman_ch-12Software engg. pressman_ch-12
Software engg. pressman_ch-12
 
UI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best PracticesUI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best Practices
 
20IT706PE User Interface Design - Unit 1.pptx
20IT706PE User Interface Design - Unit 1.pptx20IT706PE User Interface Design - Unit 1.pptx
20IT706PE User Interface Design - Unit 1.pptx
 
UCD Assignment 2 – Final Report – Training Everywhere
UCD Assignment 2 – Final Report – Training EverywhereUCD Assignment 2 – Final Report – Training Everywhere
UCD Assignment 2 – Final Report – Training Everywhere
 

Recently uploaded

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Recently uploaded (20)

Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

The Golden Rules by Theo Mandel - Software Engineering

  • 1. The Golden Rules Name: Amit Singh Baghel Email:amitsb3747@gmail.com
  • 2. What is User Interface Design?
  • 3. The design of user interfaces for machines and software with the focus on maximizing usability and the user experience. The goal of user interface design is to make the user's interaction as simple and efficient as possible, in terms of accomplishing user goals.
  • 4. “A user interface is like a joke. If you have to explain it, it’s not that good.
  • 5. “What happens if we have to explain it ? Or The result of a poor UI ?
  • 6. Google Wave that failed due to its poor UI design.
  • 7.
  • 8. What should we do to make a good UI? We should follow the Three Golden Rules coined by Mr. Theo Mandel, Ph.D. The basis for a set of UI design principles that guide this important aspect of software design.
  • 9. The Golden Rules ▧ Place the user in control ▧ Reduce the user’s memory load ▧ Make the interface consistent
  • 10. 1. Place the user in control "What I really would like,” said the user solemnly, “is a system that reads my mind. It knows what I want to do before I need to do it and makes it very easy for me to get it done. That’s all, just that.” -During a requirements-gathering session, a key user was asked about the attributes of the window-oriented graphical interface.
  • 11. 1. Place the user in control Users want to control the computer but does not want to be controlled by the computer. So, user interface constraints specified by the designer must simplify the mode of user's interaction with the computer. User interface must not frustrate the user.
  • 12. 1. Place the user in control Define interaction modes in a way that does not force a user into unnecessary or undesired actions. 1.
  • 13. The user should always be able to enter and exit the mode with little or no effort.
  • 14. 1. Place the user in control Provide for flexible interaction2.
  • 15. Different users have different interaction preferences, choices should be provided. Drawing complex shapes via keyboard commands frustrates users but doing the same via mouse is simple.
  • 16. 1. Place the user in control Allow user interaction to be interruptible and undoable. 3.
  • 17. User should be able to interrupt even when in a sequence of actions but without losing any progress. Also, any user action must be undoable.
  • 18. User should be able to interrupt even when in a sequence of actions but without losing any progress. Also, any user action must be undoable.
  • 19. 1. Place the user in control Streamline interaction as skill levels advance and allow the interaction to be customized. 4.
  • 20. Users may be normal people or computer experts. Users of different skill levels should be able to interact with a program at different levels.
  • 21. Users may be normal people or computer experts. Users of different skill levels should be able to interact with a program at different levels.
  • 22. 1. Place the user in control Hide technical internals from the casual user. 5.
  • 23. The user should not be aware of the operating system, file management functions, or other arcane computing technology.
  • 24. 1. Place the user in control Design for direct interaction with objects that appear on the screen. 6.
  • 25. The user feels a sense of control when able to manipulate the objects that are necessary to perform a task in a manner similar to what would occur if the object were a physical thing
  • 26. The user feels a sense of control when able to manipulate the objects that are necessary to perform a task in a manner similar to what would occur if the object were a physical thing.
  • 27. 2.Reduce the User’s Memory Load A software must not force a user to memorize anything. On the other hand, it should provide recall feature to provide data when it is needed by storing it in its memory.
  • 28. 2.Reduce the User’s Memory Load Reduce demand on short-term memory.1.
  • 29. User Interface must be designed such that visual cues are provided to the user which helps him/her in reusing previous results etc.
  • 30. 2.Reduce the User’s Memory Load Establish meaningful defaults.2.
  • 31. The default values of such properties must be meaningful i.e. generally used. The user must be able to change the properties if he/she wants to. Also, user must be able to reset the properties to their default values.
  • 32. The default values of such properties must be meaningful i.e. generally used. The user must be able to change the properties if he/she wants to. Also, user must be able to reset the properties to their default values.
  • 33. 2.Reduce the User’s Memory Load Define shortcuts that are intuitive.3.
  • 34. The shortcuts must be designed such that they are easy to remember i.e. Ctrl + C to copy is easy to remember as C is for Copy etc.
  • 35. Let’s match the column. Cloud Battery Add User Photos
  • 36. 2.Reduce the User’s Memory Load The visual layout of the interface should be based on a real-world metaphor. 4.
  • 37. Real-world metaphor enables the user to rely on well- understood visual cues, rather than memorizing an arcane interaction sequence.
  • 38. 2.Reduce the User’s Memory Load Disclose information in a progressive fashion. 4.
  • 39. According to this principle, user interface must be such that general underline must be shown at low levels of abstractions and users can go to higher levels of abstraction by a mouse click etc,.
  • 40. 3.Make the Interface Consistent This includes organization of visual information according to design rules common to all types of screens, defining and implementing mechanisms for navigation from task to task consistently etc,.
  • 41. 3.Make the Interface Consistent Allow the user to put the current task into a meaningful context. 1.
  • 42. The interface must be in a way that enables the users to know the context of the current task. So, there should be some indicators which say from which task did the user come here and to which task he/she can go from here
  • 43.
  • 44. 3.Make the Interface Consistent Maintain consistency across a complete product line. 2.
  • 45. This rule suggests that a set of software applications should implement same design rules if possible so that interaction gets easier with time Product 1 : Product 2 :
  • 46. 3.Make the Interface Consistent If past interactive models have created user expectations, do not make changes unless there is a compelling reason to do so. 3.
  • 47. Suppose a special feature or an UI is provided in a previous version of the software application and its popular among its users, do not try to remove it or change it.
  • 49. Credits Tool used to make images Balsamiq. Some images taken from GoodUI. Trinculo presentation template by SlidesCarnival.
  • 50. Summary ▧ Place the user in control ▧ Reduce the user’s memory load ▧ Make the interface consistent Keep calm and follow the Golden Rules:
  • 51. Thanks! Any Questions? Further you can find me with this name @CodingKeeda on these platforms.