SlideShare a Scribd company logo
Unit 5

View layer : Designing interface
             objects
Introduction
• UI(user interface)
  – Main goal of UI is to display and obtain needed
    information in an accessible , efficient manner
  – UI design is a creative process
Designing view layer classes
• UI layer consists of
  – objects with which user interacts
  – Objects needed to manage or control UI
• Responsibility of view layer objects
  – Input :responding to user interaction
     • Translating user’s action into an appropriate response
  – Output :displaying or printing business objects
Process of designing view layer classes
• It has 4 major activities
   – Macro level UI design process: (identifying view layer object)
       • Takes place during analysis phase
       • Identifying classes that interact with human actors by analysing use
         cases
       • sequence and collaboration diagram helps to identify UI classes
   – Micro level UI design activities
       • Designing the view layer objects by applying design axioms and
         corollaries
           – Decide how to use and extend the components so they best support
             application specific functions and provide the most usable interface
       • Prototyping the view layer interface
           – Useful in the early design process
   – Testing usability and user satisfaction
   – Refining and iterating the design
Macro level design process

                                   The class
                                   interacts with a
                                   human actor
                        Zoom in by utilizing
                     sequence or collaboration
                            diagrams


                       Identify the interface
Next class             objects for the class
refine and
iterate
                                                      The class
                     Define the relationships         doesn’t
                     among the view objects           interacts with
                                                      the human
                                                      actor
Relationship among view objects,
 business objects, access objects
              View objects




         Business objects




                             Access objects
Micro level design process

                    Apply micro level UI
                   design rules and GUI
                     guidelines to each
                 interface object identified
                     to develop the UI

Next interface
objects refine
and iterate


                               Done
Design rules 1
• Making the interface simple ( application of corollary 2)
   – Ex:
       • Car engine is complex
       • But driver interface remains simple
   – User must be able to work with our screen without asking much
     questions
   – Factors affecting UI
       •   Dead lines
       •   Comparative evaluations
       •   Addition features
       •   Shortcuts
   – Things to be considered while designing UI
       • Additional features affect performance, complexity
       • Fixing problem, after the release of product is difficult
Design rule 2
• Making the interface transparent and natural
• Application of corollary 4
Design rule
•Allowing users to be in control of the
software
•Application of corollary 1
•User should control the software instead of
software controlling the user
Ways to put users in control
•   Making the interface forgiving
•   Make the interface visual
•   Provide immediate feedback
•   Avoid modes
•   Make the interface consistent
Making the interface forgiving
• Users action must be reversible
  – Physical (pointing to wrong command)
  – Mental (wrongly deciding to select data or
    command)
Make the interface visual
• Interface must provide list of items, instead of
  users to remember all choices
Provide immediate feedback
• Users must receive the feedback immediately
Avoid modes
• Modes force the user to focus on the ways An
  application works, instead of on the task they
  want to complete
• Some of the modes
  – Modal dialog
     • Sometimes an application needs information to continue,
       such as name of a file into which users want to save
       something
  – Spring loaded modes
     • Users must take same action to remain in that mode
     • Ex: dragging mouse
  – Tool driven modes
     • This mode have the provision to remind the user about the
       mode in which they are.
     • Ex: drawing application. Once tool has been selected, the
Make the interface consistent
• User can predict the system, by developing
  consistent UI
Purpose of a view layer interface
• User Interface has one or more window. each
  window should have a clear purpose
  – Forms and data entry windows
  – Dialog boxes
  – Application window (main window)
Guideline for designing forms and data
            entry windows
• Issues to be considered while designing the form
   – What kind of information the user works with and why
   – Do user need access to all information in a table
   – In what order the rows has to appear
• Typical data entry tasks includes
   –   Row navigation
   –   Adding and deleting rows
   –   Changing data in rows
   –   Saving and abandoning changes
Cont..
• Layout
  – The layout determines how successfully users can enter
    the data
  – guidelines
     • Start the designing from the existing paper form
     • Add smaller windows to main window, if main window contains
       too much information
     • Mandatory information must present at the top left
     • Align fields at their left edges
     • Arrange controls in a sequence users expect to enter data
     • Put similar or related information together
Guideline for designing Dialog boxes
         and error messages
• Define the title text to be the name of te
  associated command
• Error message
  – Message should be
     •   positive
     •   Constructive
     •   Brief and meaningful
     •   Orient the controls in the direction people ‘ll read
Guideline for command buttons layout
• Major command buttons can be paced at the
  upper right border of the dialog box or lined
  up across the bottom of the dialog box
