hrishikesh-kadam / ola-play-studios

Ola Play Android Hiring Challenge hosted on Hackerearth.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ola Android Developer Hiring Challenge

GitHub Repo -

Link - https://github.com/hrishikesh-kadam/ola-play-studios

Application Working covered -

[Minimum Requirement]

✅ Use of Web API to fetch songs details.
✅ Visually interactive design to list details.
✅ Implement paging to display the results properly. (Couldn't implement paging because the API didn't had any paging related docs)

[Plus Point]

✅ Implement a music player in your application to stream songs, you can use any open source player like exoplayer but you should make your own UI skin for the player.

[Other than listed requirement]

⭐ MediaSessionCompat support
⭐ Clicking on star saves the songs as favorite in DB.
⭐ Orientation support
⭐ RTL layout
⭐ Error and Loading placeholders for ImageView

Components Used -

  • Exoplayer
  • Retrofit
  • Gson
  • Recycler View
  • Constraint Layout
  • Picasso
  • Butterknife
  • Content Provider
  • AsyncTaskLoader

Time required

Session 1: 16/12/2017 12:30 PM to 17/12/2017 12:10 AM
Hackerearth website broke so most of the time got wasted

v1.0 tag created to check coding for 12 hours only

Session 2: 19/12/2017 03:00 PM to 20/12/2017 04:30 AM
Hackerearth extended 12 hours for me but again website broke.

Session 3: 20/12/2017 03:00 PM to 21/12/2017 12:56 AM
Hackerearth gave me fresh start to submit my work again.

Session 4: 21/12/2017 03:00 PM to 21/12/2017 09:00 PM
Hackerearth extended 3 hours for project submission

Session 5: 22/12/2017 02:00 AM to 22/12/2017 05:20 AM
Created CustomPicasso class for image URL redirection support and hosted on GitHub gist - https://gist.github.com/hrishikesh-kadam/09cef31c736de088313f1a102f5ed3a3

So in total I took approximately 45 hours to complete the above listed working.

Portfolio

About

Ola Play Android Hiring Challenge hosted on Hackerearth.com


Languages

Language:Java 100.0%