Magento MP3 Downloads Extension v0.0.1
The technical requirements for a Magento MP3 Downloads Extension is as follows:
Module name: Musicstore
Should be able to support: Shared Hosting, VPS and AWS where Audio files can be hosted externally via AWS using API*.
Musicstore Module must adhere to Magento coding standards and best practices.
Responsive using bootstrap 3 CSS framework
Clean user friendly interface which allows customers to select individual tracks from an album using a checkbox then clicking “add to cart” or an option to “Buy this album” which will add the entire album to the shopping cart.
Each album will have its own product page with details about the artist, record label and genre. Information displayed should include, album cover, artist biography, album title, release date, price, sku no. and the name of the record label.
Each track should have a thirty second preview sample that plays without opening a lightbox or loading another page using jwplayer or jplayer. Tracks should stream from the correct audio source on the page and stop when another track is played.
The player should display a waveform when tracks are being played.
Each track should display the name of the song, which number it is in the track listing, duration of the song and name of artist(s) on the player.
Each track should allow for ratings in stars.
Each album should allow ratings in stars.
The module should also allow for suggestions for users that bought one particular album to be shown “Other users also bought” (Upselling).
Backend admin configuration:
Standard module config to enable or disable Music Store.
The backend administration panel should use native Magento functionality for creating a doownloadable product. The module should create a new attribute set called “musicstore” with the following custom attribute: “Release Title*” (Replace “Name”*), “Artist Name”, “Catalog No”.
Dropdown attributes: “Genre” with predefined music genres i.e Hip Hop, Jazz, Classical, RnB, Drum n Bass, Pop, Reggae, Garage, House, Techno. Admins should also be able to “add genre” in order to specify a custom genre should they wish and be able to remove a genre from the listing if it is no longer needed without an SQL query.
Rename “Download Information” Tab to “Upload your Tracks”.
Ability to upload each track in three different formats: MP3, WAV, AIFF.
If release date is sometime in the future then this needs to echoed on frontend. When release date has passed then “Download now” should be displayed on frontend.
Option to an set individual track as available to download before the release of the entire album.
Adding a Product to Shopping Cart Customer Frontend:
Option to choose download format: MP3, WAV, AIFF
Orders should be downloaded in .zip format.
Limit number of downloads to 5 per customer purchase