• Ok and CANCEL buttons can be grouped
  together
• A command button providing support to other
  command buttons can be grouped
Guidelines for designing application
                window
• application window consists of
  – Frame
  – Title bar
  – Scroll bar
  – Menu bar
  – Tool bar
  – Status bar
  – Drop down menus
Cont.
• Guidelines for menus
  – File menu
  – Edit menu
  – View menu
     • zoom
  – Window menu
     • Managing window within main works space
  – Help menu
• Tool bar and status bar
Guidelines for using colors
• Soothing ,cool and neutral color like blue can
  be used
• To project any field, color can be used to
  stand out from other fields
• For readability, black is a standard color
• Meaning can be associated with color
• Color blind people can be considered . Use
  animated buttons
Guidelines for using Fonts
•   Consistency
•   Avoid courier
•   Avoid using all upper case
•   Avoid mixing more than 2 fonts
•   Use commonly installed fonts
•   Use bold for control labels
Prototyping the user interface
• Encourages incremental development
  approach
• Used for better understanding
Steps in Prototyping user interface
• 3 steps
             Create user interface
                   controls



             Associate actions to
              the user interface
              controls and their
                   events


                Test/debug



                  done

More Related Content

What's hot

object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
Research & Development LAB QUEST Nawabshah
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesDamian T. Gordon
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
Nethan Shaik
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
AMITJain879
 
Software engineering 18 user interface design
Software engineering 18 user interface designSoftware engineering 18 user interface design
Software engineering 18 user interface design
Vaibhav Khanna
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Sudarsun Santhiappan
 
Introduction to UML
Introduction to UMLIntroduction to UML
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classesgopal10scs185
 
Assembler design options
Assembler design optionsAssembler design options
Assembler design optionsMohd Arif
 
2.2. language evaluation criteria
2.2. language evaluation criteria2.2. language evaluation criteria
2.2. language evaluation criteria
annahallare_
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
ShudipPal
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
Ramesh Babu
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
Babeetha Muruganantham
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modelingramyaaswin
 
Chapter 12 user interface design
Chapter 12 user interface designChapter 12 user interface design
Chapter 12 user interface design
SHREEHARI WADAWADAGI
 
jstl ( jsp standard tag library )
jstl ( jsp standard tag library )jstl ( jsp standard tag library )
jstl ( jsp standard tag library )
Adarsh Patel
 

What's hot (20)

object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
Unit 4
Unit 4Unit 4
Unit 4
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Software engineering 18 user interface design
Software engineering 18 user interface designSoftware engineering 18 user interface design
Software engineering 18 user interface design
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
 
Assembler design options
Assembler design optionsAssembler design options
Assembler design options
 
2.2. language evaluation criteria
2.2. language evaluation criteria2.2. language evaluation criteria
2.2. language evaluation criteria
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
 
Chapter 12 user interface design
Chapter 12 user interface designChapter 12 user interface design
Chapter 12 user interface design
 
jstl ( jsp standard tag library )
jstl ( jsp standard tag library )jstl ( jsp standard tag library )
jstl ( jsp standard tag library )
 

Viewers also liked

Ooad
OoadOoad
Ooad
OoadOoad
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh Bhalerao
 
software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...
Ashok Mohanty
 
User interface design: definitions, processes and principles
User interface design: definitions, processes and principlesUser interface design: definitions, processes and principles
User interface design: definitions, processes and principlesDavid Little
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
JReifman
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 

Viewers also liked (7)

Ooad
OoadOoad
Ooad
 
Ooad
OoadOoad
Ooad
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...
 
User interface design: definitions, processes and principles
User interface design: definitions, processes and principlesUser interface design: definitions, processes and principles
User interface design: definitions, processes and principles
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 

Similar to Design rule 3

Analysis Design View layer Interface.pdf
Analysis Design View layer Interface.pdfAnalysis Design View layer Interface.pdf
Analysis Design View layer Interface.pdf
rajesshs31r
 
Game interface design part 2
Game interface design part 2Game interface design part 2
Game interface design part 2
Durgesh Pandey
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction Usability
Arabella David
 
Lecture (User Interface Design).ppt
Lecture (User Interface Design).pptLecture (User Interface Design).ppt
Lecture (User Interface Design).ppt
skknowledge
 
HCI
HCIHCI
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Developmentbinuvt
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
Preeti Mishra
 
Lesson 2 HCI 2.pdf
Lesson 2 HCI 2.pdfLesson 2 HCI 2.pdf
Lesson 2 HCI 2.pdf
EllenGracePorras
 
