Understanding the Consumer-Grade User Experience Concept Flashcards

1
Q

Why is user experience (UX) important for the adoption of software applications?

A

The successful adoption of software applications by end users is heavily influenced by the UX provided. Today, end users expect enterprise applications to have the same visual look and feel as the applications they use on phones, tablets, and websites every day.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the benefits of a well-designed UX for end users and businesses?

A

A well-designed UX leads to happy end users, reduced training costs, fewer errors, less time spent on support tickets, higher productivity, and fewer customer complaints, resulting in a higher Net Provider Score.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How does ISO 9241 define user experience?

A

ISO 9241 defines user experience as a “user’s perceptions and responses that result from the use and/or anticipated use of a system, product, or service,” influenced by the application, its use, and the context in which it is used.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is SAP’s Consumer-Grade UX and which design system exemplifies it?

A

SAP’s Consumer-Grade UX aims to provide enterprise apps with a consumer-like look and feel, exemplified by SAP Fiori, which encompasses visual elements, navigation concepts, and application provisioning options.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the key features of SAP Fiori?

A

Key features of SAP Fiori include consistency of UI elements, use of standardized web technologies (HTML5, CSS3, JavaScript), SAP Business Application Studio for rapid development, SAP Fiori elements for scalable development, and built-in enterprise-grade features like accessibility and variant management.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How does SAP Fiori ensure a consistent user experience across different applications?

A

SAP Fiori ensures consistency by using SAPUI5, which has nearly 200 standard controls that look and behave the same across applications. Additionally, it categorizes applications into floorplans that guide UI development, ensuring uniformity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the role of SAP Business Application Studio in SAP Fiori development?

A

SAP Business Application Studio is a modern, integrated development environment on SAP Business Technology Platform, offering tools and wizards to automate project structure creation, reducing development time significantly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the five fundamental building blocks of SAP Fiori’s design principles?

A

The five fundamental building blocks of SAP Fiori’s design principles are Role Appropriateness, Adaptability, Simplicity, Coherence, and Delightfulness.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How does SAP Fiori address the need for adaptability in today’s work environment?

A

SAP Fiori addresses adaptability by allowing applications to render appropriately on different devices and enabling users to start a process on one device and finish it on another, with draft capabilities for temporary work stops.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the advantages of using SAP Fiori elements in app development?

A

SAP Fiori elements reduce development time by providing a template- and metadata-based approach, ensuring high-quality, stable, optimized UI code, and incorporating features like accessibility and variant management out of the box.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the key design principles of SAP Fiori, and how do they benefit end users and organizations?

A

SAP Fiori is designed with five key principles:

Role-Based: Applications are assigned to users via roles managed through transaction code PFCG, ensuring minimal learning curve and alignment with compliance and organizational needs.

Adaptive: Fiori apps work seamlessly across devices (phones, tablets, desktops), allowing users to start and finish tasks on different devices with draft capabilities.

Simple: Apps are deconstructed into small, purpose-specific modules, unlike the more complex SAP GUI applications.

Coherent: Consistent user experience across all apps, providing uniform interaction and visual design.

Delightful: Enhances user experience by making tasks easier and more efficient, leading to higher satisfaction and productivity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the significance of citizen development in app development according to SAP?

A

Citizen development allows non-technical users, known as Builders, to create and modify applications using low-code/no-code tools, addressing IT resource constraints.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Who is a “Builder” in the context of SAP’s app development strategy?

A

A Builder is a non-technical user who creates apps using specialized low-code/no-code tools approved by the IT department.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are low-code and no-code tools, and how do they differ?

A

Low-code: Uses graphical interfaces to reduce coding needs.

No-code: Allows app development without any coding.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is SAP Build and what does it consist of?

A

SAP Build is a low-code/no-code toolset including SAP Build Apps, SAP Build Process Automation, and SAP Build Work Zone.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How does SAP Build Apps facilitate application development for builders?

A

SAP Build Apps allows app creation through a drag-and-drop interface and integrates with SAP S/4HANA Cloud using prebuilt connectors and APIs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What capabilities does SAP Build Process Automation provide?

A

It enables no-code automation of business processes and tasks using drag-and-drop and AI capabilities, with connectors to SAP S/4HANA Cloud.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What is the function of SAP Build Work Zone?

