I'm a musician, and I'm a long-time programmer, electronica and Perl being my respective poisons of choice. I've built a large application-based site from scratch in PHP before, and I've dealt with a lot of OO-programming in Perl... so though I haven't delved into the codebase yet the design decisions in the handbooks I've read seem to make a lot of sense.
I've been trying to come up with a good system for paid and subscription download of my music, without reinventing the wheel, and without sacrificing the user experience by using too many disperate tools at the same time. Regular shopping cart software fails, subscription software and services fail, and there isn't even a good paid product that meets this need (Not that I'd pay, I'm a good ol' OSS cheapskate!). Oh yeah, and I'd like to sell tangible goods and music downloads at the same time!
I want to get my hands dirty making a Drupal module, and I have a need for a song module for Drupal that meets the following requirements:
- Free low-quality sample previews of all songs
- Paid or Unpaid (settable per-song) download of the full high-quality version of the song (purchased by adding to the existing e-commerce module's shopping cart). I understand that this probably means I will have to create a product AND a song seperately.
- Users with a certain level of paid subscription are allowed access high-quality versions of flagged songs
- Cover art with each song, a thumbnail on the song page with the ability to click to view the full version. This will default to a global image if none has been set for the song
- Ability to add lyrics, copyright, links and other misc text for a song
- Story-like ability to have a succint version of the song in a song list, and the more verbose version as a result of clicking a "read more" style link
- Comments
Bonus options I may go for: