We are using the socialengine 4 addon "directory/pages" to create a database of record labels and music publishers. We want our customers to be able to pay to send their music to them.
We want the user interface to be extremely simple and to be able to replace the activity feed. Essentially when a member logs in they should be presented with their profile picture and quicklinks on the left and a section of main content in the middle.
Essentially the user experience would need to be as follows:
User signs up/Logs in
Homepage - Displays users current song uploads, if none uploaded provides a link to upload and tells user to upload songs. Also displays a simple button which when pressed performs a search of the directory pages and returns most relevant results based upon the users profile. (see detail below)
shopping cart-like functionality applied to the search results so that the user can choose to send his/her songs to more than one record label, and can also choose how many of their songs will be sent.
Once selected songs and select record labels have been chosen, payment gateway is opened to paypal/worldpay and user pays.
Upon successful payment an E-Mail detailing the complete URL's of the users songs is sent to the E-Mail adress of the record label as provided on their directory page (The Email adress should be kept hidden from the public at all times.
Record label listens to users song and activity feed is instantly updated saying.... "<record label name> has listened to <usernam>'s song <songname>"
The main modifications required would be:-
Automatic Search Function - Search should read the data in the fields of the users profile and search the pages for relevant results. e.g. If a users profile features "genre" and "influency by" fields containing the information "Rock" and "Radiohead" then the search feature would instaly search the directory pages for pages containing matching terms and provides a list of recommended record labels accordingly. Remember, we are probably going to use "Socilengineaddons" Directory/Pages plugin for this and it would require modifcation directly.
Lastly search results would need to be split into two colums providing a "record Labels" column and a Music publishing company column.
Shopping Cart system - A shopping cart style system would need to be implemented directly into the directory pages and to the search results so that the user can select numerous record labels and numerous songs. We were thinking of a "stepped process" whereby the user is asked to select the songs he wishes to promote and then is asked to select the record labels based upon the auto search results. Each song and each record label would multiply the payment. i.e. £9.99 per song, per record label or music publisher. The shopping cart would need to be linked to Paypal(pro) and Worldpay with everything configurable form the admin area.
Email notification - Pretty much as described above. Once payment is complete Emails are fired off to all the record labels/publishers that they selected, with direct links to the songs that they selected. As well as a notification to the user himself. If the user selected 5 songs to be sent to 5 record labels then 5 Emails are sent, each containing 5 links (plus an overall email template which we can configure in the admin panel) plus the user notification Email
Activity feed modification - As above.
Once agreed I will forward you any further details as well as some rough design sketches that I have.
We would however need quite a quick turnaround on this customization