Relu - Flutter Task
Relu - Flutter Task
The details of the test are mentioned below. Kindly read all the instructions and reply
with submissions on this email ONLY.
Objective:
The aim is to build a Music App using Flutter that can provide lyrics of tracks using
third-party API services.
Instructions:
Requirements:
1. The homepage should load the list of Tracks for which the lyrics are available
in the backend with TRACK_ID. To perform this you will use API-A stated
below.
2. After loading, the User can select any track. Once the user selects a track, the
TRACK_ID of that particular track will be passed on to the next screen using
which API-B, C will fetch the track’s details.
3. The Tracks details must be shown to the customer once the app gets the
response from the backend.
4. You must handle the case where if the internet is not working, you will show a
message "NO INTERNET CONNECTION".
API Details:
1. API-A is used to show the list of movies on the Home screen. You will get
TRACK_ID in return.
URL- https://api.musixmatch.com/ws/1.1/chart.tracks.get?apikey=2d78
2bc7a52a41ba2fc1ef05b9cf40d7
2. API-B is used in the next screen which will use the TRACK_ID to show the
track details.
URL- https://api.musixmatch.com/ws/1.1/track.get?track_id=TRACK_ID
&apikey=2d782bc7a52a41ba2fc1ef05b9cf40d7
3. API-C is used along with API-A, To display track lyrics of the track using
TRACK_ID.
URL- https://api.musixmatch.com/ws/1.1/track.lyrics.get?track_id=TRAC
K_ID&apikey=2d782bc7a52a41ba2fc1ef05b9cf40d7
Please Note:
You must make 2 Separate screens to perform this task, using 3 different APIs.
Optional Task:
A bookmark button on the music details screen will save the TRACK_ID and Track
Name on the device’s local storage. You will then use the saved information to make
a third “Bookmarks” Page, which will display the names of the saved tracks, and
clicking on them will load the music details screen using the TRACK_ID that was
held along with it.
Example Video:
https://drive.google.com/file/d/1h9Bt-jTTTULd1uuWcs-
K9_UzJoA70NRd/view?usp=sharing
You must remember the following points while submitting, otherwise, your
submission may be rejected.
The deadline to submit is two days from the date on which you received this task.
Best Regards,
HR Team Relu Consultancy.