OkHi Documentation
  • 👋Welcome Home
  • OVERVIEW
    • OkHi Product Overview
    • Integration process overview
    • Verification terminology
    • Case Studies
  • Best Practices
    • Integration Best Practices
    • Live Examples
    • Tips for PMs & QA
      • Testing & QA Guide
      • Publishing to app stores
        • Google Play store
        • Apple App Store
    • Tips for designers
  • Code Libraries
    • Developer Quick Start
      • Environment setup
      • Release Notes
    • Android Guide
      • Android Dependencies
      • Migrating to the latest library
    • iOS Guide
    • React Native Guide
      • React Native Dependencies
      • React Native troubleshoot guide
    • Expo React Native Guide
    • Flutter Guide
      • Flutter Dependencies
    • JS library
      • API Reference
      • OkCollect Webhook
      • Changelog
    • WooCommerce Plugin
      • Changelog
  • Verification Status
    • Customer Dashboard
    • Verification Status Updates
      • Webhook v3
        • Webhook Signature Verification Guide
      • Webhook v2
      • Verification Status API
      • Proof Of Address Certificate API
      • FAQs
    • API reference docs
  • Troubleshooting
    • Error Responses
    • Common technical pitfalls
    • How to reduce "Unknowns"
    • FAQs
      • Technical FAQs
      • Compliance FAQs
    • Get in touch
Powered by GitBook
On this page
  • Common issues
  • Testing & QA
  • App Store Submissions

Was this helpful?

  1. Best Practices

Tips for PMs & QA

PreviousLive ExamplesNextTesting & QA Guide

Last updated 8 months ago

Was this helpful?

As an SDK that is integrated into your app and workflow, every implementation varies slightly. Our team is always available to answer questions or to feedback on best practices tailored to your specific implementation. Here's how to .

Common issues

The most 2 most common issues that we see in the implementation are:

  1. Location permissions are not primed for and set up correctly. (This is resolved in our latest code versions that include "Quickstart.") See some of how others have done this effectively. Also, have a look at the screens and flows on the in Miro.

  2. That the location events are not triggered in the right place in the app. This will vary depending on the platform, but it is important that AppOpen events are triggered globally on the app and not just the fragments where the verification screens are loaded.

Testing & QA

It's particularly difficult to test our system as a lot of test scenarios would look like fraud or false positives in the real world. As our verifcation is done throughour AI and ML tools analysing behavioral patterns, often testing bahavior does not pass our filters. As such, there are 3 phases to test: Onboarding, Address Creation and Verification. Our unpacks these as well as gives lots of tips and guidelines for your team.

App Store Submissions

We also find that App store submissions often get flagged or rejected for location permissions - particularly if it is the first time they are being included in a release. We've written some handy templates for you to include in your submissions to hit all the right notes to breeze through approvals on both app stores:

get in touch
live examples
Onboarding Best Practices

Google Play Store

Submission template >

Apple App Store

Submission template >

Integration Testing & QA guide