A

SAP Build Work Zone allows for the creation of role-based business websites and portals accessible from any device, similar to the SAP Fiori launchpad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

How does SAP Build integrate with SAP Business Technology Platform (BTP)?

A

SAP Build components are services on SAP BTP, unifying app development, data analytics, integration, automation, and AI capabilities.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Which of the following are building blocks of the SAP Fiori design approach?

A
SAPUI5

B
SAP Business Application Studio

C
Python

D
SAP Fiori elements

A

A
SAPUI5

B
SAP Business Application Studio

D
SAP Fiori elements

Correct. SAPUI5, SAP Fiori elements, and SAP Business Application Studio are building blocks of the SAP Fiori design approach.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Which of the following features of SAP Build is oriented towards a citizen developer?

A
Intuitive graphical tools utilizing code generation

B
Advanced testing capabilities

C
Integrated debugger

D
Utilization of a particular language and/or programming model

A

A
Intuitive graphical tools utilizing code generation

Correct. In SAP Build, the intuitive graphical tools utilizing code generation is oriented towards a citizen developer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Which of the following are part of SAP’s LCNC toolset?

A
SAP Build Work Zone

B
SAP Build Apps

C
SAP HANA Cloud

D
SAP Build Process Automation

A

A
SAP Build Work Zone

B
SAP Build Apps

D
SAP Build Process Automation

Correct. SAP Build Apps, SAP Build Process Automation, and SAP Build Work Zone are part of SAP’s LCNC toolset.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What are the four cloud native principles?

A

Elasticity, pricing, availability, and SLA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What is elasticity in cloud computing?

A

Elasticity allows cloud resources to be scaled up or down automatically based on demand. This ensures optimal performance during peak times and helps avoid unnecessary costs during low usage periods.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

How is cloud computing pricing typically structured?

A

Cloud computing pricing can be subscription-based, with a fixed fee, or consumption-based, where charges are based on actual usage. This flexibility lets businesses choose a model that fits their needs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

What does availability mean in cloud computing?

A

Availability refers to cloud resources being accessible 24/7. Providers ensure this through redundant systems and communicate expected uptime via Service Level Agreements (SLAs).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

What is a Service Level Agreement (SLA) in cloud computing?

A

An SLA is a contract that defines the expected level of service, such as uptime and performance. For example, a 99.99% SLA guarantees that services will be available for all but about four and a half minutes per month.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

What does the ABAP Cloud development model focus on?

A

Building and running cloud native applications on ABAP.

29
Q

Why do businesses need scalable and flexible applications today?

A

To adapt quickly to changing business conditions and customer demands.

30
Q

How is cloud computing different from traditional on-premise data centers?

A

Cloud computing is provided by external cloud providers, who handle setup, operations, maintenance, and upgrades of the infrastructure. Cloud computing abstracts the infrastructure, making applications infrastructure-independent.

31
Q

What are the main components of cloud native principles?

A

Infrastructure independence, microservices, and APIs.

32
Q

How do microservices contribute to cloud native applications?

A

They allow different application layers (user, service, data) to be developed, maintained, and adapted independently.

33
Q

What role do APIs play in cloud native applications?

A

They enable communication and coordination between different software components, facilitating functionality and integration.

33
Q

What is REST and why is it important in cloud native development?

A

Representational State Transfer; it provides a set of architectural constraints for developing APIs, using HTTP for stateless communication.

34
Q

What are the core principles of REST architecture?

A

Uniform Resource Interface, client-server separation, statelessness, cacheability, layered system, and optional code on demand.

35
Q

How do REST APIs use HTTP methods to interact with resources?

A

POST: Create a resource
GET: Retrieve a resource
PUT: Update a resource
DELETE: Delete a resource

36
Q

What is the ABAP Cloud development model?

A

The ABAP Cloud development model is an evolution of ABAP optimized for cloud-native applications. It features cloud-native programming models, Platform as a Service (PaaS) capabilities, integrated SAP S/4HANA Cloud features, and tools like ABAP development tools for Eclipse.

37
Q

How does ABAP Cloud support transactional applications?

A

ABAP Cloud supports transactional applications through the ABAP RESTful application programming model, allowing developers to build business objects and expose them as services for create, read, update, and delete operations.

38
Q

