SlideShare a Scribd company logo
1 of 55
STEVEN VERHOEST
ui/ux designer
Since 1993
FROM DESIGN TO UML TO
WORKING WIREFRAMES
Ux beers
PRODATA MOBILITY SYSTEMS
client
PROJECT: MOBIGUIDER
Complete solution for Intelligent Transportation
Systems and
Automatic Fare Collection
PROJECT: MOBIGUIDER
My design brief
WHAT MAKES A BUSINESS
APPLICATION
question
WHAT ARE THE CORE ELEMENTS
question
FORMS - LISTS - NAVIGATION
11
style
the
version 01.03
navigation
window types
The mobiguider navigation pattern organize the content
so your users can navigate easily, intuitively and focus
on the content.
Every window, spilt- or edge-panel can be the starting
point to open an other window, spilt- or edge-panel.
Every window, spilt- or edge-panel can add content to
the current content
[a][b] window
A window represents a functional part of the app. Each
window can call or create other windows. Windows are
logical containers of content and related functionalities.
A window can contain 0, 1 or more split and/or edge-
panels.
[c] edge-panel
An edge-panel is part of a window and extends the
functionality of that window. Typical use is for lookups,
search-result-details, parent-child relations, etc. An
edge-panel is by default modal.
recommendation: try to restrict overlapping edge-
panels (edge-panels opening edge-panels)
[d] split-panel
Use split-panel when related content needs to be
shown but not fully depending and the content can live
by itself.
recommendation: try to avoid having more than 3 split-
panels in a window
[e] flip-view
The flip-view control lets people flip through a collection
of items, one at a time. It offers people a way to look at
each individual item while navigating through the
collection.
a
b
c
d
e
version 01.03
landing page
the landing page is the starting point of
mobiguider.
the landing page shows the available modules to the user.
Every module is organized as a pivot.
[a] modules
A module is a major part of the mobiguider suite. SSM
(service support manager), POI (Point Of Interest) are
modules. Every module groups functionalities into tiles.
[b] tiles
Tiles appear on the landing page and replace the application
shortcuts that would have appeared in a menu. People tap a
tile to launch a module functionality, search, create, … Every
tile opens a page.
[c] tile feedback
a tile can contain user feedback, so the landing page can act
as a dashboard
[d] tile color
The color of a tile has in general no semantic meaning
(except red). Use color to group similar functions or
functionalities that have a logical connection.
important: the color of the tile must correspond with the color
of the page header [e]
[f] red
use red only for high level warnings, for business critical
warnings, things that have to be done by the user before
anything else
[g] screen size
A pivot on the landing page has no vertical scrollbar, so the
max height of the tiles may not exceed 430px. This results in
a min screen size of 675px wide by 480px height.
b
a
c
d
f
e
g
version 01.03
pivot
Each pivot is a kind of a tab, and the tabs are listed
across the top.
Pivot pages are focused and efficient. Their primary
focus is task-based action such as filtering, sorting, and
showing related items. They’re used to promote and
show relevant content. Try to limit the number of pivot
pages to six or fewer.
a pivot is the combination of
[a] pivot title
[b] pivot content
[c] pivot commands
[d] navigation
Clicking on either the pivot title, the pivot content or the
scrollbar [c] will focus the pivot. The active pivot will
move to the left side and show it’s pivot buttons if
buttons are present.
[!] shortcuts
You can switch from pivot to pivot by using the ALT-key
plus the number of the nth pivot on the page. In the
example ALT+4 will bring you to the last pivot.
d
a
b
c
version 01.03
pivot content:
form
A form is a representation of data
items.
[a] A data item is a combination of
a label and a value also known as
a “value-pair”.
A data item can have one of the
following states:
[a] read
[b] disabled
[c] edit
Every state can have a different
view.
a
b
c
version 01.03
a
b
form error
Validation rules will be checked the first time the user
triggers the save or submit command. All validation
errors will be shown on the form. Error indication
disappears from the moment the user corrects the error
and leaves the field.
[a][b] exclamation
Errors are indicated by the exclamation mark.
[c] pivot title
Hovering over the active pivot title will show all error
messages. The exclamation mark will stay as long one
filed in the pivot contains an error.
[d] hover area
Mouse over the icon shows the error information in a
tooltip.
c
a
b
c
d
version 01.03
pivot content:
listsLists represent a dataset. Every
item in a list represents a data
object.
[a] list no select
The list is for information only. The user is not able to
select an item from the list.
[b] list single select
The user can select one and only one item at a time.
[c] list multi select
The user can select 0, 1 or more items from the list. He
can also deselect items.
a b c
version 01.03
command
placement
The first step is to identify all the app commands and
organize them by functionality.
[a] command sets
Group commands into command sets. The app bar displays
command sets as a unit, with a [b] divider between the sets.
[c] menus
Consider whether your command sets would work better in a
command menu. Menus let you present more options in less
space and include interactive controls. A menu is a fly out
and follows the rules for fly outs.
placement rules
There are a few ways to position commands within the app
bar, and variations may occur depending upon certain
circumstances. Below are command placement rules that
should be followed whenever possible.
predictability
To the extent possible, use consistent interaction and
command placement across all views of your app.
ergonomics
Consider how the placement of specific commands can
improve the speed or ease with which a command can be
acted upon.
aesthetics
Limit the number of commands to avoid the app bar from
looking complicated. Choose icons that are easy to
understand or predict. Keep text labels short.
a c
b
version 01.03
buttons
A button is not a command but a command is a button.
Buttons are used when user interaction is required
outside the appbar. Buttons are used in fly outs, dialog
messages and in some cases in pivots.
There can only be one primary
button on a screen.
[a] primary button
[b] secondary button
[] button groups
[c] allowed
[d] allowed
[e] not allowed
a secondary button
a primary button
a button a buttona button
a buttona button
a buttona buttona button
b
a
c
d
e
80 page document
style
the
one philosophy
one framework
from analysis
to development
and testing
I’ll repeat it once
Style guide
80 page document
The Unified Modeling Language™ - UML -
is OMG's most-used specification, and the
way the world models not only application
structure, behavior, and architecture, but also
business process and data structure.
Use Case diagrams
Class diagrams
BPMN diagrams
State diagrams
A state diagram in the Unified Modeling
Language is a is a diagram, representing the
behavior of a system, which is composed of a
finite number of states.
It’s getting worse
state diagram
1state = screen
state diagram
1substate = form
state diagram
1substate = list
state diagram
1transition = button
44
The model
becomes the wireframe
states
States are screens
or sub screens
Transitions are buttons
Stereotypes are
behavior or
presentation
VP state model
XML
BMML FILES
prototype
My little black box
demo
next steps
thanks
questions?

