Mobile SDK Integration Checklist¶
Mobile SDK Integration Use Cases¶
Pointr Standard Integration refers to your app developers being able to use the “out of the box” Pointr Mobile SDK features on your host application. The following integration validation schema applies to all programs and verifies standard SDK integration is complete.
Use Cases / Scenarios where applicable |
---|
Include Pointr Mobile SDK in the project |
Include PointrContent.zip file from corresponding Pointr Cloud in the project |
Include license keys corresponding to Pointr Cloud environment |
Pointr state is ‘Running’ for Pointr Cloud environments (Mobile SDK) |
Pointr Content is fetched successfully |
Pointr Maps and Content are displayed |
Pointr Blue Dot is displayed |
Pointr Pathfinding works as expected |
Pointr Multi Floor, Indoor to Outdoor, Outdoor to Indoor Transition works as expected |
Pointr Indoor (Level) Geofencing works as expected - Foreground Tracking - Background Tracking |
Issue Reporting & Troubleshooting Standards¶
During the Software Integration, in case you have any issues achieving the use cases stated in the validation matrices, please request your developer or project manager to report it to Pointr TPM in the following format*:
Use Case | Pointr Demo App Behavior | Client App Behavior |
---|---|---|
Pointr Maps and Content are displayed | Pointr Maps and Content are displayed | No maps. Black screen is displayed after waiting for 1-2 minutes |
Logs | Screen Recordings | Client App Code/Snippet |
---|---|---|
Enter full Logs of when the issue occurs | Attach recording of the behavior | Attach your app code or snippet that is used to perform use case |
* This is an example request case to better demonstrate the expected format. The actual values for all rows/columns will be provided by your app developers in an ideal scenario.
The idea of troubleshooting is to answer relevant questions to gain a better understanding of your integration questions or issues. In this way, Pointr Delivery Team can investigate, resolve or develop solutions to address the issue with the appropriate urgency and service levels. Therefore, it is advised to share your SDK versions, screenshots, full text logs, snippets, and/or screen recordings as needed. Here is the set of technical questions for your reference:
- Is it an issue on a Live or QA version of the client’s app?
- Is the issue specific to an environment (QA/PROD)?
- Is it reproducible in Pointr demo app (iOS/Android/Web)?
- Is the issue specific to a platform?
- If yes, which platform (iOS/Android/Web)?
- Is it specific to the device(s), browsers or operation system version?
- If yes, which device(s) or model(s)?
- If yes, what is the version of the operation system?
- If yes, what is the name and version of the browser?
- Are there any verbose logs of the issue?
- If yes, could you please provide?
- If not, could you please compile verbose logs?
- Is it reproducible in local setup, or is it a bug/crash report from Firebase, or another crash logging service?
- If it is reproducible in local setup, could you please share steps to reproduce?
- If it is not reproducible locally, how many users does it affect?
- If it is not reproducible locally, do they have Firebase actions or similar steps that they can share and lead to the issue?
How to Integrate Mobile SDK¶
The fundamental integration steps for clients who use Pointr Map Widget are the following:
- Add Pointr Mobile SDK and associated PointrContent.zip to the your project
- Initialize & Start the Pointr Mobile SDK. Make sure the SDK state is Running.
- Create a view to host the Pointr Map.
- Show the PointrMapWidget with a single line and all the Pointr features will be available for use.
For clients who use another mapping vendor, the only difference is step 3 & 4:
- Add Pointr Mobile SDK and associated PointrContent.zip to the your project
- Initialize & Start the Pointr Mobile SDK. Make sure the SDK state is Running.
- Add a PositionManager.Listener implementation to PositionManager class to listen to location updates.
- Upon each calculated position, update the blue dot position on your map.
Further details about integration steps can be found in the Getting Started section under Pointr Docs.