MusicWiki - An unofficial Last.fm app that contains information about different music genres
MusicWiki
Introduction
MusicWiki is an unofficial Last.fm app that contains information about different music genres, the albums, artists and tracks listed under the genre.
Tech Stacks
-
Languages
- Kotlin
- Java
-
Android Architectural Pattern
- Model-View-ViewModel (MVVM)
- Android Jetpack Components
- ViewModel and UI Controllers
-
UI
- XML
- Material Design
-
API
- last.fm -> https://www.last.fm/api
- Retrofit + Moshi (for making network(HTTP) calls)
-
Other
- Picasso -> For Image Loading
- EventBus -> For Communicating Between Fragments
Features Implemented
- Different Genres of Music available to search information for.
- Albums, Artists and Tracks Related to every genre is available.
- Information regarding every Artist can be found out in the application.
- Top Artists, Top Tracks and Top Albums are available wrt each genre.
Some Important Points
- The UI of the application can definitely get more improved, but I rather decided to spend more time on the Code Structure and Architecture so that it is Scalable and Maintanable.
- Didn’t focused much on the UI, as at some places, the alignment of the views are not proper.
- Just have tried to replicate the UI provided in the assignment.
App UI
- Home Screen (where Top 10 genres are available (collapsed))
- Home Screen (Expanded Genres List)
- Genre Detail Screen (With Rock Genre Selected)
- Album Detail Screen
- Artist Detail Screen
- Top Tracks and Top Artists