More Related Content

Viewers also liked

Top 8 web content producer resume samples
Top 8 web content producer resume samplesTop 8 web content producer resume samples
Top 8 web content producer resume samplesgreenerlead4
 
Top 8 non profit president resume samples
Top 8 non profit president resume samplesTop 8 non profit president resume samples
Top 8 non profit president resume samplesgreenerlead4
 
Brandnew(s) magazine februari 2015
Brandnew(s) magazine   februari 2015Brandnew(s) magazine   februari 2015
Brandnew(s) magazine februari 2015Sam Aga
 
BRANDNEW(S) magazine - mei 2015
BRANDNEW(S) magazine - mei 2015BRANDNEW(S) magazine - mei 2015
BRANDNEW(S) magazine - mei 2015Sam Aga
 
Easy Cabeceras fuentes Libbey_may.15'
Easy Cabeceras fuentes Libbey_may.15'Easy Cabeceras fuentes Libbey_may.15'
Easy Cabeceras fuentes Libbey_may.15'Andres Quijada
 
Top 8 vice president of technology resume samples
Top 8 vice president of technology resume samplesTop 8 vice president of technology resume samples
Top 8 vice president of technology resume samplesgreenerlead4
 
Bringing Lean into Ideation Process by Marlies Vangeel
Bringing Lean into Ideation Process by Marlies Vangeel Bringing Lean into Ideation Process by Marlies Vangeel
Bringing Lean into Ideation Process by Marlies Vangeel UX Antwerp Meetup
 
Thuoc Tri Viem Da Khop
Thuoc Tri Viem Da KhopThuoc Tri Viem Da Khop
Thuoc Tri Viem Da Khoptracy618
 
Top 8 vice president of information technology resume samples
Top 8 vice president of information technology resume samplesTop 8 vice president of information technology resume samples
Top 8 vice president of information technology resume samplesgreenerlead4
 
Sander Spolspoel at UX Antwerp Meetup - 13 dec 2016
Sander Spolspoel at UX Antwerp Meetup - 13 dec 2016Sander Spolspoel at UX Antwerp Meetup - 13 dec 2016
Sander Spolspoel at UX Antwerp Meetup - 13 dec 2016UX Antwerp Meetup
 
Socitm Supplier Briefing London
Socitm Supplier Briefing LondonSocitm Supplier Briefing London
Socitm Supplier Briefing LondonSocitm Briefings
 
