SlideShare a Scribd company logo
Software Engineering
WEEK 7
User Interface and User Experience
Sibel Kuzgun Akın
User Interface
The user interface is the mechanism through
which a dialog between the program and the
human is established.
“The single biggest problem with
communication is the illusion that it has taken
place.”
George Bernard Shaw
Human Computer Interaction
● It is shortly referred as HCI.
● A user wants to perform tasks better, faster, more
efficiently, more accurately or less expensiveley.
But the underlying tasks remain the same and an
HCI must provide the end user with a facile,
natural environment for conducting these tasks:
– Communication tasks
– Dialog tasks
– Cognitive tasks
– Control tasks
Task Analysis and Modeling
● Task oriented: List the tasks of the software.
● The tasks humans currently perform must
be understood and then these tasks should
be mapped into a similar set of tasks that
are implemented in the context of HCI.
● Alternative: Object oriented point of view.
● Focus on the objects and interactions
between them in the system.
Evolution of UI in time
● Command line
● Simple menu (text based)
● Graphical user interface
– Touch panel screens
● Voice user interfaces (VUI) are used for
speech recognition and synthesising
systems.
● “Shake your phone to get gifts from
Turkcell!”
Command and query interface
Simple menu interface
GUI: Graphical User Interface
● Visual programming, web based programs,
programs for mobile devices
● Point and pick interface. Mouse or touch panel
screens
● Event driven programming
● Different types of information can be displayed
simultaneously, enabling the user to switch
context.
● Pull down menus, dialog boxes, buttons,
graphical icons, etc.
User interface elements
Basic elements:
● Edit box
● Listbox - combobox
● Radio button
● Check box
● Button
Advanced elements:
● Date picker
● File picker
● Color picker
● Tree control
● Slider
Example: wxDev-C++ UI
User friendly UI
● Ease of learning
● Ease of use
– Tip: Strict to the sector standards like File
menu first and Help menu last.
● Error messages and warnings
● Help
Error messages and warnings
● The message should describe the problem in
jargon that the user can understand.
● The measure should provide constructive advice
for recovering from the error.
● The message should indicate any consequences
of the error.
● It should be accompanied by an audible or visual
clue: Beep, red color, etc.
● The wording should never place blame on the
user.
Help: Man pages
Help: Common practice - F1
Help: New trends
● PDF files instead of printed user manuals.
● Web sites
– User support forums
– Wiki
– FAQ
– Social documentation: user generated content
● Videos and augmented reality
Further reading:
https://www.linkedin.com/pulse/demise-user-documentation-gladstone-l-samuel-pmp/
A/B Testing
● A/B testing (also known as split testing or bucket
testing) is a method of comparing two versions of a
webpage or app against each other to determine
which one performs better.
● AB testing is essentially an experiment where two or
more variants of a page are shown to users at
random, and statistical analysis is used to determine
which variation performs better for a given
conversion goal.
● What is A/B testing?
https://www.youtube.com/watch?v=9zAQw6UhQLs
A/B Testing
How A/B testing works?
● In an A/B test, you take a webpage or app
screen and modify it to create a second
version of the same page. This change can
be as simple as a single headline or button,
or be a complete redesign of the page.
● Then, half of your traffic is shown the
original version of the page (known as the
control) and half are shown the modified
version of the page (the variation).
A/B Testing using a tool
Why you should A/B test?
● A/B testing allows individuals, teams, and
companies to make careful changes to their user
experiences while collecting data on the results.
● This allows them to construct hypotheses, and to
learn better why certain elements of their
experiences impact user behavior.
● In another way, they can be proven wrong—their
opinion about the best experience for a given
goal can be proven wrong through an A/B test.
A/B Testing Process
● Collect Data:
– Use traffic data to begin with most visited pages.
● Identify Goals:
– The metrics that you are using to determine
whether or not the variation is more successful
than the original version.
● Generate Hypothesis
● Create Variations
● Run Experiment
● https://www.invisionapp.com/blog/ab-testing-beginners-guide/
41 shades of blue
● Google has tested not 2 but 41 shades of
blue to select the blue tone that will be
used in the links of search results.
● http://www.nytimes.com/2009/03/01/business/01marissa.html?
pagewanted=print&_r=0
● “A/B testing can provide value, but it
shouldn’t come at the expense of other
areas of design.”
UX: User Experience
● UX is how a user feels when using an
application.
● Good user experience should make users
happy.
● The UX design studies many processes of
a system.
UX: User Experience
UX looks at many things:
● Design
● Usability
● Accessibility
● Marketing
● Performance
● Utility
UX versus UI
UX
● It is the internal
experience that a
person has as they
interact with every
aspect of a
company’s
products and
services.
UI
● The visual design
of an application.
● It is the series of
screens, pages,
and visual elements
—like buttons and
icons—that you use
to interact with a
device.
UX Videos
● What is UX?
https://www.youtube.com/watch?v=-L4gEk7cOfk
● Forty UI/UX design examples
https://www.youtube.com/watch?v=6caUnPRHMGs
● UX Designer – drawing the problem
https://www.youtube.com/watch?v=LskLyDOSfAc&t=28s

