0% found this document useful (0 votes)
55 views1 page

Android Developer Assignment 1

The document outlines tasks for an Android developer role including displaying facility options and exclusions from an API, persisting selected data to a Core Data database, and refreshing the data daily from the API. The role expects highly scalable and quality code using an MVP architecture with options to use third party libraries like RxJava, data binding, Realm DB and Retrofit.

Uploaded by

Yash Bhardwaj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views1 page

Android Developer Assignment 1

The document outlines tasks for an Android developer role including displaying facility options and exclusions from an API, persisting selected data to a Core Data database, and refreshing the data daily from the API. The role expects highly scalable and quality code using an MVP architecture with options to use third party libraries like RxJava, data binding, Realm DB and Retrofit.

Uploaded by

Yash Bhardwaj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Android Assignment

Role: Android Developer

Tasks :
a) From the API, display the list of facilities and its options by creating a UI, so that users
can select any one option from each facility. Display name and icon. For Example,
i) Property Type : Apartment, Condo, Boat House, Land - User can select only one
among this

b) Add the exclusion list by extending the above UI, so that users aren't able to select
from the exclusions combinations.
For example, users can’t select these options together.
Ex. 1 : Property Type : Land, Number of Rooms: 1 to 3 rooms.
Ex. 2 : Property Type : Boat House, Other Facilities : Garage

c) Use Core Data to Persist the data, so every time you load data from the DB, and refresh
your DB from API once a day.

API Url : https://my-json-server.typicode.com/iranjith4/ad-assignment/db


Type : GET

Icons : http://bit.ly/2KKsH0G

Expectations :
- Highly scalable code.
- Focus on code quality and architecture. MVP is preferred.
- Free to use any third party library, and justify your options.

Bonus Points :
- Simple and Reusable Components.
- Using rxJAVA, data binding, realm DB and retrofit.

For queries on the task contact [email protected] / [email protected]

You might also like