Challenge Overview
We have recently moved our service integration for the Retail iOS app over from calling each individual service directly to making all service calls through a service proxy. This simplifies our implementation and allows us to centrally configure the service endpoints, keys, and secrets to use on the server, instead of embedded in the individual build of the iOS app.
The side effect is that it is a bit harder to test and fully validate the individual calls due to the intermediate layer.
We previously built a Node test app that we can use to:
* Authenticate and pull a token for the API
* Test the individual calls that the iOS app makes
This challenge will update the test app and smoke tests with some UI updates to make the app a bit more user friendly. It will also add new functionality for a new service we have been integrating against called CXP.
Requirements
These tickets comprise the requirements for the app:
* https://gitlab.com/hercules-retail-toolkit/api-test-page/issues/1
* https://gitlab.com/hercules-retail-toolkit/api-test-page/issues/2
* https://gitlab.com/hercules-retail-toolkit/api-test-page/issues/3
* https://gitlab.com/hercules-retail-toolkit/api-test-page/issues/4
* https://gitlab.com/hercules-retail-toolkit/api-test-page/issues/5
Existing code
The existing code can be found here:
https://gitlab.com/hercules-retail-toolkit/api-test-page���
A link will be provided in the forum that you can use to give you Gitlab username access. You will be expected to submit a Git patch file against the HEAD of the master branch that addresses the issues above.
Submission
Your submission must include:
* A patch file against the HEAD on the master branch in Git
* The deployment guide (We'll only target local deployment for now)
* A video showing the smoke test working