Skip to content

TouchTunes/mobile-android-tech-assignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 

Repository files navigation

TouchTunes Android Code Test

iTunes Album Search by Artist

Your mission, if you choose to accept it, is to write an app which calls the iTunes Public API to create a list of albums for a specified artist.

https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html

For this task, your objective is to create a simple Android app with one screen. At the top of the screen there should be a search field where the user can type in the name of a Band / Singer / Artist, and then generate a list of all the albums for that artist. Each row must display the Album Artwork, Album Name, and Release Date.

(hint: Look closely at the iTunes API specs – there are ways to specify that the search only looks for artist name, and that results only include a list of albums)

Each row must be clickable, and once clicked, it must display a small dialog containing the following information:

  • Primary Genre Name
  • Collection Price
  • Currency
  • Copyright

The dialog must have only an "OK" button that dismisses the dialog.

Guidelines

The code must be written in Kotlin, make use of Android Architecture ViewModel component and use kotlin flows. On the UI side, the app must use Jetpack Compose. You are free to use any other third-party libraries you want. Unit tests are recommended but not mandatory. Once finished, create a zip file with your solution and send it back to the interviewer that sent you the initial instruction. An acknowledgment will be sent to you after reception if everything is all right.

Please take the time to build a solution that you feel proud of and that would be a clear representation of your knowledge and expertise in Android Development.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published