More Related Content

What's hot

Lecture 5 software process model (3)
Lecture 5   software process model (3)Lecture 5   software process model (3)
Lecture 5 software process model (3)IIUI
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycleRebecca Jones
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing pptSavyasachi14
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle pptIphsTechnologies
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project schedulinglokareminakshi
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurancelokareminakshi
 
Chap2
Chap2Chap2
Chap2Niit
 

What's hot (20)

SDLC
SDLCSDLC
SDLC
 
Bai giang-se-03mar14
Bai giang-se-03mar14Bai giang-se-03mar14
Bai giang-se-03mar14
 
Lecture 5 software process model (3)
Lecture 5   software process model (3)Lecture 5   software process model (3)
Lecture 5 software process model (3)
 
Bai giang-se-20feb14
Bai giang-se-20feb14Bai giang-se-20feb14
Bai giang-se-20feb14
 
Chapter 16
Chapter 16Chapter 16
Chapter 16
 
Ch02 process a generic view
Ch02 process a generic viewCh02 process a generic view
Ch02 process a generic view
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Slides chapter 5
Slides chapter 5Slides chapter 5
Slides chapter 5
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycle
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Bai giang-se-20jan14
Bai giang-se-20jan14Bai giang-se-20jan14
Bai giang-se-20jan14
 
Bai giang-se-06mar14
Bai giang-se-06mar14Bai giang-se-06mar14
Bai giang-se-06mar14
 
Bai giang-se-27feb14
Bai giang-se-27feb14Bai giang-se-27feb14
Bai giang-se-27feb14
 
User stories
User storiesUser stories
User stories
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project scheduling
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Chap2
Chap2Chap2
Chap2
 

Similar to User Interface and User Experience

Usability Testing by Rajdeep Gupta, Misys
Usability Testing by Rajdeep Gupta, MisysUsability Testing by Rajdeep Gupta, Misys
Usability Testing by Rajdeep Gupta, MisysSTC India UX SIG
 
User Experience Design Heuristics
User Experience Design HeuristicsUser Experience Design Heuristics
User Experience Design HeuristicsNathanael Boehm
 
Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1Sameer Chavan
 
Usabilitydraft
UsabilitydraftUsabilitydraft
UsabilitydraftKimGriggs
 
UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017Gary Coker
 
Good-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van NiekerkGood-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van NiekerkLisa Trapman
 
Usability for everyone : Google I/O Extended 2018
Usability for everyone : Google I/O Extended 2018Usability for everyone : Google I/O Extended 2018
Usability for everyone : Google I/O Extended 2018Jagriti Pande
 
Case Study 3 - Portfolio Project Final - Google UX Design Certificate
Case Study 3 - Portfolio Project Final - Google UX Design CertificateCase Study 3 - Portfolio Project Final - Google UX Design Certificate
Case Study 3 - Portfolio Project Final - Google UX Design CertificateAbelKCS
 
Maintaining UI Standard in an Agile Team
Maintaining UI Standard in an Agile TeamMaintaining UI Standard in an Agile Team
Maintaining UI Standard in an Agile TeamAwalin Sopan
 
ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)Shweta Gupte
 
User Experience 101 - A Practical Guide
User Experience 101 - A Practical GuideUser Experience 101 - A Practical Guide
User Experience 101 - A Practical GuideAdrian Bunge
 
Sw User Interface Design Evaluation
Sw User Interface Design EvaluationSw User Interface Design Evaluation
Sw User Interface Design Evaluationjonathan077070
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Basics of-usability-testing
Basics of-usability-testingBasics of-usability-testing
Basics of-usability-testingWBC Software Lab
 
