The Salesforce architect exams are some of the most rewarding and interesting exams to get. I really enjoy them because they offer a rare chance to dive very deep into a specific area of the platform. These can expand your capabilities within Salesforce, and provide you valuable understanding as you progress your career towards Technical Architect. This is the study guide for the Mobile Solutions Architecture Designer certification exam.
Each of these exams has a study guide (like all other certifications), as well as a resource guide which has linked articles, Trailhead modules, documentation and more. To get the most out of those guides, I have written down some important areas to study and understand. If you understand the concepts below, you’ll do well on your exam.
Mobile Solutions Architecture Designer
The Salesforce Mobile Solutions Architecture Designer exam focuses on your understanding of the different methods and tools available for accessing Salesforce via mobile devices.
This exam is not required for the System or Application Architect certifications, but it is highly recommended for preparing for the Certified Technical Architect. Beyond that, it is beneficial as more companies are interested in utilizing mobile apps to facilitate business processes.
There are 4 key mobile application families: the Salesforce app, native apps, hybrid apps, and HTML5 apps. Each of these types has benefits and restrictions. You need to understand what limitations there are in order to design solutions for the sample scenarios. For example, if the client needs to be able to take photos within their app, which of those will allow access to the phone’s camera?
How is a user authenticated into Salesforce via their mobile app? Many application types use the user-agent OAuth flow, but what limitations exist? You will be presented with security questions around these topics, so make sure you understand how this functions. (Also understand SSO via mobile)
Offline Data Access
This is a big section that needs to be understood. Not all application types have access to offline data. And not all Salesforce data is stored. So spend a good amount of time on this Trailhead to understand SmartStore, SmartSync, soups, etc.
Visualforce, Lightning and Apps
You will be presented with several scenarios around a client’s existing code. If they have a Visualforce page or Lightning component, what is automatically available, or can be made available in the mobile app. Keep in mind that what is available may be different across orgs and app types.
Push notifications are a powerful tool for an enterprise organization. You need to know what code is required, and how it can be implemented in a client’s org and application(s).
Which mobile architecture is preferred given their requirements?
A. A native app using mobile SDK.
B. An HTML5 web application built in a responsive framework
C. Salesforce Mobile App with Lightning App Builder
D. A Hybrid app using the Cordova plugin for SDK.
Why? A hybrid app will meet the client’s needs. They can distribute the apps on the related app stores, while still utilizing their existing development resources.
Which security option is available only to native and hybrid mobile applications?
A. SAML SSO.
B. OAuth Authentication.
C. PIN Authentication.
D. Rest API.
Why? Accessing an on-device authentication tool, like a PIN, requires a native or hybrid application.
Universal Containers has a hybrid mobile application for customers to view container status data. The customers have complained that the Visualforce page that loads real-time container data takes a long time to load.
Which two techniques should an architect consider to improve the user experience?
A. Use an apex:actionRegion to load the container data.
B. Use Asynchronous callouts from the Apex class.
D. Move application logic to Heroku.