What is the significance of the “evolution not revolution” approach in ABAP Cloud?

A

The “evolution not revolution” approach ensures that ABAP evolves incrementally, minimizing disruption to existing systems. Changes are carefully designed to maintain backwards compatibility while adding new features needed for cloud-native development.

39
Q

How does ABAP Cloud handle analytical applications?

A

ABAP Cloud handles analytical applications using ABAP analytics, enabling the creation of services and UIs for data analysis and integration with tools like SAP Analytics Cloud.

40
Q

What role do reuse services play in ABAP Cloud?

A

Reuse services in ABAP Cloud provide core business services like number ranges, application jobs, and SAP Fiori launchpad integration, enhancing the development of scalable and maintainable applications.

41
Q

What tools are used for ABAP Cloud development?

A

ABAP Cloud development is performed using ABAP development tools for Eclipse, which offer features like code completion, syntax checking, debugging, and compatibility checks for ABAP Cloud compliance.

42
Q

What distinguishes ABAP for Cloud Development from Classic ABAP?

A

ABAP for Cloud Development uses a subset of ABAP optimized for cloud-native applications, excluding obsolete keywords and techniques. Developers must assign a language version to ensure compliance with ABAP Cloud standards.

43
Q

What distinguishes ABAP Classic from ABAP for Cloud Development?

A

ABAP Classic includes traditional ABAP features, while ABAP for Cloud Development is optimized for the cloud, excluding obsolete keywords and technologies like Dynpros, and using Core Data Services instead of direct SELECT statements.

44
Q

What are the main layers of the ABAP RESTful Application Programming Model?

A

The four main layers are:

  1. Data Access (SAP HANA database tables)
  2. Domain Model and Implementation (ABAP and CDS)
  3. Business Service Exposure (REST protocols)
  4. Business Service Consumption (various client integrations)
45
Q

How does the ABAP RESTful Application Programming Model support transactional use cases?

A

It uses REST-compliant OData services for creating, updating, and deleting business data, serving as the service layer for SAP Fiori apps or standalone Web APIs.

46
Q

How are analytical use cases implemented in ABAP Cloud?

A

Analytical use cases are implemented using CDS-based analytical providers, exposed via Information Access (InA) protocol for SAP Analytics Cloud or OData for SAP Fiori UIs.

47
Q

What connectivity options are available for integration use cases in ABAP Cloud?

A

Connectivity options include OData services, Business Events, HTTP services, WebSocket RFC, planned SOAP support, SQL Service for ODBC Clients, and SAP Information Access (InA).

48
Q

How do ABAP Cloud Development Model and ABAP RESTful Application Programming Model differ?

A

The ABAP Cloud Development Model covers the full development lifecycle, APIs, and identity management. The ABAP RESTful Application Programming Model focuses specifically on creating development artifacts for transactional, analytical, and integration use cases.

49
Q

How does the ABAP RESTful Application Programming Model align with microservices architecture?

A

It aligns by partitioning applications into separate user, service, and data layers, enhancing modularity, scalability, and maintainability for cloud-native development.

50
Q

What are technical reuse services in ABAP Cloud?

A

Technical reuse services in ABAP Cloud are essential services from the SAP Basis/SAP NetWeaver platform, designed to support cloud-native development. They include email service, number ranges, printing queue, application jobs, logs, translation, units of measurement, time zones, exchange rates, and currency conversion.

51
Q

How do ABAP developers benefit from technical reuse services?

A

ABAP developers benefit by leveraging these pre-built, standardized services to enhance functionality and efficiency in cloud-native applications, reducing the need for custom implementations.

52
Q

What additional technical reuse services does SAP BTP provide?

A

SAP BTP provides additional services such as SAP BTP Forms By Adobe, SAP BTP Document Management Service, SAP Workflow Management, and SAP BTP Rules.

53
Q

Can you name some specific technical reuse services available in ABAP Cloud?

A

Specific technical reuse services include:

Email Service
Number Ranges and Change Documents
Printing Queue
Application Jobs and Logs
Translation
Units of Measurement
Time Zones
Exchange Rates and Currency Conversion

54
Q

What are local ABAP platform APIs, and where are they used?

A

Local ABAP platform APIs are synchronized interfaces available in both SAP S/4HANA Cloud and SAP BTP, ABAP environment. They help maintain a clean core by providing stable interfaces for cloud-native development.