Targeted documentation
Targeted documentationTargeted documentation
Targeted documentationAlyssa Fox
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product ExperiencesJeremy Johnson
 
Universal usability engineering
Universal usability engineeringUniversal usability engineering
Universal usability engineeringAswathi Shankar
 

Similar to User Interface and User Experience (20)

Usability Testing by Rajdeep Gupta, Misys
Usability Testing by Rajdeep Gupta, MisysUsability Testing by Rajdeep Gupta, Misys
Usability Testing by Rajdeep Gupta, Misys
 
User Experience Design Heuristics
User Experience Design HeuristicsUser Experience Design Heuristics
User Experience Design Heuristics
 
UI_UX Design Process_ A Comprehensive Overview
UI_UX Design Process_ A Comprehensive OverviewUI_UX Design Process_ A Comprehensive Overview
UI_UX Design Process_ A Comprehensive Overview
 
Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1
 
Why Usability Testing Should be Part of your Accessibility Testing Strategy
Why Usability Testing Should be Part of your Accessibility Testing StrategyWhy Usability Testing Should be Part of your Accessibility Testing Strategy
Why Usability Testing Should be Part of your Accessibility Testing Strategy
 
Usabilitydraft
UsabilitydraftUsabilitydraft
Usabilitydraft
 
UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017
 
Good-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van NiekerkGood-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van Niekerk
 
Usability for everyone : Google I/O Extended 2018
Usability for everyone : Google I/O Extended 2018Usability for everyone : Google I/O Extended 2018
Usability for everyone : Google I/O Extended 2018
 
Case Study 3 - Portfolio Project Final - Google UX Design Certificate
Case Study 3 - Portfolio Project Final - Google UX Design CertificateCase Study 3 - Portfolio Project Final - Google UX Design Certificate
Case Study 3 - Portfolio Project Final - Google UX Design Certificate
 
Chapter five HCI
Chapter five HCIChapter five HCI
Chapter five HCI
 
Maintaining UI Standard in an Agile Team
Maintaining UI Standard in an Agile TeamMaintaining UI Standard in an Agile Team
Maintaining UI Standard in an Agile Team
 
ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)
 
User Experience 101 - A Practical Guide
User Experience 101 - A Practical GuideUser Experience 101 - A Practical Guide
User Experience 101 - A Practical Guide
 
Sw User Interface Design Evaluation
Sw User Interface Design EvaluationSw User Interface Design Evaluation
Sw User Interface Design Evaluation
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Basics of-usability-testing
Basics of-usability-testingBasics of-usability-testing
Basics of-usability-testing
 
Targeted documentation
Targeted documentationTargeted documentation
Targeted documentation
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product Experiences
 
Universal usability engineering
Universal usability engineeringUniversal usability engineering
Universal usability engineering
 

More from Sibel Kuzgun AKIN

More from Sibel Kuzgun AKIN (9)

Cost Estimation
Cost EstimationCost Estimation
Cost Estimation
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Normal Formlar
Normal FormlarNormal Formlar
Normal Formlar
 
ER Şemaları
ER ŞemalarıER Şemaları
ER Şemaları
 
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
 
Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)
 
Veri Tabanı: Temel Kavramlar (Hafta 1)
Veri Tabanı: Temel Kavramlar (Hafta 1)Veri Tabanı: Temel Kavramlar (Hafta 1)
Veri Tabanı: Temel Kavramlar (Hafta 1)
 

Recently uploaded

KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems ApproachNeo4j
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfMeon Technology
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockSkilrock Technologies
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabbereGrabber
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignNeo4j
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024Shane Coughlan
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdfkalichargn70th171
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationHelp Desk Migration
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEJelle | Nordend
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring SoftwareMera Monitor
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfVictor Lopez
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAlluxio, Inc.
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1KnowledgeSeed
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 

Recently uploaded (20)

KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring Software
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 

