We're looking for a developer who can execute the following flash web based photo editor. In a nutshell users will upload an image and then have the ability to decorate their photo with various glitter stamps and backgrounds. Upon completing their image using the web based flash tool, the script will render out the final product as a gif and supply the user with the grab / embed codes so that they post it on blogs etc...
All images will be stored in a gallery and other members will be able to rate and comment on the images. Stamps and templates will all be managed in the admin area.
Detailed Project Overview (View also attached zip to see screenshot overview of the project):
Uploading an image
On the upload page the user will select an image, either from the local hard-drive or from a web location to upload.
The image will then be processed and brought to the editing page.
The editing page has a variety of tools, the main focus is the stamp. The selected stamp is an image that will be used to "paint" on the picture that the user uploaded. At the bottom of the editing page the user will have access to the entire catalog of stamp images to use on their image. The stamp can be applied to the picture in a variety of ways:
1.) Stamp tool : This tool takes the entire stamp image and places an instance of it on top of the user's picture.
2.) Pen tool: Similar to the brush/pen tool in drawing programs, this pen will paint on the picture using the selected stamp. Imagine a layer of repeating stamps, the pen tool creates a masking layer to give the illusion of painting with the stamp.
3.) Fill tool: The fill tool will fill areas ( with a certain tolerance level ) with the selected stamp. The stamp will repeat for large areas, not expand.
4.) Move tool: Since the stamp tool creates an instance of the stamp on the image, it is possible to move a placed stamp using the move tool. Selecting the move tool and then the placed stamp will select it, clicking and dragging the mouse will move the stamp to it's new desired location.
Additionally there are a few extra features on the side panel.
By default there will appear flip, zoom and rotate tools. These tools will be used for editing the orientation of stamp instances which have been placed on the user's picture.
When selecting the pen tool, a slider appears (replacing the flip/rotate/zoom controls temporarily) giving the user the option of increasing or decreasing the size of the brush used for painting.
There will be an Undo option which will undo the last operation performed by the user.
A reset option will clear the editing area of all placed stamps, drawn lines and filled areas. Essentially reverting the image to its original state.
The bottom of the editing section contains the pallete of stamps, there are different tabs containing different selections of stamps for use. One of the section will contain solid color
The save option will complete the image making process, completeing any final processing and
saving to the database.
Data about which selection of stamps were used in the creation of the image should be recorded
so that it may be referenced in the future.
Upon completion of the image the user will be given the option of:
1. Naming the picture.
2. Giving the picture a description.
3. Giving the picture tags so that it can be searched for.
4. Making the image private.
Browsing through images
When a user views his or another person's created image he should be presented with the following things:
[url removed, login to view] title of the picture
2. The author
4. The stamps used in creating the image.
Users should also be able to comment on images as well as rate the images.
Stamps, templates and additional graphical elements that are used to enhance images should be managed from the admin panel. The admin panel should allow me to create separate categories for the different templates and stamps. We should also be able to determine the order of which elements are shown.
All the menu items should be generated dynamically from the admin panel. For instance where it says â€œMost Popular, New, Starter Kit, Colors, Goodie Bagâ€ those menu items should be managed from the admin panel.
At launch we will allow all visitors to create images. However the admin feature should have the ability to require registration or just allow visitors to use the platform.