55
Q

How does SAP ensure the stability of public-released interfaces?

A

SAP guarantees the stability of public-released interfaces from release to release, allowing customers to use them confidently. This is enforced by syntax checks and ABAP test cockpit checks in ABAP development tools for Eclipse.

56
Q

What are the different types of public-released interfaces in SAP S/4HANA Cloud?

A

The different types of public-released interfaces in SAP S/4HANA Cloud include remote APIs, local APIs, and local extension points. These interfaces are designed for various consumption and extension purposes.

57
Q

How are remote APIs used in SAP S/4HANA Cloud?

A

Remote APIs in SAP S/4HANA Cloud are intended for consumption by external sources like custom applications on SAP BTP. These APIs can be OData or SOAP services and are often used in both synchronous and asynchronous communication scenarios.

58
Q

What role does SAP Event Mesh play in SAP S/4HANA Cloud?

A

SAP Event Mesh facilitates asynchronous event-driven communication between applications, allowing for event-driven business processes. ABAP RESTful application programming model supports this design, enabling ABAP objects to act as event providers or consumers.

59
Q

What are local APIs, and how are they used?

A

Local APIs are interfaces intended for consumption within SAP S/4HANA Cloud. Developers use them in custom applications built with the ABAP RESTful application programming model, leveraging classes and CDS views for accessing SAP functionality.

60
Q

What are local extension points, and what is their purpose?

A

Local extension points are interfaces in SAP S/4HANA Cloud used for creating extension implementations. BAdIs (Business Add-Ins) and other extensibility models available in the ABAP RESTful application programming model allow developers to extend standard functionality.

61
Q

How can developers discover and use released objects in ABAP development tools for Eclipse?

A

Developers can use the Released Objects Tree in ABAP development tools for Eclipse to view all released objects available for usage in ABAP Cloud development. The tool also detects non-released API usage and suggests suitable replacements, ensuring compliance with cloud-native standards.

62
Q

Which of the following are essential aspects of ABAP Cloud?

A
ABAP RESTful application programming model

B
ABAP development tools for Eclipse

C
ABAP Cloud language

D
.NET & SOAP

A

A
ABAP RESTful application programming model

B
ABAP development tools for Eclipse

C
ABAP Cloud language

Correct. ABAP Cloud language, ABAP RESTful application programming model, and ABAP development tools for Eclipse are essential aspects of ABAP Cloud.

63
Q

Which of the following are principles of REST architecture?

A
Layered system

B
Cacheable

C
Virtualization

D
Stateless

A

A
Layered system

B
Cacheable

D
Stateless

Correct. The following are principles of REST architecture: Stateless, layered system, and cacheable.

64
Q

The term “Local Platform APIs” is directly associated with which of the following?

A
SAP BTP, ABAP environment

B
SAP S/4HANA Cloud, ABAP environment

C
SAP HANA

D
SAP HANA Cloud

A

A
SAP BTP, ABAP environment

B
SAP S/4HANA Cloud, ABAP environment

Correct. The term “Local Platform APIs” is directly associated with SAP S/4HANA Cloud, ABAP environment and SAP BTP, ABAP environment.

65
Q

Which of the following are ABAP RESTful application programming model layers?

A
CDS Annotations

B
Business Service Exposure

C
Domain Model and Implementation

D
Data Access

A

B
Business Service Exposure

C
Domain Model and Implementation

D
Data Access

Correct. The following are ABAP RESTful application programming model layers: Data Access, Domain Model and Implementation, and Business Service Exposure.

66
Q

Which of the following are principles of cloud native?

A
Infrastructure Independent

B
Application Programming Interfaces (APIs)

C
Microservices

D
REST and CRUD

A

A
Infrastructure Independent

B
Application Programming Interfaces (APIs)

C
Microservices

Correct. The following are principles of cloud native: Infrastructure independent, microservices, APIs.

67
Q

Which of the following are currently available ABAP platform reuse services?

A
Change Documents

B
Knowledge Transfer Documents

C
Email Service

D
Smartforms

A

A
Change Documents

B
Knowledge Transfer Documents

C
Email Service

Correct. The following are currently available ABAP platform reuse services: Email Service, Knowledge Transfer Documents, and Change Documents.