User Interface and User Experience

  • 1. Software Engineering WEEK 7 User Interface and User Experience Sibel Kuzgun Akın
  • 2. User Interface The user interface is the mechanism through which a dialog between the program and the human is established. “The single biggest problem with communication is the illusion that it has taken place.” George Bernard Shaw
  • 3. Human Computer Interaction ● It is shortly referred as HCI. ● A user wants to perform tasks better, faster, more efficiently, more accurately or less expensiveley. But the underlying tasks remain the same and an HCI must provide the end user with a facile, natural environment for conducting these tasks: – Communication tasks – Dialog tasks – Cognitive tasks – Control tasks
  • 4. Task Analysis and Modeling ● Task oriented: List the tasks of the software. ● The tasks humans currently perform must be understood and then these tasks should be mapped into a similar set of tasks that are implemented in the context of HCI. ● Alternative: Object oriented point of view. ● Focus on the objects and interactions between them in the system.
  • 5. Evolution of UI in time ● Command line ● Simple menu (text based) ● Graphical user interface – Touch panel screens ● Voice user interfaces (VUI) are used for speech recognition and synthesising systems. ● “Shake your phone to get gifts from Turkcell!”
  • 6. Command and query interface
  • 8. GUI: Graphical User Interface ● Visual programming, web based programs, programs for mobile devices ● Point and pick interface. Mouse or touch panel screens ● Event driven programming ● Different types of information can be displayed simultaneously, enabling the user to switch context. ● Pull down menus, dialog boxes, buttons, graphical icons, etc.
  • 9. User interface elements Basic elements: ● Edit box ● Listbox - combobox ● Radio button ● Check box ● Button Advanced elements: ● Date picker ● File picker ● Color picker ● Tree control ● Slider
  • 11. User friendly UI ● Ease of learning ● Ease of use – Tip: Strict to the sector standards like File menu first and Help menu last. ● Error messages and warnings ● Help
  • 12. Error messages and warnings ● The message should describe the problem in jargon that the user can understand. ● The measure should provide constructive advice for recovering from the error. ● The message should indicate any consequences of the error. ● It should be accompanied by an audible or visual clue: Beep, red color, etc. ● The wording should never place blame on the user.
  • 15. Help: New trends ● PDF files instead of printed user manuals. ● Web sites – User support forums – Wiki – FAQ – Social documentation: user generated content ● Videos and augmented reality Further reading: https://www.linkedin.com/pulse/demise-user-documentation-gladstone-l-samuel-pmp/
  • 16. A/B Testing ● A/B testing (also known as split testing or bucket testing) is a method of comparing two versions of a webpage or app against each other to determine which one performs better. ● AB testing is essentially an experiment where two or more variants of a page are shown to users at random, and statistical analysis is used to determine which variation performs better for a given conversion goal. ● What is A/B testing? https://www.youtube.com/watch?v=9zAQw6UhQLs
  • 18. How A/B testing works? ● In an A/B test, you take a webpage or app screen and modify it to create a second version of the same page. This change can be as simple as a single headline or button, or be a complete redesign of the page. ● Then, half of your traffic is shown the original version of the page (known as the control) and half are shown the modified version of the page (the variation).
  • 20. Why you should A/B test? ● A/B testing allows individuals, teams, and companies to make careful changes to their user experiences while collecting data on the results. ● This allows them to construct hypotheses, and to learn better why certain elements of their experiences impact user behavior. ● In another way, they can be proven wrong—their opinion about the best experience for a given goal can be proven wrong through an A/B test.
  • 21. A/B Testing Process ● Collect Data: – Use traffic data to begin with most visited pages. ● Identify Goals: – The metrics that you are using to determine whether or not the variation is more successful than the original version. ● Generate Hypothesis ● Create Variations ● Run Experiment ● https://www.invisionapp.com/blog/ab-testing-beginners-guide/
  • 22. 41 shades of blue ● Google has tested not 2 but 41 shades of blue to select the blue tone that will be used in the links of search results. ● http://www.nytimes.com/2009/03/01/business/01marissa.html? pagewanted=print&_r=0 ● “A/B testing can provide value, but it shouldn’t come at the expense of other areas of design.”
  • 23. UX: User Experience ● UX is how a user feels when using an application. ● Good user experience should make users happy. ● The UX design studies many processes of a system.
  • 24. UX: User Experience UX looks at many things: ● Design ● Usability ● Accessibility ● Marketing ● Performance ● Utility
  • 25. UX versus UI UX ● It is the internal experience that a person has as they interact with every aspect of a company’s products and services. UI ● The visual design of an application. ● It is the series of screens, pages, and visual elements —like buttons and icons—that you use to interact with a device.
  • 26. UX Videos ● What is UX? https://www.youtube.com/watch?v=-L4gEk7cOfk ● Forty UI/UX design examples https://www.youtube.com/watch?v=6caUnPRHMGs ● UX Designer – drawing the problem https://www.youtube.com/watch?v=LskLyDOSfAc&t=28s