1) Project Details: We are an established and profitable company looking to hire an experienced PHP/JS/Ajax developer for a project. The project can be broken into two main parts. A payment system and a product customization system.
The payment system should be a fairly straightforward form based system that will calculate a price based on product, customization, and quantity (including tiered quantity discounts), add shipping costs, give grand total, etc.. Then depending on method of payment selected (online or offline) it will either submit to paypal, or send order details to us as a request for invoice.
Product Customization System
The product customization should be a fairly advanced system similar to the product customization functionality seen on such sites as cafepress.com or zazzle.com except better (not meaning like their whole sites, only the interactive product customization functionality).
This will basically be comprised of a staging area where a product photo will be displayed as a background so the user can place custom text, uploaded graphics, or a selection of pre-made text/graphic designs onto the product.
The product photos should be comprised of layered PNGs with transparency so that different products can have different customizable areas of color (such as orange body with green trim).
Other features should include basic text editing controls, basic placement controls (select/move/scale/rotate/scew), basic view controls (zoom/pan/view all/view 100% production resolution), and a few other misc. controls (copy/paste/delete/undo).
We have already drawn up detailed mock-ups and charts to define all needed functionality for both of these systems.
We are not in a major rush but we are on a timeline as we are invlolved in a seasonal industry and we need these ready to implement before the next season, which gives us a few months - but of course sooner is better.
We want these systems to be standards oriented and modular. We want them to work well together. We want clean, well commented code. We want simple customization options, and sensible css styles for appearance. We want Ajax to be leveraged for snappy, responsive interaction. We want easy integration into existing sites. Of course, for the right candidate this stuff should be standard practice.
We are open to JQuery as a JS framework as it is used in places on some of our sites already but we are not interested in adding any more/other JS frameworks, though straight JS would also be fully acceptable.
2) Payment method/details: Paypal would be the most convenient for us, but we are open to making other payment arrangements for the right candidate.