Jukebox Assignment

Overview

Create a working music player app that plays a handful of your favorite songs.

Getting Started

  1. Acquire 30-second samples and thumbnail images by searching the iTunes library with this link.
  2. Download this Jukebox Starter project to use as a starting point. The project contains a function named playsound that you can use to play a new song, as well as pause and play.
  3. Currently, the project has a struct named SongSetup that has four string variables for entering song information.
SongSetup(artist: "Chubby Checker", songTitle: "Twist and Shout", artistImage: "chubby", soundFile: "twist.mp3")
}

Instructions

Using the Starter Project and everything you’ve learned so far, redesign the Jukebox app. You should use the textbook, workbook, and past projects as resources.

  1. Have fun! You can use any music that you want.
  2. Include at least one animation feature. You can do this!
  3. Leverage everything you’ve learned from our textbook and workbook to improve the aesthetic and functionality of the jukebox. Examples include a slideshow-based player, a player that draws music from an online source, a music player that draws from a tableview, a slider, or a picker. It’s up to you but do your best!

Rubric

A-Level Work

  • Exceptional quality, originality, and/or insight
  • Fully meets criteria with no significant errors
  • Polished, organized, and professional

B-Level Work

  • Meets all criteria with minor issues
  • Solid understanding and effort
  • Good organization and presentation

C-Level Work

  • Meets most criteria; notable gaps
  • Basic or inconsistent understanding
  • Organization or clarity needs work

Below C-Level (Not Passing)

  • Disorganized, incomplete, or poor quality
  • Meets few or no criteria; major errors or omissions
  • Limited or no understanding and effort