iOS Audio Download List App
Budget: €8 – €30 EUR
I need an iPhone-ready application that shows a clean list of downloadable audio files and lets users save those tracks locally for offline listening. The screen can be as minimal as a table or collection view; what matters is that each row presents a track name, a short description, file size, and a visible progress indicator while the file is coming down.
The catalogue itself will live on a remote endpoint that returns basic JSON. I will provide the final URL and the exact fields; expect typical values such as id, title, url, and size. Pull the list on launch (with pull-to-refresh for good measure) and cache it so the user still sees something when the device is offline.
Key interactions
• Tap a row → start download in the background and update progress live.
• Completed download → mark the row as “Saved” and move the file into the app’s Documents directory.
• Tap an already-saved row → play the audio with AVAudioPlayer or offer the iOS share sheet; I’m fine with whichever is simpler.
Technical notes
– Swift or Objective-C is fine, though Swift + SwiftUI will likely be quickest to ship.
– Use native URLSession; no heavy third-party download managers unless they add clear value.
– The project must build on the current Xcode release and target at least iOS 15.
– Keep the code modular so I can add video or image handling later if needed.
Deliverables
1. Full Xcode workspace with source code.
2. A short README explaining build steps and where downloads are stored.
3. One sample JSON file that mirrors the expected API response so I can test locally.
Once I can install the app, see my audio list, download a track, and replay it offline, we’re done.
The catalogue itself will live on a remote endpoint that returns basic JSON. I will provide the final URL and the exact fields; expect typical values such as id, title, url, and size. Pull the list on launch (with pull-to-refresh for good measure) and cache it so the user still sees something when the device is offline.
Key interactions
• Tap a row → start download in the background and update progress live.
• Completed download → mark the row as “Saved” and move the file into the app’s Documents directory.
• Tap an already-saved row → play the audio with AVAudioPlayer or offer the iOS share sheet; I’m fine with whichever is simpler.
Technical notes
– Swift or Objective-C is fine, though Swift + SwiftUI will likely be quickest to ship.
– Use native URLSession; no heavy third-party download managers unless they add clear value.
– The project must build on the current Xcode release and target at least iOS 15.
– Keep the code modular so I can add video or image handling later if needed.
Deliverables
1. Full Xcode workspace with source code.
2. A short README explaining build steps and where downloads are stored.
3. One sample JSON file that mirrors the expected API response so I can test locally.
Once I can install the app, see my audio list, download a track, and replay it offline, we’re done.