BRANDNEW(S) april 2016
BRANDNEW(S) april 2016BRANDNEW(S) april 2016
BRANDNEW(S) april 2016Sam Aga
 
Top 8 prison psychologist resume samples
Top 8 prison psychologist resume samplesTop 8 prison psychologist resume samples
Top 8 prison psychologist resume samplesgreenerlead4
 

Viewers also liked (20)

Top 8 web content producer resume samples
Top 8 web content producer resume samplesTop 8 web content producer resume samples
Top 8 web content producer resume samples
 
Top 8 non profit president resume samples
Top 8 non profit president resume samplesTop 8 non profit president resume samples
Top 8 non profit president resume samples
 
Contentworks
ContentworksContentworks
Contentworks
 
UXvue
UXvueUXvue
UXvue
 
Jan Moons at WUD16
Jan Moons at WUD16Jan Moons at WUD16
Jan Moons at WUD16
 
Brandnew(s) magazine februari 2015
Brandnew(s) magazine   februari 2015Brandnew(s) magazine   februari 2015
Brandnew(s) magazine februari 2015
 
Natalia Arsand at WUD16
Natalia Arsand at WUD16Natalia Arsand at WUD16
Natalia Arsand at WUD16
 
BRANDNEW(S) magazine - mei 2015
BRANDNEW(S) magazine - mei 2015BRANDNEW(S) magazine - mei 2015
BRANDNEW(S) magazine - mei 2015
 
Easy Cabeceras fuentes Libbey_may.15'
Easy Cabeceras fuentes Libbey_may.15'Easy Cabeceras fuentes Libbey_may.15'
Easy Cabeceras fuentes Libbey_may.15'
 
Top 8 vice president of technology resume samples
Top 8 vice president of technology resume samplesTop 8 vice president of technology resume samples
Top 8 vice president of technology resume samples
 
Bringing Lean into Ideation Process by Marlies Vangeel
Bringing Lean into Ideation Process by Marlies Vangeel Bringing Lean into Ideation Process by Marlies Vangeel
Bringing Lean into Ideation Process by Marlies Vangeel
 
CV 22.05.15
CV 22.05.15CV 22.05.15
CV 22.05.15
 
KatherineWalker_Resume w. Cvr 2015
KatherineWalker_Resume w. Cvr 2015KatherineWalker_Resume w. Cvr 2015
KatherineWalker_Resume w. Cvr 2015
 
Legal Is Not Always Boring
Legal Is Not Always BoringLegal Is Not Always Boring
Legal Is Not Always Boring
 
Thuoc Tri Viem Da Khop
Thuoc Tri Viem Da KhopThuoc Tri Viem Da Khop
Thuoc Tri Viem Da Khop
 
Top 8 vice president of information technology resume samples
Top 8 vice president of information technology resume samplesTop 8 vice president of information technology resume samples
Top 8 vice president of information technology resume samples
 
Sander Spolspoel at UX Antwerp Meetup - 13 dec 2016
Sander Spolspoel at UX Antwerp Meetup - 13 dec 2016Sander Spolspoel at UX Antwerp Meetup - 13 dec 2016
Sander Spolspoel at UX Antwerp Meetup - 13 dec 2016
 
Socitm Supplier Briefing London
Socitm Supplier Briefing LondonSocitm Supplier Briefing London
Socitm Supplier Briefing London
 
BRANDNEW(S) april 2016
BRANDNEW(S) april 2016BRANDNEW(S) april 2016
BRANDNEW(S) april 2016
 
Top 8 prison psychologist resume samples
Top 8 prison psychologist resume samplesTop 8 prison psychologist resume samples
Top 8 prison psychologist resume samples
 

Similar to From Design to UML to Working Wireframe

User Interface Design
User Interface DesignUser Interface Design
User Interface DesignGil Pasiona
 
AppBar Class In Flutter.pptx
AppBar Class In Flutter.pptxAppBar Class In Flutter.pptx
AppBar Class In Flutter.pptxBOSC Tech Labs
 
Geo prompt dashboard
Geo prompt dashboardGeo prompt dashboard
Geo prompt dashboardAmit Sharma
 
COM 211 PRESENTATION.pptx
COM 211 PRESENTATION.pptxCOM 211 PRESENTATION.pptx
COM 211 PRESENTATION.pptxAnasYunusa
 
MIL-Module-16b-ien (1).pdf.PDF
MIL-Module-16b-ien (1).pdf.PDFMIL-Module-16b-ien (1).pdf.PDF
MIL-Module-16b-ien (1).pdf.PDFJelicaAlvarez5
 