Week 8 & 10
Week 8 & 10Week 8 & 10
Week 8 & 10
Study Geek
 
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptxLecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
aliyafatimauwu
 
Lesson 2 HCI 2.pptx
Lesson 2 HCI 2.pptxLesson 2 HCI 2.pptx
Lesson 2 HCI 2.pptx
EllenGracePorras
 
Module 1
Module 1Module 1
Module 1
raghu katagall
 
SDA-lecture-F5.pptx
SDA-lecture-F5.pptxSDA-lecture-F5.pptx
SDA-lecture-F5.pptx
Qasid Rajpoot
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 Documentation
Salocin Dot TEN
 
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptx
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptxLecturesvddddddddddddddddddddddddddddddddddd 16.pptx
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptx
aliyafatimauwu
 
unit5_usability.pptx
unit5_usability.pptxunit5_usability.pptx
unit5_usability.pptx
SrilekhaK12
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignMay Belleza
 
Android design patterns in mobile application development presentation
Android design patterns in mobile application development   presentationAndroid design patterns in mobile application development   presentation
Android design patterns in mobile application development presentation
Michail Grigoropoulos
 

Similar to Design rule 3 (20)

Unit 5
Unit 5Unit 5
Unit 5
 
Analysis Design View layer Interface.pdf
Analysis Design View layer Interface.pdfAnalysis Design View layer Interface.pdf
Analysis Design View layer Interface.pdf
 
Unit 5
Unit 5Unit 5
Unit 5
 
Game interface design part 2
Game interface design part 2Game interface design part 2
Game interface design part 2
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction Usability
 
Lecture (User Interface Design).ppt
Lecture (User Interface Design).pptLecture (User Interface Design).ppt
Lecture (User Interface Design).ppt
 
HCI
HCIHCI
HCI
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Development
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
 
Lesson 2 HCI 2.pdf
Lesson 2 HCI 2.pdfLesson 2 HCI 2.pdf
Lesson 2 HCI 2.pdf
 
Week 8 & 10
Week 8 & 10Week 8 & 10
Week 8 & 10
 
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptxLecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
 
Lesson 2 HCI 2.pptx
Lesson 2 HCI 2.pptxLesson 2 HCI 2.pptx
Lesson 2 HCI 2.pptx
 
Module 1
Module 1Module 1
Module 1
 
SDA-lecture-F5.pptx
SDA-lecture-F5.pptxSDA-lecture-F5.pptx
SDA-lecture-F5.pptx
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 Documentation
 
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptx
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptxLecturesvddddddddddddddddddddddddddddddddddd 16.pptx
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptx
 
unit5_usability.pptx
unit5_usability.pptxunit5_usability.pptx
unit5_usability.pptx
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Android design patterns in mobile application development presentation
Android design patterns in mobile application development   presentationAndroid design patterns in mobile application development   presentation
Android design patterns in mobile application development presentation
 

More from gopal10scs185 (20)

Os5
Os5Os5
Os5
 
Os4
Os4Os4
Os4
 
Os1
Os1Os1
Os1
 
Os8
Os8Os8
Os8
 
Os8
Os8Os8
Os8
 
Os7
Os7Os7
Os7
 
Os6
Os6Os6
Os6
 
Os4
Os4Os4
Os4
 
Os3
Os3Os3
Os3
 
Os2
Os2Os2
Os2
 
Unit4 desiging classes
Unit4 desiging classesUnit4 desiging classes
Unit4 desiging classes
 
Unit three identifying actors
Unit three  identifying actorsUnit three  identifying actors
Unit three identifying actors
 
Unit 5 testing
Unit 5 testingUnit 5 testing
Unit 5 testing
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
 
Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurance
 
Unit 4
Unit 4Unit 4
Unit 4
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
 
Unit 3 attributes, methods, relationships
Unit 3 attributes, methods, relationshipsUnit 3 attributes, methods, relationships
Unit 3 attributes, methods, relationships
 
Unit 3
Unit 3Unit 3
Unit 3
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

