π
Goal:
The goal is to create a Tiktok style feed of songs. A user should be able to
- listen the song
- play/pause the song
- swipe up/down to navigate to the next song
- automatically navigate to next song on completion of current song
π Details:
Design the
- Thoughtful UI and Smooth Animations (Show your creativity here)
- Add Pagination and Loading Animation
- APIs
π©βπ» Tech Stack:
- Kotlin
- RxKotlin & Live Data
- Room
- MVVM/MVI
π Instructions:
- Write clean, modular, reusable, well documented and easily readable code
- Appropriate naming and Validations/Error Handling
- Proper commits
- Follow best practices (style-guide, coding standards and guidelines)
π² Bonus:
- Multithreading/Concurrency
- Background loading of next items to play
- Test Cases
- Playing songs in the background state of the app
β Submission:
- Submit the Git repository
- Add the instruction to setup and run the code in README or repository description
π References:
- You can take UI inspiration from Dribble/Behance/Unsplash
π―ββοΈ P.S. You get brownie points if you can implement speed controls on the feed as well.