0% found this document useful (0 votes)
26 views

Relu - Flutter Task

The candidate has been selected for a coding task to build a music app using Flutter that retrieves lyrics for tracks from a third-party API. The app must have two screens - a home screen to display a list of tracks pulled from API-A, and a details screen that uses the selected track ID from API-A along with API-B and API-C to show details and lyrics for that track. An optional third screen can display bookmarked tracks from local storage. The instructions provide details on the APIs, requirements for each screen, and a submission form link for the completed project.

Uploaded by

xyzgoogle
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

Relu - Flutter Task

The candidate has been selected for a coding task to build a music app using Flutter that retrieves lyrics for tracks from a third-party API. The app must have two screens - a home screen to display a list of tracks pulled from API-A, and a details screen that uses the selected track ID from API-A along with API-B and API-C to show details and lyrics for that track. An optional third screen can display bookmarked tracks from local storage. The instructions provide details on the APIs, requirements for each screen, and a submission form link for the completed project.

Uploaded by

xyzgoogle
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Flutter Task

Greetings from Credicxo,

Congratulations, You have been shortlisted for the coding round.

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:

1) App should be made only using a bloc pattern.


2) Create Your own account at musixmatch to generate API-Key to use in this
project.

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.

Submit your task at - https://forms.gle/46D12G577NrAyEKZ6

1. Upload the Project Github link in the “Task Link” Section.


2. Add Your Name and contact number to the form.
3. You can add comments (additional information you want us to know in your
submission) in the “Feedback/Instructions to use” Section.
4. Please attach your resume.

The deadline to submit is two days from the date on which you received this task.

Best Regards,
HR Team Relu Consultancy.

You might also like