SlideShare a Scribd company logo
1 of 59
Fiori design for developers
SAP Inside Track Barcelona 2019
Me
Anne Kathrine Petterøe / @yojibee
Norwegian, currently living in Copenhagen, Denmark.
SAP consultant – developer & designer.
Love UX and Fiori.
SAP Mentor.
SAP Press author.
SAP Stammtisch Copenhagen organiser.
Cheer mom.
Basic design elements
Point – a ”lighthouse” for the eye
Lines – enhance, direct and add movement
Vertical lineHorizontal line Diagonal line Serpent line Implied lines
Shapes – Geometric, organic & abstract
Fiori icons
Size and scale
a a a a a a a a a a a a a a a a a a a a a a a
- is used to draw attention to elements
Hue, value & saturation
• Hue: color unmixed, in its purest form
• Value: describes the amount of
lightness and darkness to a color.
• Saturation: the intensity of a color.
Color – to set the mood
The color wheel gives
guidance to find color
schemes, and to find out
which colors work well
together.
Primary, secondary & tertiary colors
Color schemes
Complimentary
Triadic
Analogous
Monochromatic
Color meaning
Disney colors
Ursula
Jafar
Captain Hook
Queen of Hearts
Ariel
Woody
Peter Pan
Wall-E
Nemo
Why colors matter
The good thing about Fiori design, is that
you don’t have to worry about getting
colors right, SAP has already done the
hard work for you.
Fiori – primary colors
Fiori – semantic colors
Fiori – accent colors
Do not use Fiori semantic or
accent colors for corporate
branding or to decorate your
Fiori applications!
Example – message strip
Design principles
Design principles are the basic rules that
designers should use to combine design
elements to create meaningful UIs that
suit the use case and the user they are
created for.
Alignment/grid
With grid and without grid
Fiori alignment – Object page
Margins and positions of headers,
titles, and labels are chosen
along an invisible line (marked in
pink).
The human eye can now slide
along those lines and go from
one element to the next to find
the desired information.
Fiori grid – Object page
All Fiori screens
are based on a
non-visible basic
grid.
Balance - mosaic
The mosaic balance seems
a bit chaotic but results in a
smooth distribution .
All elements show the same
visual weight.
Fiori - balance
Balanced Cards on an
Overview Page
Hierarchy
• Having a clear hierarchy is crucial for users to be able to orient
themselves and safely navigate without getting lost or getting
frustrated.
• Navigation patterns: The human eye looks at square pictures in
almost always the same way. It starts in the upper left corner and
glides to the lower right corner.
• There are two main patterns of how users look at applications and
websites, z-pattern & F-pattern.
Fiori – Z pattern
The Z pattern is used if a
screen contains more
graphical elements and
less text.
Z pattern on an Overview
Page.
Fiori – F pattern
The F pattern is used on
screens that contain
mostly text.
F pattern on a Fiori
Object Page.
Proportion
Proportion describes the harmonious relation between at least two
elements.
In order to keep that harmonious relationship, if one element is
resized, all other elements have to be resized in the same dimension.
The golden ratio is one of the most well-known proportions. It is seen
as the crossover between math and aesthetics. Following the Fibonacci
numbers, you will end up of a ratio of roughly 1:1.618. So, if you have a
layout section, the next bigger one should be 1.618 times as large.
Fiori - proportion
Proportions within the
Flexible Column Layout
Fiori – golden ratio (Dynamic Page)
Proximity
• Objects that are close to each other tend to be perceived as groups.
Similarity
• Objects that are similar by visual characteristics are perceived as part
of one group.
KISS
KISS stands for keep it simple, stupid
The simpler a layout is, the fewer elements are used; and the simpler
the elements are, the better.
-> be aware of the importance of simplicty.
-> keep it as easy as possible and as complex as needed.
Hick’s law
Hick’s law covers the time it takes to make a decision while faced with
various options. It states that the time and the effort it takes to come
to a decision rises with the number of options.
Designing an SAP Fiori app
First rule
Know your tools.
If you want to build SAP Fiori apps, you should know
what layouts, floorplans, and elements there are to
choose from.
Layouts
Dynamic page
The dynamic page
layout is the default
layout for SAP Fiori
apps.
It consists of a dynamic
page header and the
page content.
Flexible column layout
Make use of the flexible
column layout whenever
there is a hierarchy of two
or more levels that the
user needs to go through in
order to see details of
more than one object
and/or switch between
several objects frequently.
Allows up to three
floorplans to be shown
simultaneously in a flexible
way.
Letterboxing/full screen
Letterboxing is the use of
a fixed maximum width
of an application, even if
there is more space
available.
Letterboxing should be
used if you have simple
UIs that are focused on
one task and don’t have
a lot of content or
controls on them
Multi-instance layout
The multi-instance layout
is a specialized version of
the dynamic page layout
shown in full screen.
It comes with an extra
tab container that will
show multiple, currently
opened objects, and
allows you to switch
between them.
-> object page with
multi-instance handling.
Dynamic side content
The dynamic side
content is an additional
column within the
content section that
can be toggled on and
off by the user.
Information within this
area should not be
crucial to the user’s
main task or decision.
Floorplans
Worklist/list report
Worklist:
A worklist is a floorplan for simple work item lists.
It has a table that holds work items and an icon tab bar on
top that lets the user switch between different categories of
work items.
Use the worklist if there is a limited number of items and a
maximum of one filter in the form of a category.
List report:
The list report is similar but comes with a filter bar that
helps users filter down to the work items they need to work
on.
Use a list report instead if there is a vast number of items
and several filters necessary to filter down to a manageable
quantity.
Analytical list floorplan
An analytical list floorplan is specifically
designed to explore data and filter large
amounts of data step by step, based on
visual feedback.
The floorplan comes with a table at the
bottom, an optional chart above that,
and a visual filter bar on top.
Use the analytical list floorplan if the
user needs to analyze vast amounts of
data in order to find a root cause or a
hypothesis for a problem.
Object page
An object page is a specific floorplan
to display one business object with
all details, parameters, and relations
on one screen.
The object header shows the most
important aspects of the object to
identify.
The content section can contain a
several columns of controls and
sections.
Use the object page whenever you
need to display one object for the
user.
Overview page
The overview page contains a
joint header, including an optional
filter bar, and the content area
consists of multiple cards that are
arranged in up to four columns.
Each card navigates to a
corresponding screen.
Make use of the overview page if
your user needs an overview on a
specific area.
Wizard
The wizard guides the user through a
predefined process in steps.
The steps are always sequential. The
user is allowed to go back to
previous screens but not to skip any.
Use the wizard only if the screens
involved can or should only be filled
out or worked on in a sequential
order.
Initial page
The initial page starts out as an almost empty page with just one input field to
fill. This input field expects an identifier of some sort. Once entered, the initial
page will show more information on the given business object.
The initial page is most useful if users know exactly which identifiers are
expected.
Second rule – when in doubt
Many things play together – buttons
• General concepts -> Action Placement
• Global actions: header toolbar, footer toolbar
• Local actions: table overflow toolbar, table rows with delete buttons
• Buttons and colors
Book out now on
SAP Press

