Skip to content

herohero-co/android-assignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 

Repository files navigation

🎧 Android Developer Interview Assignment: Audio Player App

🧠 Objective

Create a simple Audio Player App using Jetpack Compose.
The app should fetch a list of songs from an API and allow the user to play a selected track.


πŸ“² App Features

1. Song List Screen

  • Fetch and display a list of songs from an API
  • Each list item should show:
    • Song title
    • Artist name
    • Optional: Artwork image (if available)
  • Tapping on a song navigates to the Player Screen

2. Player Screen

  • Display:
    • Song title and artist
    • Artwork image (if available)
  • Audio controls:
    • Play / Pause
    • Seek bar with current playback time and total duration
  • Bonus:
    • Skip forward / backward
    • Show buffering or loading state

πŸ”§ Technical Requirements

  • Use Kotlin and Jetpack Compose for UI
  • Implement audio playback using ExoPlayer or similar.
  • Fetch data from the following API: https://harmanec.com/hh-assignment/tracks.json
  • Show loading indicators and handle errors (e.g., failed network request or audio playback issue).

πŸ§ͺ Bonus (Optional)

  • Implement the project in KMP (kotlin multiplatform)
    • share business login in Kotlin, native UI
  • Background audio playback
  • Persist last played song and playback position
  • Lock screen / media notification controls
  • Simple unit tests for shared ViewModels
  • Display waveform or playback animation
  • Download tracks for offline playback

πŸ—‚ Submission Instructions

  • Push the project to GitHub (public or private).
  • Include a README that covers:
    • Instructions to run the app
    • Any assumptions or known issues

βœ… Evaluation Criteria

  • Clean and maintainable Kotlin code
  • Use of proper architecture
  • Effective use of Jetpack Compose
  • Audio handling and UI responsiveness
  • Attention to UX/UI details
  • Bonus features and creativity

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published