This example application is a test bed for deducing the best way to create a real-time, disconnected mobile cross platform app. The notion of using a bank account as the example is simply because of common understanding. A bank account app can easily lend itself to proving workflows for i.e. account authorisation and management, proving security particularly around the storage of secrets etc and realtime particularly managing disconnected behaviour and requirements.
Not all of the below is yet fully implemented
- Mocha for unit testing application code
- Enzyme and fully mocked React Native for unit testing UI components
- Istanbul code coverage
- Utilities for end-to-end integration testing Redux state, including side effects and asynchronous actions
- Auth0 for ready-to-use login and signup screens, user authentication and identity management
- Bitrise.io configurations for Continuous Integration and beta app distribution
⚠️ Google Tag Manager analytics- ⭐ Microsoft Code Push for Continuous Deployment and instant app updates
- TODO Crash reporting
- TODO Android and iOS UI Testing with Calaba.sh?
- TODO Feature flags?