INSTRUCTIONS:
Mobile Programming Challenge This assessment is meant for you to demonstrate your knowledge of the mobile development process. You will be creating a filterable and sortable list view. The final product should be able to be easily built by our team using standard tools. The challenge should be coded in the latest version of XCode (Swift) for iOS or Android Studio (Java) for Android. Requirements:
- Use Firebase as your REST API and database. http://firebase.io/
- You will need to create a list view of profiles.
- Each profile should have all of the following information: a. A unique integer ID b. Gender (Male/Female) c. Name d. Age e. Profile Image f. Hobbies
- Each profile should display its respective background color a. Males profiles should have a blue background b. Female profiles should have a pink background
- A user should be able to: a. Filter the list to show only male or female profiles. b. Clear the filter to show all profiles. c. Sort the list by age ascending or descending. d. Sort the list by name ascending or descending. e. Remove any sorts and go back to the default. f. Add a new profile using an overlay. g. Tap on a profile and go to a profile view. h. Remove a profile from the profile view. i. Update a profile’s hobbies from the profile view
- The profile view should display the following information: a. Gender b. Name c. Age d. Profile Image e. Hobbies
- The list should be sorted by ID, ascending by default.
- Any changes to the profiles should be reflected across all running instances of the app in real time without requiring user interaction.