Title: Clone Site of [url removed, login to view]
Commercial Printing Portal
Name: Joe Pong
Date: July 17, 2004
To Build a clone site of Vistaprint.com. The website will contain an online editor, content management systems that allow users to save, alter, update and purchase business printing online. Please look at [url removed, login to view] thoroughly and recommend enhancements.
The winner of this bid will develop and setup the entire website, help install hardware and provide maintenance support for this project.
‘Jen Johnson needs to purchase business cards for her business. She finds a printer e-com site that allows her by registering with the site to order and design cards online. Jen profiles and then proceeds to create a business card. Jen is able to upload images and select from pre-selected options, the editor allows her to select configurations, arrange images and allow Jen to develop just the right card. She is able to save it to portal and order the card all online. A few days later Jen gets a box of cards in the mail just as she ordered them. Jen is able to log back into the site and order more when she needs.’
Design Document should be comprehensive, include a timeline, and address all foreseeable problems that may arise in the future. All written documents beside help files should be completed by the design phase.
Technology – programmer will recommend which technology should be used and subsequently develop the program with it.
a. Platform – Windows, Unix or Linux
b. Dynamic Web Pages – PHP, ASP, JSP or others
Budgets / Costs
a. There are two solutions to develop the components for this website:
i. Ground Up Solution - A ground up solution would be building the system from scratch and from ground up.
ii. Packaged Solution - Purchase various part of the system, assemble them together and modify and program the rest if needed. For example, the programmer can buy a content management system, a image editor and assembled them together. We favor this solution a lot more because it will substantially cut down cost and the less time consuming. Try to find existing programs / scripts on Internet or [url removed, login to view]
b. Cost should be calculated based on the number of man-days. Please quote us the cost of 1 man-day and the number of man-days the project will take. For our reference, we will determine the number of man-days by posting an auction to take the average to find out how many man-days the project will take. Any new function developed after this project will also follow this costing scheme.
c. Our budget is targeting from US$[url removed, login to view] for the first version , not including hardware. However, our company policy tends to choose a lower priced bid and yet complies our requirements.
b. Multiple Language – The program should support multiple language. Adding an extra language should be as simple as adding a new language text file.
c. Multiple Server – The program must support multiple server. When more than one client connect to the server, they will distribute evenly among the web server(load balancing). This will also help to provide the function of failover of one server.
d. Multiple Database (tentative) – Multiple Database. Database server should be separated from web server. Also, it would be great if the program support multiple database to let the servers to locate in different areas in the world.
e. Multiple Location (tentative) – It is possible to have multiple servers locate in different areas of the world to ensure fast access to the servers. Programmers might need to deal with synchronization issue
Good Programming Style
a. Minimum 1 comment per 10 lines of code
b. Be as modular as possible – similar to Object Oriented Programming. We prefer many small files rather than few large files.
c. Do not repeat codes – reuse functions, make them callable for other functions
d. Follow guideline from “Good Programming [url removed, login to view]” by Harold Rodriguez
e. Each web page is expected to be bound, at the top, by a header followed by a horizontal menu; a left side bar; and, a the bottom, a footer. Four web components web components “header”, “horizontal menu”, “side bar” and “footer”, respectively are required to provide unified access across pages in the desired manner. Each specific page includes these components as provided by the relevant technology, as well its own specific content.
f. Cascading Style Sheets (CSSs) “[url removed, login to view]” should be used as much as possible to specify visual appearance.
g. Write readme files. Write readme files to explain what are the files do and what they are for.
Rapid Prototyping and Screen Shots
It would be nice to have rapid prototyping. However, if that is not possible, we still require screen shots of all user and backend users’ screens to be developed before writing the program.
Timeline / Delay / Warranty
a. Warranty will last for 6 months after the program is 100% complete. Any bug found in the program will postpone the warranty program and add 1 month to the remaining warranty period. After the initial 6 months warranty, warranty period will not accumulate to more than 1 month.
b. In case of delay, we allow 20% of the total man-day delay without penalty. After the grace period, in case of delay caused by the programmer, we will charge the program 0.5% of the total cost per business day.
Intellectual Property rights, technology, programming codes and documents developed for this project will be solely owned by Joe Pong. Unauthorized used of any part of the program will be prosecuted.
Hardware requirements – backup strategy
Please provide a complete hardware solution. That includes backup strategy.
Please refer to vistaprint.com. The minimum requirement is to include all the function from [url removed, login to view]
Buttons: Save, save as, redo, undo, font typeface, font size, underline with color, bold, italize, underline, left align, right align, center, justify, align to left of card, align to center of card, align to right of card, delete selection, cut selection, copy selection, paste selection, special character, line drawing, line thickness, line color, add picture, add background, add text box, bullet point, numbered bullet points.
Changing the entire card from color to greyscale, snap-to-grid function, scalable selection, on-button tips, disabled buttons will be dimmed.
In general, this portal will consist all of the standard e-commerce functions (login screens, payment screens, etc.) Please take reference of www.ebay.com. Ebay has a very user-friendly design and interface. The followings are the components we can think of. Please provide more components in the design document if there is any missing.
Membership login membership will contain personal information of the client
Anonymous user purchase no need to create a member before making a purchase
Statistic Gathering and Analyzing require regular statistics, such as peak hour, hits per day, hits per page, geographic distribution
Help file Fully documented installation process should be accompany with the help file
Order Tracking customer will be able to view the status of the job online, ie. in the process of printing or has been shipped. Also, a backend function to update the order status
Automatic Shadow of each business card category Each card displayed in the category page is shadowed
Graphical User Input the actual image editor
User Management provide functions to add/delete/modify registered users data
File Exporting to export file GUI to pdf, tiff or postscript
File Saving to save from GUI to a proprietry format or to the database. Files can be loaded for orders in the future
File Uploading to let user upload his own file in jpg, gif format for background and logoDynamic Directory of Business Card Category - add/modify/delete categories and card templates
Shopping Cart and Payment Process Let user to pay by credit card or paypal
Order History to let users review what he had order from ths past and reorder if recall to reorder
Reordering Reorder previous orders / perhaps modify part of the data before reorder
Profile Management update his profile, change password, email lost passwords, etc.
Expansion How easily can the program to run on multiple servers and locations
Online Payment connect to payment gateway. Easily paid by major credit cards and Paypal
Security SSL, certificate by Verisign or other companies
Password Recovery by email and changing
Mass Mail for email promotion, and unregister
Expansion We will initially develop a module for business card only, but if demand is good, we will develop other paper products, such as: greeting cards, postcards, brochures, flyers, letterhead, presentation folders.
Affiliate program (Tentative) To put an Ad on 3rd party website and earn money each time they click our banner