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 a Sandbox
If your project repository in GitLab does not include the /android
child repositories,
these are essential for developing your Q2 Mobile SDK modules.
To gain access, submit a Mobile SDK case through q2developer.com requesting that the repositories be added to your project. 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.
master
branch is protected and used for certification builds.production
branch 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
master
branch of the repository.
For Financial Institutions
-
Q2 will review your code. Upon approval:
- The Android app will be delivered to the
/artifacts
folder in themaster
branch. - 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
/artifacts
folder in themaster
branch. - 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
master
branch 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
master
toproduction
. - 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.