*[url removed, login to view] is a new web2.0 project to provide a web site for users of digital images to be able to create unique and interesting designs and layouts with their digital images and to realize these designs in printed products.**Our company has developed a Flash based “Online Design Tool?? This tool loads into virtually any browser and provides the means for creating either template based or full free form designs with all types of images, shapes, and text.* We have developed the Flash design tool and we are looking for a top notch web developer. PHP or preferrably Ruby on Rails. We have a site design and a basic start on the site. The initial development will be on WAMP with a port to Linux later on.
This project will occur in two stages: Stage one: To finish the initial beta site implemention which includes incorporating (and improving) the site design with the MySQL database and linking to the Flash based design tool. Please contact me to receive current site files and discuss minimum requirements for this stage. Stage Two: Users may create an account and use the flash design tool to create scrapbooks. Upon completion, the user may view a low-resolution PDF “proof?? of their creation. At that point, they may order printed and bound copies of their scrapbook. If desired, multiple copies may be ordered and drop-shipped from the printer to multiple addresses. Flow of Transaction: Unregistered users will have access to the design tool, but will not be able to save their work, nor order printed copies. A user must provide the following information upon registration: Name, Email Address (also used as their Username), Password. A user may create more than one project. Each project is saved under their username. Upon completion of a project, the user can click to receive a link to a PDF proof version of their scrapbook (low resolution and watermarked in some manner) The Order Prints option will only be available after the proof version has been requested. The Order option will call the e-commerce system and provide needed details. The user will provide required payment and shipment details. The e-commerce system will use either [url removed, login to view] or paypal to get “authorization only?? for the transaction. A final print quality PDF is generated along with a Print Talk file and sent to a specified printer. Upon completion and shipment of the printed books, the printer sends a completion notice and tracking number(s) back to the site. The system notifies the customer by email along with the tracking numbers, and notifies the e-commerce system the order has shipped. At that time the e-commerce system sends the authorization number back to the issuer for the final charge to the credit card. The confirmation number is received and the customer’s account is updated. The Flash design tool and all PDF generation will be handled by the site owner. Transaction Overview: Pricing for printed copies of a scrapbook is based on the number of pages, however, the vast majority will fall within a standard price. The final price will include the printing and shipping/handling fees for each copy ordered. Discounts will apply for multiple copies sent to the same address. When the e-commerce system is called, it will be provided a unique design ID (a code issued to each saved design that relates directly to a specific user account and design). The system will then pull all relevant user and design data (Product ID, Page Count, etc) from the database and display to the user for confirmation. This information will include: 1. Confirm that user has approved the job proof (via a checkbox and a link to the proof pdf). 2. Confirm the Product selection (show the designs name and such and a link to the project design) 3. Confirm the product Selection (show the product with picture and description) 4. Confirm the cover type and show the link to the project design for custom covers 5. Confirm the page count 6. Confirm per book pricing 7. Confirm or get the user contact info 8. Add shipping contact info 9. Attempt to add additional ship to contacts 10. Confirm order total Upon confirmation of the above, the user will be transferred to a secure page to provide billing information. They will have the choice to pay by major credit card or by PayPal. Either way, the order total will be sent to the selected processor for “pre-authorization?? only. (By merchant account rules, the card can not actually be charged until the order is shipped). The pre-authorization number will be received from the processor and stored in the database. The user will be provided an order number and a link to review the order at any time. The customer will also receive an email detailing the order. On the backend, the e-comm system will flag the order as being authorized ??" which will trigger print quality PDF generation and Print Talk generation using some type of cron or schedule. The PDF must be generated and available before the Print Talk file can be generated? Some type of error screen will need to be displayed to the user is the payment is declined by the gateway, and another type of error should appear due to other types of communication or transaction failures, such as time-outs to the gateway. Print Talk Overview: Both print-quality PDF generation and Print Talk file generation will commence daily on a schedule. All Print Talk functions are covered in a separate document requiring NDA for review. The print-quality PDF project files are created on a scheduled basis using code developed by site owner. PDF creation will either result in successful PDF creation or an error condition. The PDF creation module will flag the job as ready for Printing or PDF Creation Failed. Production ready PDF files will be named according to job ID and will be placed in a directory available to FTP. The PDF file name will be inserted to the job record along with time stamp info. The Print Talk module will regularly monitor for jobs “Ready for Printing??. Using info in the job record the XML based PrintTalk file will be created. The Print Partner site will be selected (initially just one). An HTTP post to the Print Partner site as defined in their database record. The Printer Job Processing service is a web service that receives posts back from Printer partner sites. These posts can be of several types: Job Rejected: The job was rejected by the printer. The rejection info is then posted back to the job record and administration notified. Shipping Notification: Once a job has been completed and shipped to the printer, they will post a notice with shipping tracking numbers for each copy of the finished book. Job Failed: Similar to job rejected. Again, details of this communication are contained in the document requiring NDA. When shipping notification is received, the Shipping Module completes two tasks. First, it sends an email to the customers containing all pertinent information about the shipping including tracking numbers, a website link to track shipments, etc. The E-Comm Module will retrieve the “pre-authorization?? credit card number from the database and present it to the appropriate gateway for final collection. The successful transaction number will be recorded in the database. Any errors at this stage should be recorded and the site admin notified immediately.
Initial site will deploy under IIS during development and initial beta. Shortly afterwards it will migrate to Linux for final deployment. Database is MySQL. Site has PHP and initial site design is available in PHP.