More Related Content

Similar to Fiori Design for Developers - sitBCN 2019

Principles Of Good Screen Design
Principles Of Good Screen DesignPrinciples Of Good Screen Design
Principles Of Good Screen Designguest7af47
 
Business Process Training, Tips and Tricks for Visio 2013
Business Process Training, Tips and Tricks for Visio 2013Business Process Training, Tips and Tricks for Visio 2013
Business Process Training, Tips and Tricks for Visio 2013Allegient
 
Application Design - Part 1
Application Design - Part 1Application Design - Part 1
Application Design - Part 1Kelley Howell
 
Visual hierarchy
Visual hierarchyVisual hierarchy
Visual hierarchyveuser98
 
Illusion Insights Into Visual Design Elements
Illusion Insights Into Visual Design ElementsIllusion Insights Into Visual Design Elements
Illusion Insights Into Visual Design Elementsrobin fay
 
Data visualization data sources data types
Data visualization   data sources   data typesData visualization   data sources   data types
Data visualization data sources data typesManokamnaKochar1
 
Website Design2
Website Design2Website Design2
Website Design2Eric Legg
 
Website Design Part 1
Website Design Part 1Website Design Part 1
Website Design Part 1Eric Legg
 
ET_lESSON_6.pptx
ET_lESSON_6.pptxET_lESSON_6.pptx
ET_lESSON_6.pptxRhoan4
 
