This project concerns the addition of image manipulation, security, and
other features, to the website at www.referhub.com. That website is a
multilevel marketing project geared to artists and merchants. Its structure
is described in more detail on the pages accessible from the
[url removed, login to view] home page.
Some of the technical features described below currently exist on the
website, but do not function properly. The developer who works on this
project must either fix or replace the matters described below if they are
not currently functioning properly.
II. THE KIND OF DEVELOPER WE ARE LOOKING FOR
We are looking for a developer with the following qualifications:
1) Experience working with image manipulation programs that interface with
PHP. Specifically, we need someone with experience installing on a server
and designing a website with the MagickWand interface to PHP. The site also
uses ImageMagick, and the developer will need experience using that program
to manipulate images. The configuration of the site is outlined in more detail at: [url removed, login to view] The developer should be familiar with all programs and specifications appearing on that page.
2) Two or three references of websites with image-manipulation features
comparable to the features described below.
While we do not require it, developers who are agreeable to an escrow
process in which the developer gets paid after the project is functional
will be given higher consideration.
By accepting this project the developer agrees that all inventions arising
from the developer's work on this project will be property of The Jonathan
Van Ee Company, LLC, and any of the assigns of such Company.
III. TECHNICAL AND FUNCTIONAL NATURE OF THE PROJECT
While we want this project to work smoothly with all operating systems,
inevitably compatibility issues arise. The following priorities are
important to launch the site at an optimal time:
1) The image upload and manipulation features of the website must function
with both Internet Explorer and Mac OS X. While the image manipulation
features must function with Mac OS X, more minor matters should be optimized
for Internet Explorer.
2) The image manipulation feature should only handle TIFF, TIF, JPEG and JPG
B. Image Upload
The website must be able to upload tiff and jpeg (and tif and jpg) files
from both Mac and PC computers. The upload feature can be seen when you join
the website and, while logged in, going to "sell" on the home page. From
there you click on the first link called "Uploading an image that will be
printed through ReferHub". The upload form will then appear. If you fill in
the information requested by the form you will be able to test the current
C. Magick Wand and File Management
Users must be able to upload tif and jpg files. If they upload a tif, then
the site must store such tif and use the tif itself for printing fine art
reproductions. However, the tif must be converted to a jpg for all other
purposes, which include files for displaying the image on the site and
printing it on merchandise (like coffee mugs, etc.).
Currently, there is a discrepancy in terms of the size of the image that
gets uploaded and the size that ReferHub says the image is. For example, you
can upload an image that photoshop will say is a certain lenght and width,
but then ReferHub will identify it as a different size. That kind of
discrepancy must not ocurr.
I am wondering what your thoughts would be for a cost effective backup
solution for what may be a huge amount of date (like several terabytes).
Right now I have a RAID array with about 1.2 TB mirror image storage (i.e.,
it has a total of 2.4 TB, which becomes 1.2 TB with the mirror image
E. PayPal & Completing Purchase
When a purchase is completed through PayPal the site must compute the
Note that there are two ways to sell through ReferHub. One, you can upload
an image that gets printed. Two, you can upload an image of a product you
ship yourself. The PayPal integration is a little different for both of
these features. When an image gets sold, the customer pays ReferHub through
PayPal and ReferHub pays the printing companies with a check or other method
that does not directly use the website. If someone sells their own product
through ReferHub however, then the customer pays ReferHub through PayPal,
and ReferHub in turn pays the seller through PayPal. ReferHub keeps a
portion of the transaction (2.5%) to be paid in referral commissions and to
be kept as profit for ReferHub.
F. Changing Password and Password E mail address
Users must have the option of being able to change their password and the e
mail address that their password can be mailed to if it is lost.
G. Signal when someone gets $600 in commissions
When a user gets $600 in commissions the website must generate an
alert to ReferHub beacuse that user will have to fill out tax forms.
H. Written Description of Software for Completed Project
A written description of the software must be provided to facilitate the work that other developers may perform on the site.
Throughout the description of the modules below there are references to the
attached pdf document, which further describes the modules.
A. Image Fitting Module
When people upload an image they will be given the option of placing it on
various pieces of merchandise. When they select a given piece of
merchandise, like a coffee mug, they will be directed to the page that is
described in the "[name of merchandise]" page attached to this email
(another attached page describes another modification to the website that
must be made for images to be fitted on merchandise).
When they go to the [name of merchandise] page, they will not have to upload
the image, because it will already be uploaded. They will be able to modify
the uploaded image however, so that it will fit on the specific piece of
Here is an explanation of the sheet in the attached pdf file with "[name of
merchandise]" at the top of it
1. Image Quality Bar
This bar will show users what the image quality is. It will have a showing
of "best" if the dpi is 280 or greater. An image that is 50 dpi or less will
have a "poor" rating, and anything in between will be somewhere along the
2. "Save image for this merchandise" button
After they have fitted the image, they can click the "save image for this
merchandise" button. The website will then save an image that will be
displayed when someone clicks, from the product page for the image, on the
piece of merchandise. For example, if someone goes to the product page for
the heart that is fitted on to the coffee mug on the sheet attached to this
e mail, they would be able to click on the "coffee mug" link on that product
page. When they go there, they will see the image that gets saved when the
image was fitted on the product.
Another thing that will happen when someone clicks on the "save image for
this merchandise" is that the website will generate an image file that is
not more than 300 dpi. Here is an example to illustrate. Suppose someone
uploads a huge piece of artwork that is 10 x 15 inches at about 400 dpi and
about 45 MB in size. Suppose further that the coffee mug only can have
images that are 2 x 2 inches in size. When the image gets fitted onto the
coffee mug, only the printable portion will be saved, and it will be saved
only at 300 dpi (not 400 dpi).
The message that would be sent to the company that prints the merchandise
would include the image saved when a user clicks the "save image for this
3. "click here to reset image to its original size and position" button
If someone later wants to enlarge or otherwise change the image, they may
find that it has been cropped. If they want to get the same original image
back and work with it, they can click the button called "click here to reset
image to its original size and position."
4. Other matters
People uploading images must also fit the images on to an e greeting. This
way, the e greeting images will not be really big, or really small, or
People must also fit their images to the area available for images on the
home page. When a product is selected to be "featured" in the admin section
of the site, then that fitted image must appear on the home page.
B. Security Module
This module is described in the attached pdf file. The financial numbers
that appear in it must coincide with the balance of the company in its
C. Image Management Module
This module is described in the attached pdf file.
D. E Mail to Printing Companies Module
The site must also send an e mail to the companies that either print or sell
the product that has been purchased. That e mail will have the basic
information of who to ship the product to, and, if the company must print an
image, then the e mail will have a link to the image that must be printed.
The number of times an image is downloaded should be minimized. Thus, if a
printing company already has the image, it should not have to download it
ReferHub must keep a record of e mails that are sent with this module.
A model e mail to a printing company is illustrated in the "E mail To
Printing Companies Module" in the attached pdf. Towards the end of that
model e mail there is a reference to "[insert amount as described in the
written description of this module]". Here is the description of where that
amount should come from. For images printed on merchandise (like coffee
mugs) the printing companies tell ReferHub what they will charge. The
amount in the e mail simply confirms that number. For images printed on
fine art paper, the amount paid the printing company depends on the type of
paper (or canvas) and the size of the image. These amounts are currently
calculated by a spreadsheet in the admin section of the website.