lschallenges/mobile-engineering — pull request #4 by parallelcross (2014-03-19 06:31:12+00:00)
Title: Coding Challenge Submission 

Here is my coding challenge submission for Living Social. The app allows a user to view a list of results returned by the given end point. It is engineered to cache images in a RAM based least recently used cache, storing up to 5% of the devices memory. If given more time, I might have implemented a secondary disk LRU cache. Also for the sake of time, the app does not manage the state of a network connection, it scales images poorly, graphic design is quite bad, and lacks general polish and embellishments I expect in production apps.

The app does meet the requirements. In addition, it uses current Android best practices, fragments, loaders and resource based configuration definitions. I added a small animation of fading in the images as they load. I used bitmap shaders to achieve rounded corners on images. I didn’t use the default thread pool executor in order to have more than one AsyncTask run at one time. I tried to minimize my use of 3rd party code that I might normally use in a production app; I wanted to demonstrate that I can write these basic components myself.

Overall this was a fun project, thank you for the opportunity.