SAP Certified Development Associate - SAP Fiori Application Developer - Full You got 77 of 80 possible points. Your score: 96 % Question Results Question: Score 1 of 1 Where are the themes saved for the SAP Fiori launchpad? Response: In the UI theme designer tool In the theme data center In the theme repository In the bootstrap Question: Score 1 of 1 You need to maintain the mapping between an app URL and a destination in the SAPUI5 app. Which file do you maintain? Response: user-project.json neo-app.json path.json project.json Question: Score 1 of 1 What activity does the QUnit Stub functionality perform? Response: Verifies that expected methods are called correctly Returns values for method calls Supplies parameter for method calls Provides parameters and return values for method calls Question: Score 1 of 1 You need to configure a SAP Web IDE destination to extend an existing SAP Fiori app. Which configuration setting for the WebIDEUsage property is required? Response: dev_abap odata_fiori extend_fiori ui5_execute_abap Question: Score 1 of 1 You extend an SAP Fiori app. The visibility value of a View Button control needs to be modified. Which extension point do you use? Response: View Extension View Modification View Replacement View Visibility Question: Score 0 of 1 In a typical SAP Fiori landscape, which server instance stores the SAP Fiori SAPUI5 application code for a transactional app? Please choose the correct answer. Response: SAP Front-End Server (FES) SAP HANA XS Engine SAP Web Dispatcher SAP Back-End Server (BES) Question: Score 1 of 1 In which attribute do you specify the themes for an SAP Fiori app?. Please choose the correct answer. Response: data-sap-ui-theme of the <head> tag data-sap-ui-theme of <script> tag sap-ui-theme of <body> tag sap-ui-theme of a <title> tag Question: Score 1 of 1 Which deplo yment options do you have for SAP Fiori UIs and OData Services regarding the software components? There are 2 correct answers to this question Response: Two different deployment packages on the same system as the business system Two different deployment packages on a different from the business packages One deployment package on a different system from the business system One deployment package on the same system as the business system Question: Score 1 of 1 To generate SAPUI5 coding that is based on prototypes, which tool do you use? Response: UI Theme Designer SAP BUILD SAP WEB IDE SPLASH Question: Score 1 of 1 Your customer needs an app that can perform data modifications. Which ODataModel binding-mode do you select? Please choose the correct answer. Response: Three-way One-way Two-way One-time Question: Score 1 of 1 In the source code below, which of the following locations must reference the extension point? Please choose the correct answer. <code:View xmlns:core=”sap.ui.core” xmlns:mvc=”sap.ui.core.mvc” xmlns=”sap.m” controllerName=”appextension.EmployeeData” xmlns:html=http://www.w3.org/1999/xhtml> <Page title=”Title”> <content> <Label text = “First name:”/> <Input/> <core:ExtensionPoint name=”forMiddleName:”/> <<Label text = “Last name:”/> <Input/> <Button text=”Get Info” press=”doGetInfo”/> </content> </Page> </core:View> Response: Neo-app.json EmployeeDate.controller.js EmployeeData.view.xml Component.js Question: Score 1 of 1 Your customer asks you to add text for a new language to an app. Which file do you provide to the translator? Response: Manifest.json Master.view.xml i18n.properties Components.js Question: Score 1 of 1 Which of the following components are part of the SAP Web IDE, hybrid app toolkit add-on? Please choose the correct answer. Response: Hybrid Companion App, Config.json, Package.json, SAP Web IDE Plugin SAP Web IDE Plugin, Hybrid Companion App, Hybrid App Toolkit Connector Kapsel Plugins, SAP Web IDE Plugin, Hybrid App Toolkit Connector Hybrid App Project Templates, Device Configuration, Hybrid App Toolkit Connector Question: Score 1 of 1 Which tile types can you use to display real-time data values read from an OData service? There are 2 correct answers to this question Response: App Launcher – Static tile News tile KPI based tile App Launcher – Dynamic tile Question: Score 1 of 1 For which app type in SAP Fiori do you install the KPI framework? Response: Legacy app Transactional app Analytical app Factsheet app Question: What is the purpose of the SAP HANA Cloud connector? Score 1 of 1 Response: It lists the search components and corresponding search models needed for the app It allows the SAP Web IDE to connect to the on-premise system’s Cordova development environment It connects the services of the SAP HANA Cloud Platform and SAP Web IDE It connects the services of the SAP HANA Cloud Platform and on-premise system in the customer’s network Question: Score 1 of 1 Which SAP Fiori application is launched by using the search functionality instead of using a tile? Response: Factsheet Transactional Legacy Analytical Question: What are the limitations of OPA5 test? There are 2 correct answers to this question Response: The developer needs to create the test during development Score 1 of 1 End-to-End tests are NOT recommended It never causes a test to fail Testing across more than one page is NOT possible Question: Score 1 of 1 Which features of the SAP Web IDE help you extend a standard SAP Fiori app? There are 2 correct answers to this question Response: A wizard to generate the files for each extension possibility The Descriptor Editor to choose elements for extension An editor to modify the data model in the extended project The Extensibility Pane to extend the control Question: Score 1 of 1 You finalized your app development in the SAP Web IDE and need to deploy it. Which deployment targets are offered? There are 3 correct answers to this question Response: Deploy to SAP Fiori launchpad SAP HANA Cloud Platform Register to SAP Fiori launchpad SAPUI5 Java Repository SAPUI5 ABAP Repository Question: Score 1 of 1 How do you integrate SAPUI5 in a Kapsel/Hybrid app? Response: Configure the SAPUI5 resources in the config.xml file of the Hybrid app Add the sap-mobile-hybrid.js file to the Hybrid app Add the SAPUI5 bootstrap code into index.html Create a new Kapsel plugin using SAPUI5 Question: Score 1 of 1 You need the server to sort and filter the data used in your customer’s app. Which SAPUI5-supported data model must you use? Response: ResourceModel XMLModel JSONModel ODataModel Question: Score 1 of 1 You perform a QUnit test with the following syntactical options. Which call returns true when you execute it? Please choose the correct answer. Response: Assert.strictEqual(0,null,”true”); Assert.strictEqual(0,”0”,”true”); Assert.strictEqual(0,””,”true”); Assert.strictEqual(0,-0,”true”); Question: Score 1 of 1 Which SAP Fiori personalization elements holds all of the technical information needed to start an app? Response: Catalog Group User Preferences Tile Question: Score 1 of 1 Which information is included in the SAPUI5 app’s manifest.json file? There are 3 correct answers to this question Response: Referenced data sources SAPUI5 dependencies App ID, Name and Version Localization keys Client side data-models Question: Score 1 of 1 What is a prerequisite for configuring the SAP Fiori HAT Connector? Response: Create an SAP HANA Cloud Platform (HCP) Web IDE account Create a local Cordova project Set the path for custom plug-ins Generate a service certificate Question: Score 1 of 1 What are the basic guidelines of the Extension Point concept of SAPUI5? There are 2 correct answers to this question Response: The custom app is located in a separate project The parent app contains all modifications The custom app remains modification free The custom app and the parent app contain a component.js file Question: Score 1 of 1 You need to consume the OData Service from the Gateway to create a new SAP Fiori app in the SAP Web IDE. What value do you configure in the WebIDEUsage property for the destination in the SAP HANA Cloud Platform? Response: odata_gen odata_abap dev_abap odata_xs Question: Score 1 of 1 For which operations will the SAP Gateway server compute and return a new ETag in a response header? There are 2 correct answers to this question Response: PUT GET POST DELETE Question: What are the Lifecycle events of an SAPUI5 view controller? There are 2 correct answers to this question Score 1 of 1 Response: onEntry onBeforeRendering onExit onExecution Question: Score 1 of 1 Why does SAP Fiori use an intent-based navigation? Please choose the correct answer. Response: Apps can be developed and deployed in parallel Apps targets can be deployed separately The concrete app targets can be deployed separately App implementation make the app deployment easier Question: Which elements are part of the UX? There are 2 correct answers to this question Response: User response User emotion User interaction Score 1 of 1 User effectiveness Question: Score 1 of 1 What do you configure to import the BUILD prototype in the SAP Web IDE for development? Response: The connection in the SAP HANA Cloud Connector The API key in the SAP Web IDE plugin The connection in the SAP HANA Cloud Integration The destination in the SAP HANA Cloud Platform Question: Score 1 of 1 You are extending an SAP Fiori app. Which of the extension properties are defined in the manifest.json? There are 2 correct answers to this question Response: sap.ui.modelModifications sap.ui.viewModifications sap.ui.i18nModifications sap.ui.controllerExtensions Question: Score 1 of 1 In the screenshot, which element of the Arrange-Act-Assert pattern corresponds to the Act in a QUnit test? Please choose the correct answer. Response: teardown : function() {} QUnit.test this.calculator.press(“1”) QUnit.module Question: Score 0 of 1 Your customer requires that the SAPUI5 design of all apps reference a specific and consistent look and feel. What do you create? There are 3 correct answers to this question. Response: Create a theme using the Theme Designer implementing the specific look and feel and reference this theme in the bootstrap of all apps Create a model using the Web IDE implementing the specific look and feel and reference this model in the bootstrap of all apps Create a css file using the Web IDE implementing the specific look and feel and reference this css in the bootstrap of all apps Create a global JavaScript file using the Web IDE implementing the specific look and feel and reference this file in the bootstrap of all apps Create a module using the Web IDE implementing the specific look and feel and reference this module in the bootstrap of all apps Question: Score 1 of 1 Which file is referred to as the App Descriptor and what is its function? Response: The config-json file is referred to as App Descriptor Its function is to configure ports and turn on plug-ins The configure.xml file is referred to as App Descriptor Its function is to configure web apps and turn on plug-ins The neo.json file is referred to as App Descriptor Its function is to capture data from objects The manifest.json file is referred to as App Descriptor Its function is to instantiate the model Question: Score 1 of 1 Which application types can you develop and deploy on the SAP HANA Cloud platform? There are 3 correct answers to this question Response: Java apps HTML apps ABAP apps HANA XS apps Objective-C apps Question: Score 1 of 1 In the code on the screenshot, what is the absolute path of the property to retrieve the City value for the company Acme Inc? Response: /regions/1/companies/1/city /regions/0/companies/0/city /regions/companies/0/city /regions/companies/1/city Question: Score 1 of 1 What is an Aggregation? There are 2 correct answers to this question. Response: Is a parent child relationship A relationship between two controls A relationship between the text field and its label Is not a parent/ child relationship Question: Which SAP Fiori app types require the SAP HANA database? There are 2 correct answers to this question Response: Factsheet Transactional Score 1 of 1 Analytical Legacy Question: Score 1 of 1 Your customer requires an app to display flight information on a mobile device. Please see the screenshot for details. Which options can you use to display the same data in a readable format on a mobile device? There are 2 correct answers to this question Response: column: <Column demandPopin=”true” minScreenWidth=”tablet” popinDisplay=”Inline”> column<Column:demandPopin=”true” maxScreenWidth=”mobile”> column : <Column demandPopin=”true” minScreenWidth=”tablet”> column: <Column demandPopin=”true” maxScreenWidth=”mobile” popinDisplay=”Inline”> Question: Score 1 of 1 Which dependent plugin must you enable to include the Push plugin when you create a hybrid mobile app? Response: App Update Network Connection Dialog Notification Logon Manager Question: Score 1 of 1 Which technologies are used to create Hybrid apps and SAPUI5 apps? Response: HTML5, JavaScript and CSS HTML, JSON and CSS3 XML, JSON and CSS XML, JavaScript and CSS3 Question: Score 1 of 1 Which of the following pattern sequences are the QUnit tests based on? Response: Given, When, and Then Assert, Act, and Arrange Arrange, Act, and Assert Given, Then, and When Question: Score 1 of 1 How can you extend an SAP Fiori app? There are 3 correct answers to this question Response: Enable merging of the standard and the custom controller at runtime Modify the runtime libraries that are to be loaded Add customer view content in a predefined extension point Modify the data model to merge data at runtime Modify the properties of the view control Question: Score 1 of 1 You develop an SAPUI5 app that updates data for sales order and sales order items on the back-end system. What do you create to implement a deep insert? There are 2 correct answers to this question. Response: Create a nested structure for Sales Order and Sales Order Items Create an object structure that defines the hierarchy Create a flat structure with Sales Order and Sales Order Items, and then add an expand command Create individual structures for both Sales Order and Sales Order Items, and then batch them Question: Score 1 of 1 Your customer wants to extend an SAP Fiori app through a Controller Extension. When can a controller extension lead to a crash? There are 2 correct answers to this question. Response: If the extension code exists and is NOT referenced in the original view. If the original code required to run the application is overwritten. If the extension code accesses parts of the original application that were removed. If the extension code exists in the extended app but the controller name is changed by an app update. Question: Score 1 of 1 You develop an SAP Fiori sales app to display sales order information from the backend system. Which of the following model types do you use? Response: XML model Resource model JSON model OData model Question: Which tool do you use to deploy SAP Fiori app developments? Please choose the correct answer. Response: Process Modeler Object Navigator SAP WEB IDE Score 1 of 1 Eclipse (SAP NetWeaver Developer Studio) Question: Score 1 of 1 What are the advantages of the Sinon.JS framework? There are 2 correct answers to this question Response: It can be used with any JavaScript unit test framework It enables test-driven development It supplies higher level test doubles for timers and AJAX requests It provides support for Spies, stubs and mocks Question: Score 1 of 1 In the design thinking phase of your customer project, one design is accepted as viable. What other attributes need to be valid for this design to be considered? There are 2 correct answers to this question Response: Desirable Usable Feasible Achievable Question: Score 1 of 1 Your customer asks you for the advantages of the Model View Controller (MVC) design pattern. Which of the following answers do you provide? There are 2 correct answers to this question Response: The project team members that have extensive UI skills can concentrate in that area The data that the models work with can be reused by several different applications MVC artifacts can be transported and debugged separately MVC is easy to implement for the project team members and supports quick coding Question: Score 1 of 1 Which properties are part of the design phase when you develop SAP Fiori apps? Response: Scoping, 360 degree research and Synthesis Ideation, Prototyping and Validation Requirement gathering, Research and Documentation Developing, Testing and Deploying Question: Score 1 of 1 Which of the following sequences is the correct sequence for the Problem Space phase in a Design Thinking workshop? Response: Scoping, 360’ Research, Ideation Scoping, 360’ Research, Synthesis 360’ Research, Scoping, Synthesis Scoping, Synthesis, Ideation Question: Score 1 of 1 Which file of the SAP HAT Connector stores the WebIDEHosts URL and can be used for troubleshooting? Response: Package.json appConfig.js Assistmsg.json Config.json Question: Score 1 of 1 When SAP Web IDE deploys an SAPUI5 app to the ABAP server, which type of app is it deployed as? Response: OpenUI5 ABAP BSP HTML5 Question: Score 1 of 1 Your customer needs to securely connect the SAP HANA Cloud Connector to the Web IDE of an on-premise system. How does the SAP HANA cloud connector help do this? There are 2 correct answers to this question Response: It supports custom destination API configuration and certificate inspection It secures an SSL tunnel between the SAP Hana Cloud and the on-premise system It creates connectivity by a reverse-invoke process on the on-premise system It initiates a cloud-based reverse-invoke process Question: Score 1 of 1 Which security features does the SAP Fiori provide to restrict the access to native device capabilities? There are 2 correct answers to this question Response: Restricted device functionality using a client policy Bridge for non-Fiori content Privacy screen Encrypted storage of data on the device Question: Score 1 of 1 Which UI5 theme is replacing SAP Blue Crystal as the base Fiori theme? Please choose the correct answer. Response: SAP Tradeshow SAP Belize SAP High Contrast Black SAP Corbu Question: Score 1 of 1 You develop an SAPUI5 app and implement a FacetFilter. What events are triggered when the user interacts with the FactFilter control? There are 2 correct answers to this question Response: confirm reset listFilter oninit Question: Score 1 of 1 What is the purpose of the Logon Plugin Data Vault of the SAP Fiori Client? Response: Prevent the access to all nonessential plugins Enable secure and seamless handling of attachments Provide a reusable component for storing sensitive information on the device Allow a client policy that can be defined on the mobility platform Question: Score 1 of 1 You need to implement an SAP Fiori transactional app for your customer. What benefits are available in the completed app? There are 2 correct answers to this question Response: It allows access to the back end to edit document details It allows UI changes without development privileges in the back-end It allows fast iterations for the UI apps It allows drill-down details to be presented in the UI Question: Score 1 of 1 Which element in the SAPUI5 architecture holds the data in JSON or XML? Please choose the correct answer. Response: Controller Model View Component Question: Score 1 of 1 When do you select the custom plugins to build and package a hybrid app using the SAP HAT? Response: While creating a new project using the Hybrid Mobile Enablement feature While configuring the app properties on the Hybrid App Configuration tab of the Web IDE Plugin During the Build the Hybrid Companion App step of installing the SAP HAT During the Configure Path for Custom Plugins step of installing the SAP HAT Question: Score 1 of 1 While testing an SAP Fiori app you discover that a button on the page delivers no response. Which of the following agile pyramid options do you use? Response: QUnit Mock server Sinon OPA Question: Score 1 of 1 You develop an SAPUI5 app that can be extended. To allow your customer notifications, you set up a hook method. What activities are required to implement a hook method? There are 3 correct answers to this question Response: Identify a strategic location in the controller for the customized code Modify the bootstrap option to allow multi-layer extensions of the custom code Add a code snippet to check if the method exists and execute it Define a new function name ensuring it is reserved for the extension Create a .js file in the Util folder to allow the customer to add custom code Question: Score 0 of 1 What result do you expect from the de-composition and re-composition phases? There are 3 correct answers to this question Response: The break-down of a large transaction An adaptive and coherent app The prevention of irrelevant data being shown to the user A responsive de-composed design A purpose-built app to support personas Question: Which activities does the OData Model Editor support? There are 3 correct answers to this question Response: Score 1 of 1 Edit ODataModels Deploy ODataModels Test ODataModels Define Odata models Question: Score 1 of 1 Your customer wants to enable the SAP Fiori app to be accessed in multiple languages. Which of the following activities do you perform? There are 3 correct answers to this question Response: Create a resource file containing key/value pairs Create a resource file with a .props extension Create a view file and a controller file for each language Create a resource file for each language HTML -enable the special characters in the resource file Question: Score 1 of 1 In the data in the screenshot, you need to display the List of Companies in the Americas region. Which binding option do you use for the values X, Y, and Z in the view? Response: X: /region/companies Y: companies/name Z: companies/city X: /region/companies Y: name Z: city X: /region/0/companies Y: name Z: city X: /region/0/companies Y: companies/0/name Z: companies/0/city Question: Score 1 of 1 Your customer asks you to demonstrate their app with localization changes. Which activity do you perform? Please choose the correct answer. Response: Configure the Supported Languages settings in the Project.json file Enable the preview frame in the run configuration Show the i18n.properties file translations Configure the run configuration file in the app Question: Score 1 of 1 What can your customer use a custom SAP Fiori client for? There are 3 correct answers to this question Response: To create non-Cordova hybrid application containers To apply custom branding To build the SAP Fiori Client with a customized communication protocol To wrap the application with SAP Mobile Secure To add additional plugins to the application Question: Score 1 of 1 In the Git source code management system, what is executed initially to create the local Git repository in SAP Web IDE? Please choose the correct answer. Response: Push Clone Fetch Pull Question: Score 1 of 1 You develop an SAPUI5 app that updates data on the SAP back-end system. What activities are required when you implement an XSRF token? There are 2 correct answers to this question Response: Include the token in the HTTP request body of each write request Generate a token on each read and write request Retrieve the token and send it with each service request Execute the Refresh method for an expired token Question: Score 1 of 1 What does coherence refer to in the SAP Fiori design principles? There are 2 correct answers to this question Response: A description of the technological foundation The same intuitive experience across the whole enterprise A consistent interaction and visual design language The way in which the data is handled internally Question: Score 1 of 1 What is the required content of the Component.js file of an extension project? There are 2 correct answers to this question Response: The namespace of the parent app The link to the parent app The customizing section The controller IDs Question: Score 1 of 1 What happens if you execute an app that contains the following bootstrap file? Please choose the correct answer. <script src=”resources/sap-ui-core.js” id=”sap-ui-bootsrap” data-sap-ui-libs=”sap.m” data-sap-ui-xx-bindingSyntax=”complex” data-sap-ui-resourceroots=’{“sales.reporting”:”/”}’ Response: The bootstrap will load and the SAP default theme will be used The bootstrap will load and the customer-defined default theme will be used The bootstrap will load and the application will run successfully but without a theme The bootstrap will NOT load and the application will produce an error message that the theme is missing Question: Score 1 of 1 Which methods can you use to bind data to the controls in SAPUI5? There are 3 correct answers to this question Response: Structure Combination Element Property Aggregation Question: Score 1 of 1 Which properties do you need to configure when you use the Mock server? There are 2 correct answers to this question Response: Binding type Destination Module path Service Url Money Back Guarantee Testimonial FAQs Privacy Policy Join Us Contact Us Terms and Conditions About Us