{"id":1933,"date":"2017-03-20T16:21:20","date_gmt":"2017-03-20T16:21:20","guid":{"rendered":"http:\/\/4310.mynmi.net\/?page_id=1933"},"modified":"2026-04-23T21:20:50","modified_gmt":"2026-04-23T21:20:50","slug":"jukebox-assignment","status":"publish","type":"page","link":"https:\/\/nmi.cool\/appdev\/jukebox-assignment\/","title":{"rendered":"Jukebox Assignment"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p>Create a working music player app that plays a handful of your favorite songs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting Started<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Acquire 30-second samples and thumbnail images by searching the iTunes library with <a href=\"https:\/\/claire4010.com\/NMIX4020\/jukebox.html\" target=\"_blank\" rel=\"noreferrer noopener\">iTunes library search tool<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/nmi.cool\/appdev\/wp-content\/uploads\/sites\/17\/2022\/08\/JukeStarter.zip\" data-type=\"attachment\" data-id=\"3330\">Download this Jukebox Starter project<\/a> 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.<\/li>\n\n\n\n<li>Currently, the project has a struct named SongSetup that has four string variables for entering song information. <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>SongSetup(artist: \"Chubby Checker\", songTitle: \"Twist and Shout\", artistImage: \"chubby\", soundFile: \"twist.mp3\")\n            }<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instructions<\/h2>\n\n\n\n<p>Using the Starter Project and everything you&#8217;ve learned so far, redesign the Jukebox app. You should use the textbook, workbook, and past projects as resources.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Have fun!&nbsp;You can use any music that you want.<\/li>\n\n\n\n<li>Include at least one animation feature. You can do this!<\/li>\n\n\n\n<li>Leverage everything you&#8217;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&#8217;s up to you but do your best!<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Rubric<\/h2>\n\n\n\n<p><strong>A-Level Work<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exceptional quality, originality, and\/or insight<\/li>\n\n\n\n<li>Fully meets criteria with no significant errors<\/li>\n\n\n\n<li>Polished, organized, and professional<\/li>\n<\/ul>\n\n\n\n<p><strong>B-Level Work<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Meets all criteria with minor issues<\/li>\n\n\n\n<li>Solid understanding and effort<\/li>\n\n\n\n<li>Good organization and presentation<\/li>\n<\/ul>\n\n\n\n<p><strong>C-Level Work<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Meets most criteria; notable gaps<\/li>\n\n\n\n<li>Basic or inconsistent understanding<\/li>\n\n\n\n<li>Organization or clarity needs work<\/li>\n<\/ul>\n\n\n\n<p><strong>Below C-Level (Not Passing)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Disorganized, incomplete, or poor quality<\/li>\n\n\n\n<li>Meets few or no criteria; major errors or omissions<\/li>\n\n\n\n<li>Limited or no understanding and effort<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Overview Create a working music player app that plays a handful of your favorite songs. Getting Started Instructions Using the Starter Project and everything you&#8217;ve learned so far, redesign the Jukebox app. You should use the textbook, workbook, and past projects as resources. Rubric A-Level Work B-Level Work C-Level Work Below C-Level (Not Passing)<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1933","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages\/1933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/comments?post=1933"}],"version-history":[{"count":26,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages\/1933\/revisions"}],"predecessor-version":[{"id":4277,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages\/1933\/revisions\/4277"}],"wp:attachment":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/media?parent=1933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}