This project is an Ionic mobile application.
All work must be done using gitflow & all updates to be done on gitlab.
The successful applicant will be required to sign an NDA ("Non-Disclosure Agreement") - this will be mandatory.
It will require the following work:
1. Entire application must be re-written to be compatible with Ionic 3.
2. In-App Purchases.
a) All In-app purchases must work appropriately
b) The user must be able to restore purchases
c) The application will check that items have been refunded and remove in-app items from the user
d) Server validation must work appropriately (This will require a knowledge of NodeJS)
3. Account Creation.
a) The email of the user will be assigned as the "account" with the application.
b) Android 8.0.0 will be required to work with the ionic "device-account" plugin.
c) All account functionality must be tested and work appropriately. E.G. Login & Purchases
4. UI improvements.
a) The tab layout must be used.
b) The account & Purchases pages must be separated, rather than having one page as "Settings"
c) The home page that loads first should be the "Dialer/Call" page.
5. Code Quality.
a) Where appropriate the code should be modular and reusable - using injectables in TS.
b) Integration / API tests should be written to ensure feature's are functioning as expected.
6. Server Functionality.
a) The server must be dockerised and working using NodeJS on openshift - appropriate access will
be granted to ensure this can be achieved.
b) The server must be "bug free" and using the latest standard styling.
c) Server validation of users and purchases must be improved to accomadate for the in-app checks
for users who may "refund" or "cancel" a purchase, so that they do not still obtain the item.
It is expected that the final payment will be made once all functionality is working as expected and that all work has been completed - some minor items MAY have not been listed in this description however may be identified as work commences, these newly found issues will not incur additional charge unless otherwise agreed upon, however you will take responsibility knowing there may arise additional tasks not identified here and will quote your price appropriately.