Design submission template
Design submission templateDesign submission template
Design submission templatekrudee
 
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docx
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docxChapter A Guide to Using Microsoft Project 2013 Exploring Pro.docx
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docxmccormicknadine86
 
Autocad lt 2010__tips_and_tricks
Autocad lt 2010__tips_and_tricksAutocad lt 2010__tips_and_tricks
Autocad lt 2010__tips_and_tricksHandry J
 
Building accessible web components without tears
Building accessible web components without tearsBuilding accessible web components without tears
Building accessible web components without tearsRuss Weakley
 
Ajp notes-chapter-01
Ajp notes-chapter-01Ajp notes-chapter-01
Ajp notes-chapter-01JONDHLEPOLY
 

Similar to From Design to UML to Working Wireframe (20)

GUI.pdf
GUI.pdfGUI.pdf
GUI.pdf
 
Swift
SwiftSwift
Swift
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
 
Authoring metaphors
Authoring metaphorsAuthoring metaphors
Authoring metaphors
 
AppBar Class In Flutter.pptx
AppBar Class In Flutter.pptxAppBar Class In Flutter.pptx
AppBar Class In Flutter.pptx
 
Neha
NehaNeha
Neha
 
Geo prompt dashboard
Geo prompt dashboardGeo prompt dashboard
Geo prompt dashboard
 
COM 211 PRESENTATION.pptx
COM 211 PRESENTATION.pptxCOM 211 PRESENTATION.pptx
COM 211 PRESENTATION.pptx
 
MIL-Module-16b-ien (1).pdf.PDF
MIL-Module-16b-ien (1).pdf.PDFMIL-Module-16b-ien (1).pdf.PDF
MIL-Module-16b-ien (1).pdf.PDF
 
Design submission template
Design submission templateDesign submission template
Design submission template
 
Vb%20 tutorial
Vb%20 tutorialVb%20 tutorial
Vb%20 tutorial
 
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docx
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docxChapter A Guide to Using Microsoft Project 2013 Exploring Pro.docx
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docx
 
Vb basic
Vb basicVb basic
Vb basic
 
6. safe users-guide
6.  safe users-guide6.  safe users-guide
6. safe users-guide
 
Autocad lt 2010__tips_and_tricks
Autocad lt 2010__tips_and_tricksAutocad lt 2010__tips_and_tricks
Autocad lt 2010__tips_and_tricks
 
Visual basic
Visual basicVisual basic
Visual basic
 
Building accessible web components without tears
Building accessible web components without tearsBuilding accessible web components without tears
Building accessible web components without tears
 
LECTURE 1- BASIC CAD.pdf
LECTURE 1- BASIC CAD.pdfLECTURE 1- BASIC CAD.pdf
LECTURE 1- BASIC CAD.pdf
 
Visual basic
Visual basicVisual basic
Visual basic
 
Ajp notes-chapter-01
Ajp notes-chapter-01Ajp notes-chapter-01
Ajp notes-chapter-01
 

More from UX Antwerp Meetup

UX Beers May 2020: UX ethics: how to build inclusive products by Chimmy Kalu
UX Beers May 2020: UX ethics: how to build inclusive products by Chimmy KaluUX Beers May 2020: UX ethics: how to build inclusive products by Chimmy Kalu
UX Beers May 2020: UX ethics: how to build inclusive products by Chimmy KaluUX Antwerp Meetup
 
UX Beers - UX Trend Watch 2020 - Annie Stewart
UX Beers - UX Trend Watch 2020 - Annie StewartUX Beers - UX Trend Watch 2020 - Annie Stewart
UX Beers - UX Trend Watch 2020 - Annie StewartUX Antwerp Meetup
 
UX Beers - Closing the loop - design challenges of a circular business model ...
UX Beers - Closing the loop - design challenges of a circular business model ...UX Beers - Closing the loop - design challenges of a circular business model ...
UX Beers - Closing the loop - design challenges of a circular business model ...UX Antwerp Meetup
 
UX Beers – Design coaching an urban lab – Klara Demyttenaere
UX Beers – Design coaching an urban lab – Klara DemyttenaereUX Beers – Design coaching an urban lab – Klara Demyttenaere
UX Beers – Design coaching an urban lab – Klara DemyttenaereUX Antwerp Meetup
 
UX beers – Designing for TV – Sjoera Roggeman & Tine Lavrysen
UX beers – Designing for TV – Sjoera Roggeman & Tine LavrysenUX beers – Designing for TV – Sjoera Roggeman & Tine Lavrysen
UX beers – Designing for TV – Sjoera Roggeman & Tine LavrysenUX Antwerp Meetup
 