Tableau1 Basics-Dashboards.pptx
Tableau1 Basics-Dashboards.pptxTableau1 Basics-Dashboards.pptx
Tableau1 Basics-Dashboards.pptxChongHuiYee
 
Data visualization data sources data types- visual design
Data visualization   data sources   data types- visual designData visualization   data sources   data types- visual design
Data visualization data sources data types- visual designManokamnaKochar1
 
A developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey HacqA developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey HacqIdean France
 
Multimedia design principles
Multimedia design principlesMultimedia design principles
Multimedia design principlesAimeePrater
 

Similar to Fiori Design for Developers - sitBCN 2019 (20)

Principles Of Good Screen Design
Principles Of Good Screen DesignPrinciples Of Good Screen Design
Principles Of Good Screen Design
 
WebBestPractices3
WebBestPractices3WebBestPractices3
WebBestPractices3
 
Business Process Training, Tips and Tricks for Visio 2013
Business Process Training, Tips and Tricks for Visio 2013Business Process Training, Tips and Tricks for Visio 2013
Business Process Training, Tips and Tricks for Visio 2013
 
Application Design - Part 1
Application Design - Part 1Application Design - Part 1
Application Design - Part 1
 
Web accessibility
Web accessibilityWeb accessibility
Web accessibility
 
Material design
Material designMaterial design
Material design
 
Visual hierarchy
Visual hierarchyVisual hierarchy
Visual hierarchy
 
Illusion Insights Into Visual Design Elements
Illusion Insights Into Visual Design ElementsIllusion Insights Into Visual Design Elements
Illusion Insights Into Visual Design Elements
 
Data visualization data sources data types
Data visualization   data sources   data typesData visualization   data sources   data types
Data visualization data sources data types
 
Website Design2
Website Design2Website Design2
Website Design2
 
Website Design Part 1
Website Design Part 1Website Design Part 1
Website Design Part 1
 
ET_lESSON_6.pptx
ET_lESSON_6.pptxET_lESSON_6.pptx
ET_lESSON_6.pptx
 
Tableau1 Basics-Dashboards.pptx
Tableau1 Basics-Dashboards.pptxTableau1 Basics-Dashboards.pptx
Tableau1 Basics-Dashboards.pptx
 
ui
uiui
ui
 
Data visualization data sources data types- visual design
Data visualization   data sources   data types- visual designData visualization   data sources   data types- visual design
Data visualization data sources data types- visual design
 
Top 10 Things I Learned About Public Relations
Top 10 Things I Learned About Public RelationsTop 10 Things I Learned About Public Relations
Top 10 Things I Learned About Public Relations
 
Top 10 Things I learned in PR Practicum
Top 10 Things I learned in PR PracticumTop 10 Things I learned in PR Practicum
Top 10 Things I learned in PR Practicum
 
Yui Design Patterns
Yui Design PatternsYui Design Patterns
Yui Design Patterns
 
A developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey HacqA developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey Hacq
 
Multimedia design principles
Multimedia design principlesMultimedia design principles
Multimedia design principles
 

