Partners want to be able to brand the android app with their name and logo. We can either a) publish n apps (one for each parter), or b) publish one app and replicate branding in the ddoc.
- technically simple
- flexible
- correct branding will be shown in the app store
- allows projects to control their own branding without having to get us package and release their app which also means unknown installations (eg: DIY) can be branded
- all installations have identical code bases so there's no risk of branching and having to maintain legacy apps
- branding can be updated without having to publish to the app store and have every user update their version
- maintains consistency between the webapp and android app branding
Option A drawbacks: Need to be vigilant about scope of customizations; ideally we'd define these in advance. Could make a CI setup more complicated, and/or require lots of branches/merges.
Option B drawbacks: can't change the static icon displayed in the Google Play store; the app will likely use the Medic Mobile icon on the home screen until the first-run login is successful. Need to thoroughly understand where we're providing customization/branding hooks and where we're not supporting them, in advance.
Maybe we can allow for option A, but do it in a way that uses build targets and configuration/asset bundling rather than a branch-based workflow?