Mobile Solutions Architecture Designer

Mobile Solutions Architecture Designer Study Guide

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.

Key Topics

Application Types

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?

Authentication/Security

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.

App Performance

There are several scenarios that reference application performance. Know the key ways that you can increase an application’s responsiveness. For example, using lazy loading, Javascript remoting, action areas, etc. If users are complaining about a Visualforce page’s performance, what options do you have to increase it?

Push Notifications

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).

Sample Questions

Universal Containers intends to create a customer facing mobile application using corporate branding. This application will provide customers with access to their account information and information on their shipping containers. They want to distribute the application via Google Play and the Apple App Store, and prefer to keep development in house with their team of Javascript and HTML developers.

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.
C. Use Javascript remoting to populate the container data.
D. Move application logic to Heroku.

Why? Both of these solutions are focused on the user experience. Using an actionRegion or Javascript remoting will allow the page to load quickly, giving the user a better experience while the data is loading.

Links

I am a 24x Salesforce certified consultant, currently working for the implementation partner Simplus. I am passionate about Salesforce, and I enjoy the friendly ecosystem that is filled with talented, intelligent professionals.
Posts created 40

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top