Challenge Overview
The Meli FFI application is an iOS application that will provide internal users technical support. The application will provide users the ability to search for support items from FAQs, provide chat functionality with support, and create and monitor support tickets.
The first release for this application has been completed. We are now focusing on release 2 that will focus on new functionality to integrate FAQs, News and Alerts, Feedback, and Notifications. The system will connect with the client’s existing IT ticketing system through a series of rest based web services. It will also authenticate through the client’s existing SSO infrastructure.
For this challenge, the scope will be to extend the existing application (code will be provided) to integrate the JSON web service calls for Feedback, Survey, FAQs. In addition, this challenge will create logic for using the phone GPS coordinates to look up the user’s current country. Note that for this challenge, we will be adding to the existing iOS application. In order to use the current application, we have included code to simulate the client's backend system to allow you to connect to the app and run it. To invoke the new web services, we will provide the URL to a development environment that will allow you to test.
Final Submission Guidelines
Below is a list of the screens and functionality that is included in this challenge. this will give you the idea for the scope. Details for the screens and screenshots will be included in the details for the challenge.
- Integrate Feedback screen with JSON Service
- Integrate Survey Screen with JSON Service
- Add FAQ Page with Search
- Implement GPS Country Lookup Function
For this challenge, the UI for these new screens has been created. This challenge will focus on integrating the JSON web services and applying business logic.
Technical Functionality
- The current code base has standard logic for integrating with web services based on previous release of the application. this logic should be followed in this challenge
- For this challenge, users will need to use a mock server running locally on a developer's environment to login and interact with the existing services
- New services will connect to a development environment from the client. these APIs will use the same OAuth logic as the existing APIs (so use the same code logic), but the authentication logic has been turned off temporarily for this challenge.