Recently uploaded

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Fiori Design for Developers - sitBCN 2019

  • 1. Fiori design for developers SAP Inside Track Barcelona 2019
  • 2. Me Anne Kathrine Petterøe / @yojibee Norwegian, currently living in Copenhagen, Denmark. SAP consultant – developer & designer. Love UX and Fiori. SAP Mentor. SAP Press author. SAP Stammtisch Copenhagen organiser. Cheer mom.
  • 4. Point – a ”lighthouse” for the eye
  • 5. Lines – enhance, direct and add movement Vertical lineHorizontal line Diagonal line Serpent line Implied lines
  • 6. Shapes – Geometric, organic & abstract
  • 8. Size and scale a a a a a a a a a a a a a a a a a a a a a a a
  • 9. - is used to draw attention to elements
  • 10. Hue, value & saturation • Hue: color unmixed, in its purest form • Value: describes the amount of lightness and darkness to a color. • Saturation: the intensity of a color.
  • 11. Color – to set the mood The color wheel gives guidance to find color schemes, and to find out which colors work well together.
  • 12. Primary, secondary & tertiary colors
  • 15. Disney colors Ursula Jafar Captain Hook Queen of Hearts Ariel Woody Peter Pan Wall-E Nemo
  • 17. The good thing about Fiori design, is that you don’t have to worry about getting colors right, SAP has already done the hard work for you.
  • 21. Do not use Fiori semantic or accent colors for corporate branding or to decorate your Fiori applications!
  • 24. Design principles are the basic rules that designers should use to combine design elements to create meaningful UIs that suit the use case and the user they are created for.
  • 26. With grid and without grid
  • 27. Fiori alignment – Object page Margins and positions of headers, titles, and labels are chosen along an invisible line (marked in pink). The human eye can now slide along those lines and go from one element to the next to find the desired information.
  • 28. Fiori grid – Object page All Fiori screens are based on a non-visible basic grid.
  • 29. Balance - mosaic The mosaic balance seems a bit chaotic but results in a smooth distribution . All elements show the same visual weight.
  • 30. Fiori - balance Balanced Cards on an Overview Page
  • 31. Hierarchy • Having a clear hierarchy is crucial for users to be able to orient themselves and safely navigate without getting lost or getting frustrated. • Navigation patterns: The human eye looks at square pictures in almost always the same way. It starts in the upper left corner and glides to the lower right corner. • There are two main patterns of how users look at applications and websites, z-pattern & F-pattern.
  • 32. Fiori – Z pattern The Z pattern is used if a screen contains more graphical elements and less text. Z pattern on an Overview Page.
  • 33. Fiori – F pattern The F pattern is used on screens that contain mostly text. F pattern on a Fiori Object Page.
  • 34. Proportion Proportion describes the harmonious relation between at least two elements. In order to keep that harmonious relationship, if one element is resized, all other elements have to be resized in the same dimension. The golden ratio is one of the most well-known proportions. It is seen as the crossover between math and aesthetics. Following the Fibonacci numbers, you will end up of a ratio of roughly 1:1.618. So, if you have a layout section, the next bigger one should be 1.618 times as large.
  • 35. Fiori - proportion Proportions within the Flexible Column Layout
  • 36. Fiori – golden ratio (Dynamic Page)
  • 37. Proximity • Objects that are close to each other tend to be perceived as groups.
  • 38. Similarity • Objects that are similar by visual characteristics are perceived as part of one group.
  • 39. KISS KISS stands for keep it simple, stupid The simpler a layout is, the fewer elements are used; and the simpler the elements are, the better. -> be aware of the importance of simplicty. -> keep it as easy as possible and as complex as needed.
  • 40. Hick’s law Hick’s law covers the time it takes to make a decision while faced with various options. It states that the time and the effort it takes to come to a decision rises with the number of options.
  • 41. Designing an SAP Fiori app
  • 42. First rule Know your tools. If you want to build SAP Fiori apps, you should know what layouts, floorplans, and elements there are to choose from.
  • 44. Dynamic page The dynamic page layout is the default layout for SAP Fiori apps. It consists of a dynamic page header and the page content.
  • 45. Flexible column layout Make use of the flexible column layout whenever there is a hierarchy of two or more levels that the user needs to go through in order to see details of more than one object and/or switch between several objects frequently. Allows up to three floorplans to be shown simultaneously in a flexible way.
  • 46. Letterboxing/full screen Letterboxing is the use of a fixed maximum width of an application, even if there is more space available. Letterboxing should be used if you have simple UIs that are focused on one task and don’t have a lot of content or controls on them
  • 47. Multi-instance layout The multi-instance layout is a specialized version of the dynamic page layout shown in full screen. It comes with an extra tab container that will show multiple, currently opened objects, and allows you to switch between them. -> object page with multi-instance handling.
  • 48. Dynamic side content The dynamic side content is an additional column within the content section that can be toggled on and off by the user. Information within this area should not be crucial to the user’s main task or decision.
  • 50. Worklist/list report Worklist: A worklist is a floorplan for simple work item lists. It has a table that holds work items and an icon tab bar on top that lets the user switch between different categories of work items. Use the worklist if there is a limited number of items and a maximum of one filter in the form of a category. List report: The list report is similar but comes with a filter bar that helps users filter down to the work items they need to work on. Use a list report instead if there is a vast number of items and several filters necessary to filter down to a manageable quantity.
  • 51. Analytical list floorplan An analytical list floorplan is specifically designed to explore data and filter large amounts of data step by step, based on visual feedback. The floorplan comes with a table at the bottom, an optional chart above that, and a visual filter bar on top. Use the analytical list floorplan if the user needs to analyze vast amounts of data in order to find a root cause or a hypothesis for a problem.
  • 52. Object page An object page is a specific floorplan to display one business object with all details, parameters, and relations on one screen. The object header shows the most important aspects of the object to identify. The content section can contain a several columns of controls and sections. Use the object page whenever you need to display one object for the user.
  • 53. Overview page The overview page contains a joint header, including an optional filter bar, and the content area consists of multiple cards that are arranged in up to four columns. Each card navigates to a corresponding screen. Make use of the overview page if your user needs an overview on a specific area.
  • 54. Wizard The wizard guides the user through a predefined process in steps. The steps are always sequential. The user is allowed to go back to previous screens but not to skip any. Use the wizard only if the screens involved can or should only be filled out or worked on in a sequential order.
  • 55. Initial page The initial page starts out as an almost empty page with just one input field to fill. This input field expects an identifier of some sort. Once entered, the initial page will show more information on the given business object. The initial page is most useful if users know exactly which identifiers are expected.
  • 56. Second rule – when in doubt
  • 57. Many things play together – buttons • General concepts -> Action Placement • Global actions: header toolbar, footer toolbar • Local actions: table overflow toolbar, table rows with delete buttons • Buttons and colors
  • 58.
  • 59. Book out now on SAP Press

