Android - Publishing
Development and Release Process
This section explains the steps for developing and releasing mobile modules for Android. It walks through everything from setting up a sandbox to deploying the final product.
Request Module Repository
If your project repository in GitLab does not include the /android child repositories,
these are essential for developing your Q2 Mobile SDK modules.
For detailed instructions on requesting repository access, see Request Module Repository.
These repositories contain the necessary tools and resources for building and testing your mobile extensions.
Development
Once your sandbox is created and you have access to the Mobile SDK:
- Verify the presence of the Android repositories in your project.
- Use the provided Q2DevApp in these repositories to test your mobile extension during development.
- Develop your extension until it is complete and passes all development testing.
You are free to use any branching structure during development.
masterbranch is protected and used for certification builds.productionbranch is protected and used for production builds.
Certification
Once development is complete and your extension is ready for testing within a Q2MobileApp:
- Submit a GitLab Merge Request from your branch to the
masterbranch of the repository.
For Financial Institutions
-
Q2 will review your code. Upon approval:
- The Android app will be delivered to the
/artifactsfolder in themasterbranch. - The test app will point to the FI’s PTE environment (notify us if you need a different one).
- The Android app will be delivered to the
-
If issues are identified:
- Resolve them in your branch using the DevApp.
- Submit a new Merge Request once resolved.
-
After verification:
- Submit a SDK Deployment Request through q2developer.com.
For Partners
-
Q2 will review your code. Upon approval:
- The Android app will be delivered to the
/artifactsfolder in themasterbranch. - The test app will point to the Sales Demo Experimental (SDX) environment.
If SDX credentials are required, request them through q2developer.com.
- The Android app will be delivered to the
-
If issues are identified:
- Resolve them using the DevApp.
- Submit a new Merge Request after resolution.
-
After verification:
- Submit a SDK Deployment Request through q2developer.com.
Production
For Financial Institutions
- After receiving the SDK Deployment Request:
- Q2 will merge the
masterbranch intoproduction. No need to create a Merge Request. - The module will be released with the specified version.
- Q2 will build and submit the updated Q2 Mobile Applications to Apple and Google for review.
- Q2 will merge the
For Partners
- Submit a Merge Request from
mastertoproduction. - Q2 will:
- Approve the Merge Request.
- Release your module with the specified version.
- Prepare build systems for integration in requested FI builds.
If this is your first partner release:
- Your onboarding process concludes here.
- Your app will be listed in the Q2developer Application Catalog.
For updates to existing catalog apps:
- No additional steps required.
- FIs can request your module via the Marketplace Catalog.