Design rule 3

  • 1. Unit 5 View layer : Designing interface objects
  • 2. Introduction • UI(user interface) – Main goal of UI is to display and obtain needed information in an accessible , efficient manner – UI design is a creative process
  • 3. Designing view layer classes • UI layer consists of – objects with which user interacts – Objects needed to manage or control UI • Responsibility of view layer objects – Input :responding to user interaction • Translating user’s action into an appropriate response – Output :displaying or printing business objects
  • 4. Process of designing view layer classes • It has 4 major activities – Macro level UI design process: (identifying view layer object) • Takes place during analysis phase • Identifying classes that interact with human actors by analysing use cases • sequence and collaboration diagram helps to identify UI classes – Micro level UI design activities • Designing the view layer objects by applying design axioms and corollaries – Decide how to use and extend the components so they best support application specific functions and provide the most usable interface • Prototyping the view layer interface – Useful in the early design process – Testing usability and user satisfaction – Refining and iterating the design
  • 5. Macro level design process The class interacts with a human actor Zoom in by utilizing sequence or collaboration diagrams Identify the interface Next class objects for the class refine and iterate The class Define the relationships doesn’t among the view objects interacts with the human actor
  • 6. Relationship among view objects, business objects, access objects View objects Business objects Access objects
  • 7. Micro level design process Apply micro level UI design rules and GUI guidelines to each interface object identified to develop the UI Next interface objects refine and iterate Done
  • 8. Design rules 1 • Making the interface simple ( application of corollary 2) – Ex: • Car engine is complex • But driver interface remains simple – User must be able to work with our screen without asking much questions – Factors affecting UI • Dead lines • Comparative evaluations • Addition features • Shortcuts – Things to be considered while designing UI • Additional features affect performance, complexity • Fixing problem, after the release of product is difficult
  • 9. Design rule 2 • Making the interface transparent and natural • Application of corollary 4
  • 10. Design rule •Allowing users to be in control of the software •Application of corollary 1 •User should control the software instead of software controlling the user
  • 11. Ways to put users in control • Making the interface forgiving • Make the interface visual • Provide immediate feedback • Avoid modes • Make the interface consistent
  • 12. Making the interface forgiving • Users action must be reversible – Physical (pointing to wrong command) – Mental (wrongly deciding to select data or command)
  • 13. Make the interface visual • Interface must provide list of items, instead of users to remember all choices
  • 14. Provide immediate feedback • Users must receive the feedback immediately
  • 15. Avoid modes • Modes force the user to focus on the ways An application works, instead of on the task they want to complete • Some of the modes – Modal dialog • Sometimes an application needs information to continue, such as name of a file into which users want to save something – Spring loaded modes • Users must take same action to remain in that mode • Ex: dragging mouse – Tool driven modes • This mode have the provision to remind the user about the mode in which they are. • Ex: drawing application. Once tool has been selected, the
  • 16. Make the interface consistent • User can predict the system, by developing consistent UI
  • 17. Purpose of a view layer interface • User Interface has one or more window. each window should have a clear purpose – Forms and data entry windows – Dialog boxes – Application window (main window)
  • 18. Guideline for designing forms and data entry windows • Issues to be considered while designing the form – What kind of information the user works with and why – Do user need access to all information in a table – In what order the rows has to appear • Typical data entry tasks includes – Row navigation – Adding and deleting rows – Changing data in rows – Saving and abandoning changes
  • 19. Cont.. • Layout – The layout determines how successfully users can enter the data – guidelines • Start the designing from the existing paper form • Add smaller windows to main window, if main window contains too much information • Mandatory information must present at the top left • Align fields at their left edges • Arrange controls in a sequence users expect to enter data • Put similar or related information together
  • 20. Guideline for designing Dialog boxes and error messages • Define the title text to be the name of te associated command • Error message – Message should be • positive • Constructive • Brief and meaningful • Orient the controls in the direction people ‘ll read
  • 21. Guideline for command buttons layout • Major command buttons can be paced at the upper right border of the dialog box or lined up across the bottom of the dialog box • Ok and CANCEL buttons can be grouped together • A command button providing support to other command buttons can be grouped
  • 22. Guidelines for designing application window • application window consists of – Frame – Title bar – Scroll bar – Menu bar – Tool bar – Status bar – Drop down menus
  • 23. Cont. • Guidelines for menus – File menu – Edit menu – View menu • zoom – Window menu • Managing window within main works space – Help menu • Tool bar and status bar
  • 24. Guidelines for using colors • Soothing ,cool and neutral color like blue can be used • To project any field, color can be used to stand out from other fields • For readability, black is a standard color • Meaning can be associated with color • Color blind people can be considered . Use animated buttons
  • 25. Guidelines for using Fonts • Consistency • Avoid courier • Avoid using all upper case • Avoid mixing more than 2 fonts • Use commonly installed fonts • Use bold for control labels
  • 26. Prototyping the user interface • Encourages incremental development approach • Used for better understanding
  • 27. Steps in Prototyping user interface • 3 steps Create user interface controls Associate actions to the user interface controls and their events Test/debug done