SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelmohamed khalaf alla mohamedain
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramKumar
 
Fragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed DatabaseFragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed DatabaseAbhilasha Lahigude
 
HCI 3e - Ch 11: User support
HCI 3e - Ch 11:  User supportHCI 3e - Ch 11:  User support
HCI 3e - Ch 11: User supportAlan Dix
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML DiagramsManish Kumar
 
Data flow architecture
Data flow architectureData flow architecture
Data flow architectureSourav Routh
 
Advanced computer architecture unit 5
Advanced computer architecture  unit 5Advanced computer architecture  unit 5
Advanced computer architecture unit 5Kunal Bangar
 
HCI - Chapter 6
HCI - Chapter 6HCI - Chapter 6
HCI - Chapter 6Alan Dix
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modelingramyaaswin
 
Human Computer Interaction Chapter 3 HCI in the Software Process and Design ...
Human Computer Interaction Chapter 3 HCI in the Software Process and  Design ...Human Computer Interaction Chapter 3 HCI in the Software Process and  Design ...
Human Computer Interaction Chapter 3 HCI in the Software Process and Design ...VijiPriya Jeyamani
 
Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Ajit Nayak
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineeringRupesh Vaishnav
 
golden rules of user interface design
golden rules of user interface designgolden rules of user interface design
golden rules of user interface designgadige harshini
 
Software Quality Models: A Comparative Study paper
Software Quality Models: A Comparative Study  paperSoftware Quality Models: A Comparative Study  paper
Software Quality Models: A Comparative Study paperMoutasm Tamimi
 

La actualidad más candente (20)

CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Fragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed DatabaseFragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed Database
 
HCI 3e - Ch 11: User support
HCI 3e - Ch 11:  User supportHCI 3e - Ch 11:  User support
HCI 3e - Ch 11: User support
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Data flow architecture
Data flow architectureData flow architecture
Data flow architecture
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Advanced computer architecture unit 5
Advanced computer architecture  unit 5Advanced computer architecture  unit 5
Advanced computer architecture unit 5
 
Distributed DBMS - Unit 5 - Semantic Data Control
Distributed DBMS - Unit 5 - Semantic Data ControlDistributed DBMS - Unit 5 - Semantic Data Control
Distributed DBMS - Unit 5 - Semantic Data Control
 
HCI - Chapter 6
HCI - Chapter 6HCI - Chapter 6
HCI - Chapter 6
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
 
Human Computer Interaction Chapter 3 HCI in the Software Process and Design ...
Human Computer Interaction Chapter 3 HCI in the Software Process and  Design ...Human Computer Interaction Chapter 3 HCI in the Software Process and  Design ...
Human Computer Interaction Chapter 3 HCI in the Software Process and Design ...
 
Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
golden rules of user interface design
golden rules of user interface designgolden rules of user interface design
golden rules of user interface design
 
Lec 7 query processing
Lec 7 query processingLec 7 query processing
Lec 7 query processing
 
Software Quality Models: A Comparative Study paper
Software Quality Models: A Comparative Study  paperSoftware Quality Models: A Comparative Study  paper
Software Quality Models: A Comparative Study paper
 

Similar a The Golden Rules by Theo Mandel - Software Engineering

Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface designPreeti Mishra
 
HCI Unit 3.pptx
HCI Unit 3.pptxHCI Unit 3.pptx
HCI Unit 3.pptxRaja980775
 
Game interface design part 2
Game interface design part 2Game interface design part 2
Game interface design part 2Durgesh Pandey
 
Chapter 3 - Variety of Dialogue
Chapter 3  - Variety of DialogueChapter 3  - Variety of Dialogue
Chapter 3 - Variety of DialogueMuhammad Najib
 
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.pptxsharmiladevi941
 
Designing user interface module 4
Designing user interface module 4Designing user interface module 4
Designing user interface module 4DBPMCF
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rulesPreeti Mishra
 
Guidelines for Android application design.pptx
Guidelines for Android application design.pptxGuidelines for Android application design.pptx
Guidelines for Android application design.pptxdebasish duarah
 
User Interface Design - Module 1 Introduction
User Interface Design - Module 1 IntroductionUser Interface Design - Module 1 Introduction
User Interface Design - Module 1 IntroductionbrindaN
 
UX Principles and Practice
UX Principles and PracticeUX Principles and Practice
UX Principles and PracticeIBM
 
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 TechnologyIRJET Journal
 
Assignment 4 hci
Assignment 4 hciAssignment 4 hci
Assignment 4 hciJeddie Bere
 
Software engg. pressman_ch-12
Software engg. pressman_ch-12Software engg. pressman_ch-12
Software engg. pressman_ch-12Dhairya 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 PracticesSamuel Chow
 
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.pptxParthibanSubramani7
 
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 EverywhereTimothy Adrian Lam
 
User Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UEDUser Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UEDPreeti Chopra
 
Insight into Application Design & Oracle Fusion
Insight into Application Design & Oracle Fusion Insight into Application Design & Oracle Fusion
Insight into Application Design & Oracle Fusion Zabisco Digital
 

Similar a 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
 
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
 
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
 
User Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UEDUser Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UED
 
Insight into Application Design & Oracle Fusion
Insight into Application Design & Oracle Fusion Insight into Application Design & Oracle Fusion
Insight into Application Design & Oracle Fusion
 

Último

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
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.docxRamakrishna Reddy Bijjam
 
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 FellowsMebane Rash
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
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Ữ Â...Nguyen Thanh Tu Collection
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 

Último (20)

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
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
 
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
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).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Ữ Â...
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 

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.