Challenge Overview
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.
This first release will focus on creating and managing support tickets (Requests). 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.
Scope
For this challenge, the scope will be to create the user interface and flows for creating and monitoring tickets. This challenge will not include interacting with the web services or authentication functionality directly, but should be implemented to support this functionality in subsequent challenges. As part of this challenge we want a well planned iOS project file and documentation as we will continue to build out this application. Below is a list of the screens and functionality that is included in this challenge.
Final Submission Guidelines
iOS Front-end Screen Implementation
The following screens should be implemented in this applicaiton. Additional detail for the logic for each screen is defined in the requirements that are attached to this challenge.
- Login Screen
- Home Screen
- Navigation (Hamburger Menu)
- My Requests Screen
- Request Detail Screen
- Create Request Screen
- Create new Request success Screen
- General Technical Requirements
Technical Details
- This application should be implemented in native iOS using Swift
- This application will be mobile only, supporting iPhones (5,5s,6,6plus)
- The screens include a company name of Meli - This is not the company's real name, the company logo image should be stored as a separate image that can be replaced easily.
- This application will only support portrait mode. The screen should be locked to portrait mode
- The iOS project name for this application should be Melli FFI Mobile Application
Localization
- The current release supports English language. However, the application should be built with localization support.
- All labels should be implemented using standard iOS localization functionality