UX Beers - Don't let the data do the talking - Sven Charleer
UX Beers - Don't let the data do the talking - Sven CharleerUX Beers - Don't let the data do the talking - Sven Charleer
UX Beers - Don't let the data do the talking - Sven CharleerUX Antwerp Meetup
 
UX Beers - A Story about product management at uman.ai - Jasper Verplanken
UX Beers - A Story about product management at uman.ai - Jasper VerplankenUX Beers - A Story about product management at uman.ai - Jasper Verplanken
UX Beers - A Story about product management at uman.ai - Jasper VerplankenUX Antwerp Meetup
 
UX Beers - How To Atomic Design - Simon Scheldeman
UX Beers - How To Atomic Design - Simon ScheldemanUX Beers - How To Atomic Design - Simon Scheldeman
UX Beers - How To Atomic Design - Simon ScheldemanUX Antwerp Meetup
 
UX Meetup - Sustainable Design - Bavo Lodewyckx
UX Meetup - Sustainable Design - Bavo LodewyckxUX Meetup - Sustainable Design - Bavo Lodewyckx
UX Meetup - Sustainable Design - Bavo LodewyckxUX Antwerp Meetup
 
UX Antwerp - Design for good - Annie Stewart
UX Antwerp - Design for good - Annie StewartUX Antwerp - Design for good - Annie Stewart
UX Antwerp - Design for good - Annie StewartUX Antwerp Meetup
 
UX Antwerp Meetup March 2019: "defining-digital-products"
UX Antwerp Meetup March 2019: "defining-digital-products"UX Antwerp Meetup March 2019: "defining-digital-products"
UX Antwerp Meetup March 2019: "defining-digital-products"UX Antwerp Meetup
 
UX Antwerp Meetup March 2019: “A personal view on UX in CRUD applications”
UX Antwerp Meetup March 2019: “A personal view on UX in CRUD applications”UX Antwerp Meetup March 2019: “A personal view on UX in CRUD applications”
UX Antwerp Meetup March 2019: “A personal view on UX in CRUD applications”UX Antwerp Meetup
 
UX Antwerp Meetup december 2017 - "Design Feeling: A secret superpower"
UX Antwerp Meetup december 2017 - "Design Feeling: A secret superpower"UX Antwerp Meetup december 2017 - "Design Feeling: A secret superpower"
UX Antwerp Meetup december 2017 - "Design Feeling: A secret superpower"UX Antwerp Meetup
 
UX Antwerp Meetup January 2019 "User Centricity in a Corporate Environment"
UX Antwerp Meetup January 2019 "User Centricity in a Corporate Environment"UX Antwerp Meetup January 2019 "User Centricity in a Corporate Environment"
UX Antwerp Meetup January 2019 "User Centricity in a Corporate Environment"UX Antwerp Meetup
 
UX Antwerp Meetup January 2019 "Service Designing Backend Functionalities"
UX Antwerp Meetup January 2019 "Service Designing Backend Functionalities"UX Antwerp Meetup January 2019 "Service Designing Backend Functionalities"
UX Antwerp Meetup January 2019 "Service Designing Backend Functionalities"UX Antwerp Meetup
 
UX Antwerp Meetup June 2018 - "Language: design and ethics"
UX Antwerp Meetup June 2018 - "Language: design and ethics"UX Antwerp Meetup June 2018 - "Language: design and ethics"
UX Antwerp Meetup June 2018 - "Language: design and ethics"UX Antwerp Meetup
 
UX Antwerp Meetup June 2018 - "Design Thinking a Festival Event"
UX Antwerp Meetup June 2018 - "Design Thinking a Festival Event"UX Antwerp Meetup June 2018 - "Design Thinking a Festival Event"
UX Antwerp Meetup June 2018 - "Design Thinking a Festival Event"UX Antwerp Meetup
 
UX Antwerp Meetup May 2018 - The Future of Banking: PSD2 & UX
UX Antwerp Meetup May 2018 - The Future of Banking: PSD2 & UXUX Antwerp Meetup May 2018 - The Future of Banking: PSD2 & UX
UX Antwerp Meetup May 2018 - The Future of Banking: PSD2 & UXUX Antwerp Meetup
 
UX Antwerp Meetup April 2018 - The Dark Patterns of Asshole Design
UX Antwerp Meetup April 2018 -  The Dark Patterns of Asshole DesignUX Antwerp Meetup April 2018 -  The Dark Patterns of Asshole Design
UX Antwerp Meetup April 2018 - The Dark Patterns of Asshole DesignUX Antwerp Meetup
 
