The backend of the site should do a lot, and currently it only does a bit. Thus it is close to useless for anyone but a specialised user. Overall this should be completed and once it is, then the plugin will be usable by any end user.
This should be the focus of efforts therefore.
Overall Stucture Of Ribcage DB For Beginners
Artists (stored in database table _ribcage_artists) have releases (stored in _ribcage_releases) attached to them, so that artist_id (an integer) in the former corresponds to release_artist in the latter.
Releases have tracks (stored in _ribcage_tracks) attached to them via their release_id (another integer). Releases also have reviews attached to them (stored in _ribcage_reviews) that attach via release_id that are weighted (to ensure the best reviews go at the top!).
A table called _ribcage_products stores products, real physical items that can relate to a release.
Adding artists is functional, it works, but it is ugly. Needs to have properly labelled fields, with appropriate elements - ie drop downs where neccesary
We need to be able to upload images for artists and that kind of stuff.
There needs to be error checking to prevent whacky stuff going in
There needs to be a CC license picker to allow us to choose the artists default CC license
Managing Artists
We should be able to delete artists en masse
We should be able to quick edit some things about artists like we can do with posts
Releases
Files found in admin/releases.php See for a bit more detail tickets #27, #28, #30, #31, #32, #33, #34, #35, #36 and probably a few more.
Adding Releases
This works, but is, again ugly and not user friendly.
It asks the user for a Musicbrainz ID of the release then retrieves it. If you don't have it, or they skip this, then you have to fill in the form. It then asks you for tracks, again in an ugly way.
No appropriate menu items (like dropdowns for artists so you can't add a release to an artist that doesn't exist etc)
No way of adding, removing, etc tracks in a good AJAXy way
No way of adding reviews in a good AJAX way and then weighting them appropriately (see tickets #37, #38)
No way of uploading artwork for releases
No way of uploading song files for releases at all. This seems a vital function
Managing Releases
No real delete function
No real stats about the release
No release quick editing
No way of editing releases once they are published. Vital
No way of adding reviews or editing existing reviews of releases
The backend of the site should do a lot, and currently it only does a bit. Thus it is close to useless for anyone but a specialised user. Overall this should be completed and once it is, then the plugin will be usable by any end user.
This should be the focus of efforts therefore.
Overall Stucture Of Ribcage DB For Beginners
Artists (stored in database table _ribcage_artists) have releases (stored in _ribcage_releases) attached to them, so that artist_id (an integer) in the former corresponds to release_artist in the latter.
Releases have tracks (stored in _ribcage_tracks) attached to them via their release_id (another integer). Releases also have reviews attached to them (stored in _ribcage_reviews) that attach via release_id that are weighted (to ensure the best reviews go at the top!).
A table called _ribcage_products stores products, real physical items that can relate to a release.
What Needs Doing In Administration Before 1.0
Artists
Files found in admin/artists.php
Releases
Files found in admin/releases.php See for a bit more detail tickets #27, #28, #30, #31, #32, #33, #34, #35, #36 and probably a few more.
Store