Mobile Developer Specialization Sample Exam - EN
Mobile Developer Specialization Sample Exam - EN
Mobile Developer Specialization Sample Exam - EN
Before Starting
This sample exam has 8 questions that will help you get ready for the OutSystems 11
Mobile Developer Specialization exam.
The last page of this document has the correct answers. Don’t peek! Use it only
after completing your exam, to check how well you did.
1. Considering Local Storage and Database Entities in Mobile apps, which of the
following statements is correct?
⃞ B. Database Entities support composite keys, but Local Storage Entities do not.
⃞ D. Static Entities can be created in Database storage, but not in Local Storage.
2. Consider the following sentence: "When fetching data from Local Storage, the
Aggregates are always triggered when the Screen is initializing". Which of the
following options is true?
⃞ A. The sentence is correct. The Local Storage Aggregates are triggered when the
user accesses the Screen and before the Database Aggregates.
⃞ B. The sentence is incorrect. The Local Storage Aggregates on Screens run only
when the Database Aggregates finish.
⃞ D. The sentence is correct. The Local Storage Aggregates are always triggered
when the Screen is initializing and run in parallel with the Database Aggregates.
3. Considering the data synchronization pattern displayed in the screenshot, which
of the following options is correct?
⃞ A. This pattern is recommended for scenarios where it is not likely for multiple
end-users to change the same data while the apps are offline.
⃞ B. This pattern is recommended for advanced scenarios where multiple end users
will change the same data while the apps are offline, supporting conflict detection.
⃞ C. This pattern is recommended for scenarios where end-users only need to read
data while the app is offline and the amount of data is large.
⃞ D. This pattern is recommended for scenarios where end-users only need to read
data while the app is offline and the amount of data is small.
4. Consider the following sentence: "The synchronization procedure only runs
asynchronously and in the background". Which of the following options is correct?
⃞ C. The sentence is correct. The OfflineDataSync Action is the only way to start the
synchronization procedure, which is done asynchronously and in the background.
5. Consider the Action in the screenshot (in the next page). This Action was recently
added to an existing mobile app, to allow end-users to take a picture, using the
Camera Plugin. The picture is a resource that can be saved in the Database, in the
Resource Entity, and locally in the LocalResource Entity.
1) To guarantee, when online, that the resources stored locally and in the database
are properly synced, meaning that the information in the database should be the
same as the one in the local storage.
2) To guarantee that the changes will not cause any issues to the end-users that
already have the app installed in their devices.
⃞ B. The logic should check if the plugin is available, before calling the TakePicture
Action.
⃞ C. There is an Assign missing right before the Refresh Data node to increment the
MaxRecords value.
⃞ D. The first If is not properly defined. After fetching the first batch of data,
the Condition will always be evaluated to False.
7. Considering troubleshooting of mobile apps, which of the following statements is
incorrect?
⃞ B. When the mobile app executes native plugins, it is recommended to test their
behavior in the generated native app directly on the device.
⃞ C. It is possible to test and debug a native mobile app directly on the device, for
iOS and Android versions of the app.
⃞ D. The browser emulator is a very convenient option to test and debug the logic of
the mobile app.
8. Which of the following changes in a mobile app does not require installing a new
build on the device, to be able to use those changes?
1. D
2. C
3. A
4. D
5. B
6. C
7. A
8. D