UX Antwerp April 2018 - Anticipating the Conversation
UX Antwerp April 2018 -  Anticipating the ConversationUX Antwerp April 2018 -  Anticipating the Conversation
UX Antwerp April 2018 - Anticipating the ConversationUX Antwerp Meetup
 

More from UX Antwerp Meetup (20)

UX Beers May 2020: UX ethics: how to build inclusive products by Chimmy Kalu
UX Beers May 2020: UX ethics: how to build inclusive products by Chimmy KaluUX Beers May 2020: UX ethics: how to build inclusive products by Chimmy Kalu
UX Beers May 2020: UX ethics: how to build inclusive products by Chimmy Kalu
 
UX Beers - UX Trend Watch 2020 - Annie Stewart
UX Beers - UX Trend Watch 2020 - Annie StewartUX Beers - UX Trend Watch 2020 - Annie Stewart
UX Beers - UX Trend Watch 2020 - Annie Stewart
 
UX Beers - Closing the loop - design challenges of a circular business model ...
UX Beers - Closing the loop - design challenges of a circular business model ...UX Beers - Closing the loop - design challenges of a circular business model ...
UX Beers - Closing the loop - design challenges of a circular business model ...
 
UX Beers – Design coaching an urban lab – Klara Demyttenaere
UX Beers – Design coaching an urban lab – Klara DemyttenaereUX Beers – Design coaching an urban lab – Klara Demyttenaere
UX Beers – Design coaching an urban lab – Klara Demyttenaere
 
UX beers – Designing for TV – Sjoera Roggeman & Tine Lavrysen
UX beers – Designing for TV – Sjoera Roggeman & Tine LavrysenUX beers – Designing for TV – Sjoera Roggeman & Tine Lavrysen
UX beers – Designing for TV – Sjoera Roggeman & Tine Lavrysen
 
UX Beers - Don't let the data do the talking - Sven Charleer
UX Beers - Don't let the data do the talking - Sven CharleerUX Beers - Don't let the data do the talking - Sven Charleer
UX Beers - Don't let the data do the talking - Sven Charleer
 
UX Beers - A Story about product management at uman.ai - Jasper Verplanken
UX Beers - A Story about product management at uman.ai - Jasper VerplankenUX Beers - A Story about product management at uman.ai - Jasper Verplanken
UX Beers - A Story about product management at uman.ai - Jasper Verplanken
 
UX Beers - How To Atomic Design - Simon Scheldeman
UX Beers - How To Atomic Design - Simon ScheldemanUX Beers - How To Atomic Design - Simon Scheldeman
UX Beers - How To Atomic Design - Simon Scheldeman
 
UX Meetup - Sustainable Design - Bavo Lodewyckx
UX Meetup - Sustainable Design - Bavo LodewyckxUX Meetup - Sustainable Design - Bavo Lodewyckx
UX Meetup - Sustainable Design - Bavo Lodewyckx
 
UX Antwerp - Design for good - Annie Stewart
UX Antwerp - Design for good - Annie StewartUX Antwerp - Design for good - Annie Stewart
UX Antwerp - Design for good - Annie Stewart
 
UX Antwerp Meetup March 2019: "defining-digital-products"
UX Antwerp Meetup March 2019: "defining-digital-products"UX Antwerp Meetup March 2019: "defining-digital-products"
UX Antwerp Meetup March 2019: "defining-digital-products"
 
UX Antwerp Meetup March 2019: “A personal view on UX in CRUD applications”
UX Antwerp Meetup March 2019: “A personal view on UX in CRUD applications”UX Antwerp Meetup March 2019: “A personal view on UX in CRUD applications”
UX Antwerp Meetup March 2019: “A personal view on UX in CRUD applications”
 
UX Antwerp Meetup december 2017 - "Design Feeling: A secret superpower"
UX Antwerp Meetup december 2017 - "Design Feeling: A secret superpower"UX Antwerp Meetup december 2017 - "Design Feeling: A secret superpower"
UX Antwerp Meetup december 2017 - "Design Feeling: A secret superpower"
 
UX Antwerp Meetup January 2019 "User Centricity in a Corporate Environment"
UX Antwerp Meetup January 2019 "User Centricity in a Corporate Environment"UX Antwerp Meetup January 2019 "User Centricity in a Corporate Environment"
UX Antwerp Meetup January 2019 "User Centricity in a Corporate Environment"
 
UX Antwerp Meetup January 2019 "Service Designing Backend Functionalities"
UX Antwerp Meetup January 2019 "Service Designing Backend Functionalities"UX Antwerp Meetup January 2019 "Service Designing Backend Functionalities"
UX Antwerp Meetup January 2019 "Service Designing Backend Functionalities"
 
