IT and the use of electronic devices is no longer reserved for a group of experts; it has spread throughout all roles in an enterprise. But different types of users, might also require different types of use experiences when working with their devices. This might require different user interfaces. In SAP S/4HANA, the focus of these user interfaces is no longer on maximum functionality, but on an optimal user experience, which places the specific requirements of the type of user at the forefront.
User Types

Depending on the industry and company involved, various types of users can be identified. There are many different user types, depending on the structure of the specialized area and the IT department, and the degree of digitization. However, in almost every company, there are three basic types:
Occasional user: This user uses the system only occasionally and needs simple, easy-to-use applications. Often, single-step transactions are executed.
Expert user (or key user): This is a fully trained SAP user, who knows the processes and the available applications in detail. The expert user often uses multiple systems and different user interfaces.
Developer (or programmer): This user has detailed process and system knowledge, and deals with the adaptation and extension of the existing applications. The developer potentially has to look after several applications, possibly with different user interfaces.
Types of Access

Based on the type of access, applications can be categorized as follows:
Multistep transactional
Single-step transactional
Single-step analytical
When summarizing the different factors, it is clear that a "one size fits all" approach does not work.

The long-term goal of the SAP User Experience strategy is to offer all business and all analytic applications running on SAP HANA, with SAP Fiori as the unified UI.
Types of SAP Fiori Apps

Transactional SAP Fiori apps need an ABAP (development and runtime) environment, and are often used for single-step transactions. Analytical apps and so-called Fact Sheets are SAP HANA-based, and often contain functionality that was not yet available in the SAP ERP system.
The SAP Fiori Launchpad and Its Architecture
The SAP Fiori architecture consists of the following levels:
An HTML5 client: the SAP Fiori launchpad
An ABAP front-end server, with a central UI component and SAP Fiori roles implemented
An ABAP-based back-end system
A database (SAP HANA in the case of SAP S/4HANA)
The SAP Fiori launchpad is a role-based, personalized UI client that enables users to access SAP Fiori apps alongside established UIs. The SAP Fiori launchpad is based on the technology called SAPUI5, and can be used on multiple devices. It can be deployed on multiple platforms. The SAP Fiori launchpad comes with predefined content to streamline implementation processes.

The SAP Fiori launchpad can be visually adapted and customized using the tool called UI Theme Designer. It is designed to provide a simple and intuitive user experience, while supporting established UI technologies (such as Web Dynpro ABAP and SAP GUI for HTML).

The preceding figure shows the SAP Fiori transactional application Change WBS Element Status, which supports the user in maintaining the status values of WBS elements and network activities. As this is a transactional app, it contains all standard views and functionality.

You can also use most SAP GUI transactions that were already existing in previous version of SAP's ERP solution, in the SAP Fiori launchpad. This can be done together with the SAP Business Client or through your web browser.