Editor's Notes

  1. Smallest entity
  2. Lines can also add structure, frame information, or divide information and create hierarchy. Websites and newspapers often use lines in their layout to separate content. Lines come in many different shapes. They can be thick, thin, or very literal or implied.
  3. Geometric – these we all know Organic - are often used to represent shapes found in nature or in our surroundings Abstact - are used to draw simplified representations of objects we find around us
  4. SAP icons for UI5 controls: This is a set of predefined icons that is available for the SAPUI5 framework controls. SAP Fiori icons: Icons for SAP Fiori apps with more technical use cases or for SAP Fiori apps developed on top of technical systems. SAP Business Suite: These icons are generic icons, which are used for developing SAP Fiori apps for SAP Business Suite.
  5. is used to draw attention to certain elements Scale can also be used to put elements in relation to each other.
  6. Primary: red, yellow, and blue Secondary: orange, green, and violet (+ primary) Tertiary: yellow green, blue green, blue violet, red violet, red orange, and yellow orange
  7. Monochromatic: different shades of the same color Complementary: two opposite colors on the color wheel Triadic: three colors equally spread on the color wheel Analogous: three colors that are next to each other on the color wheel
  8. represent the overall look and feel of SAP Fiori.
  9. visualize either a mean- ing or value state, and can be used to represent a negative, critical, posi- tive, neutral, or information status – Bad/error – Warning/critical – Good/positive – Neutral – Positive Point to difference between negative and critical – error vs. Warning!! (often see this done wrong) Use if you want to: – Highlight importantinformation/status – Validate fields – Messagehandling – UsevaluestatesforUIelements
  10. are used to highlight import- ant elements in an SAP Fiori app
  11. The alignment of elements using a basic grid can be seen as the most important design principle there is The reason alignment is so important is the human eye. The eye likes to have some sort of guidance for orientation. Without a grid, it is hard for the eye to figure out where to look and what is important.
  12. Especially in business enterprise software, which SAP Fiori was created for, finding the information you are looking for should be easy.
  13. The grid is con- structed of single squares that are one rem in height and width. One rem is interpreted with 16 pixels here there is a 3-rem margin to the left and to the right, and there is a 2-rem margin to the top (between the content and the shell).
  14. When we speak of balance in terms of design, we mean the perceived weight or visual weight of design elements.
  15. When we speak of balance in terms of design, we mean the perceived weight or visual weight of design elements.
  16. When we speak of balance in terms of design, we mean the perceived weight or visual weight of design elements.
  17. The eye starts on the left and goes through the first line, moves down diagonally, and slides to the right side.
  18. The eye starts on the first line again and goes back to the left and reads several other lines, but always comes back to the left side.
  19. Is designed for a master/detail scenario, where you have a list in the left column, and after selecting one item from the list, the detail col- umn opens up on the right side with details for that item. The second sce- nario is similar but has an additional detail-detail column on the third col- umn. Independent of the screen size, the three columns will resize to the percentage of the screen/window.
  20. If you look at the header and content area of the dynamic page, you can clearly see that the entire area below the collapsed header is 1.618 times as big as the content area, which is 1.618 times as big as the header area
  21. Proximity of Labels and Fields in Forms
  22. Similarity between Labels and Values
  23. The page content can be very different, according to the floorplan it contains. The dynamic page header has a header title and a header content section. The header title section is clickable and expands and collapses the header content section. The header content section can hold various controls, like a filter bar for the list report or an object header for the object page. The header title can hold a title and a subtitle or a summary (e.g., filter summary) on the left; a key information section in the middle that can permanently show KPIs and measure- ments; and a global action section, holding actions that concern the entire page.
  24. The user can start with a simple list of objects and drill down twice to display two addi- tional floorplans on the right-hand side. The floorplans within the col- umns can be chosen freely according to the use case.
  25. ! Spreading them too far for each other to distribute on a large screen would result in large spaces between actions and a bad UX!
  26. Each tab acts as a click target to switch to its content and has a close button that will show once it is the active tab. The tab container also comes with an overflow area that will show additional objects if the width isn’t sufficient to display all.
  27. The dynamic side content should only be used to show additional non-critical information that helps the user better understand a situation with the main content.
  28. Use the worklist if there is a limited number of items and a maximum of one filter in the form of a category. Use a list report instead if there is a vast number of items and several filters necessary to filter down to a manageable quantity.
  29. -> It is often used as a detail page if the user selected this object from a list.
  30. ! It can be very helpful to new users who appreciate the guidance, but it can also be annoying for experienced users.
  31. ! you should make sure that the user knows what he or she is supposed to enter in this field.
  32. Buttons: General concepts – action handling UI elements – action - button