UX Antwerp Meetup June 2018 - "Language: design and ethics"
UX Antwerp Meetup June 2018 - "Language: design and ethics"UX Antwerp Meetup June 2018 - "Language: design and ethics"
UX Antwerp Meetup June 2018 - "Language: design and ethics"
 
UX Antwerp Meetup June 2018 - "Design Thinking a Festival Event"
UX Antwerp Meetup June 2018 - "Design Thinking a Festival Event"UX Antwerp Meetup June 2018 - "Design Thinking a Festival Event"
UX Antwerp Meetup June 2018 - "Design Thinking a Festival Event"
 
UX Antwerp Meetup May 2018 - The Future of Banking: PSD2 & UX
UX Antwerp Meetup May 2018 - The Future of Banking: PSD2 & UXUX Antwerp Meetup May 2018 - The Future of Banking: PSD2 & UX
UX Antwerp Meetup May 2018 - The Future of Banking: PSD2 & UX
 
UX Antwerp Meetup April 2018 - The Dark Patterns of Asshole Design
UX Antwerp Meetup April 2018 -  The Dark Patterns of Asshole DesignUX Antwerp Meetup April 2018 -  The Dark Patterns of Asshole Design
UX Antwerp Meetup April 2018 - The Dark Patterns of Asshole Design
 
UX Antwerp April 2018 - Anticipating the Conversation
UX Antwerp April 2018 -  Anticipating the ConversationUX Antwerp April 2018 -  Anticipating the Conversation
UX Antwerp April 2018 - Anticipating the Conversation
 

Recently uploaded

定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663Call Girls Mumbai
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一3sw2qly1
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 

Recently uploaded (20)

定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 

