Looking to develop a new communal section on the website [url removed, login to view] with the objective of helping photographers improve their photoshopping skills.
**Description of section to be developed**
For fuller brief see attached doc, but in short the section involves:
A number of photographers will upload an unprocessed image and then the community will vote which image will be used. When the deadline hits, the most voted image becomes the image to download.
Up to 4 registered members can then download the unprocessed image. Once images have been photoshopped those members re-upload the processed images. Then visitors can view the processed images, comment and rate the photoshopping.
You would need to develop the php code for all this to happen. As I see it, there's just a lot of logic that needs to be worked out, image processing through ImageMagick/Imagick (I can provide you with the code I use if it helps), and a couple of tables to be created in MySQL.
More specifically regarding MySQL, I envisage that you'd only need to hook up to one primary key in an existing table (the field "userRef" ) for it to work with the rest of the site. Thereafter, you can create your own tables independently to make this section work.
With regards to the user interface, in the attached document I've described how I see the layout working. There is minimal front-end wizardry taking place (just show/hide divs). The existing design is quite clean and provided the delivered design is equally clean and html is well tagged and semantically correct, we're not going to be nit-picking about moving things a couple of pixels left or right (we can take care of that ourselves).
What I would really appreciate is that the PHP code be written in a more explicit manner (for example: obvious variable names, good commenting) so that we can manage and expand the code thereafter. My OOP is not great, so if you do code only in OOP would prefer if you didn't go overboard with constructors, extending classes, etc.