From Design to UML to Working Wireframe

  • 3. FROM DESIGN TO UML TO WORKING WIREFRAMES Ux beers
  • 5. PROJECT: MOBIGUIDER Complete solution for Intelligent Transportation Systems and Automatic Fare Collection
  • 7.
  • 8. WHAT MAKES A BUSINESS APPLICATION question
  • 9. WHAT ARE THE CORE ELEMENTS question
  • 10. FORMS - LISTS - NAVIGATION
  • 11. 11
  • 13. version 01.03 navigation window types The mobiguider navigation pattern organize the content so your users can navigate easily, intuitively and focus on the content. Every window, spilt- or edge-panel can be the starting point to open an other window, spilt- or edge-panel. Every window, spilt- or edge-panel can add content to the current content [a][b] window A window represents a functional part of the app. Each window can call or create other windows. Windows are logical containers of content and related functionalities. A window can contain 0, 1 or more split and/or edge- panels. [c] edge-panel An edge-panel is part of a window and extends the functionality of that window. Typical use is for lookups, search-result-details, parent-child relations, etc. An edge-panel is by default modal. recommendation: try to restrict overlapping edge- panels (edge-panels opening edge-panels) [d] split-panel Use split-panel when related content needs to be shown but not fully depending and the content can live by itself. recommendation: try to avoid having more than 3 split- panels in a window [e] flip-view The flip-view control lets people flip through a collection of items, one at a time. It offers people a way to look at each individual item while navigating through the collection. a b c d e
  • 14. version 01.03 landing page the landing page is the starting point of mobiguider. the landing page shows the available modules to the user. Every module is organized as a pivot. [a] modules A module is a major part of the mobiguider suite. SSM (service support manager), POI (Point Of Interest) are modules. Every module groups functionalities into tiles. [b] tiles Tiles appear on the landing page and replace the application shortcuts that would have appeared in a menu. People tap a tile to launch a module functionality, search, create, … Every tile opens a page. [c] tile feedback a tile can contain user feedback, so the landing page can act as a dashboard [d] tile color The color of a tile has in general no semantic meaning (except red). Use color to group similar functions or functionalities that have a logical connection. important: the color of the tile must correspond with the color of the page header [e] [f] red use red only for high level warnings, for business critical warnings, things that have to be done by the user before anything else [g] screen size A pivot on the landing page has no vertical scrollbar, so the max height of the tiles may not exceed 430px. This results in a min screen size of 675px wide by 480px height. b a c d f e g
  • 15. version 01.03 pivot Each pivot is a kind of a tab, and the tabs are listed across the top. Pivot pages are focused and efficient. Their primary focus is task-based action such as filtering, sorting, and showing related items. They’re used to promote and show relevant content. Try to limit the number of pivot pages to six or fewer. a pivot is the combination of [a] pivot title [b] pivot content [c] pivot commands [d] navigation Clicking on either the pivot title, the pivot content or the scrollbar [c] will focus the pivot. The active pivot will move to the left side and show it’s pivot buttons if buttons are present. [!] shortcuts You can switch from pivot to pivot by using the ALT-key plus the number of the nth pivot on the page. In the example ALT+4 will bring you to the last pivot. d a b c
  • 16. version 01.03 pivot content: form A form is a representation of data items. [a] A data item is a combination of a label and a value also known as a “value-pair”. A data item can have one of the following states: [a] read [b] disabled [c] edit Every state can have a different view. a b c
  • 17. version 01.03 a b form error Validation rules will be checked the first time the user triggers the save or submit command. All validation errors will be shown on the form. Error indication disappears from the moment the user corrects the error and leaves the field. [a][b] exclamation Errors are indicated by the exclamation mark. [c] pivot title Hovering over the active pivot title will show all error messages. The exclamation mark will stay as long one filed in the pivot contains an error. [d] hover area Mouse over the icon shows the error information in a tooltip. c a b c d
  • 18. version 01.03 pivot content: listsLists represent a dataset. Every item in a list represents a data object. [a] list no select The list is for information only. The user is not able to select an item from the list. [b] list single select The user can select one and only one item at a time. [c] list multi select The user can select 0, 1 or more items from the list. He can also deselect items. a b c
  • 19. version 01.03 command placement The first step is to identify all the app commands and organize them by functionality. [a] command sets Group commands into command sets. The app bar displays command sets as a unit, with a [b] divider between the sets. [c] menus Consider whether your command sets would work better in a command menu. Menus let you present more options in less space and include interactive controls. A menu is a fly out and follows the rules for fly outs. placement rules There are a few ways to position commands within the app bar, and variations may occur depending upon certain circumstances. Below are command placement rules that should be followed whenever possible. predictability To the extent possible, use consistent interaction and command placement across all views of your app. ergonomics Consider how the placement of specific commands can improve the speed or ease with which a command can be acted upon. aesthetics Limit the number of commands to avoid the app bar from looking complicated. Choose icons that are easy to understand or predict. Keep text labels short. a c b
  • 20. version 01.03 buttons A button is not a command but a command is a button. Buttons are used when user interaction is required outside the appbar. Buttons are used in fly outs, dialog messages and in some cases in pivots. There can only be one primary button on a screen. [a] primary button [b] secondary button [] button groups [c] allowed [d] allowed [e] not allowed a secondary button a primary button a button a buttona button a buttona button a buttona buttona button b a c d e
  • 22. style the one philosophy one framework from analysis to development and testing
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. The Unified Modeling Language™ - UML - is OMG's most-used specification, and the way the world models not only application structure, behavior, and architecture, but also business process and data structure.
  • 35. Use Case diagrams Class diagrams BPMN diagrams
  • 37. A state diagram in the Unified Modeling Language is a is a diagram, representing the behavior of a system, which is composed of a finite number of states.
  • 38.
  • 44. 44
  • 50. VP state model XML BMML FILES prototype My little black box
  • 51.
  • 52. demo
  • 54.

Editor's Notes

  1. Nothing No Corporate identity? No Business analysis? No idea amount of screens! Etc. I was left in the dark BUT I got cart blanche
  2. when I started
  3. Steven, is een split-panel modaal?
  4. What about the horizontal scrollbar?
  5. Color of labels? Font size?
  6. More info necessary on background color, font,… If lots of tooltips on 1 pivot, all tooltips should remain visible
  7. Organize commands The first step is to identify all the app commands and organize them by functionality. Ask these questions: What commands should appear throughout the page? The commands that answer this question are page commands [a] What commands should show only on certain pivots? The commands that answer this question are pivot commands [b] Create command sets Group commands into command sets. The app bar displays command sets as a unit, with a divider [c] between the sets. What commands are functionally related? What commands toggle different view types? What commands should appear when a selection is made? Create menus Consider whether your command sets would work better in a command menu. Is the app bar too crowded or are there too many commands to fit? Is there a set that would benefit from longer labels or interactive controls? Menus let you present more options in less space and include interactive controls. In this example, the Sort menu pops up a simple list that makes choosing options easy. The Filter menu pops up a set of controls that lets users filter items by more complex criteria.
  8. Information about buttons in dialogs – button tekst + button that is least significant gets the focus. Limit the maximum number of buttons in the question dialog to three Space between buttons, size of a button (padding around label) Always lowercase for buttons Primary button is linked to focus Button-size is dependent of the label (minimum size + margins, if two buttons, make them the same width unless 1 label is extremely long) No tooltips for buttons
  9. I had to deal with these
  10. And avoid this