The work requires a software to be developed to run inside our webpage.
1-3D models and images:
a) Software designer will find and provide 3D models of our predefined 40 cars. In the future software designer will add 1 3D model of a car for 10usd.
b) We will provide 200 decal images at the beginning. But decals can be uploaded by certain users who have privilege.
2-User selects car, change its color
3-User selects decals, or selects to add a text with one font type
4-user selects view (front, back, right side, left side, perspective and top)? User will be able to zoom in and zoom out (at least 1meter to the car up to 20 meters) and tilt the camera up and down.
5-User can do following with the decals and software will instantaneously apply it to the car:
a) Move: by holding with Mouse and by up down right left buttons for fine tuning
b) Scale: change its size (height/width) while keeping aspect ratio
c) Spin: can spin the image 360 degree
d) Flip horizontally
e) Change its color (we will predefine the colors, and change it whenever we want)
f) Delete existing or add new one
6-When user finishes placing decals on the car, user will be able to see all the decals on the car as he placed and save it. User will be able to come back and modify it.
7-System then calculates the measures of each decal as X and Y but considering 3 dimensions. So if the decal is going over a curve system changes the decals sizes distorting aspect ratio and skews it properly so when applied to the car the decal fits perfectly as shown in the software. This involves 3d rendering of a 2D image. 2D image when applied to 3D surface it changes. Software will be able to do this and re-calculate its size & change its shape dynamically. It will give final shape & size to us (not to the user).
a) To explain this point further here is an example: user places a huge straight line decal on the Audi TT. The line runs from front of the car to the back and rear bumper. Then the straight line changes its angles while going over bumps on top of the wheels, and at the back of the car it changes into a curve like shape as the cars rear is curvy. A straight line would not fit to the car when applied. It has be rendered in 3D.
8-The software will be run inside an html 5 webpage, it has to be suitable.
a) The size of the window frame has to be 8x13 ratio (golden ratio), it has to be adjustable if user enlarges or decreases window size for small or big screens
b) The software obviously will be ours. So software content will be hidden/secured for theft; no one will be able to get its codes
c) The graphical aspects will be good, the components must be good looking to our eyes. So this point is subjective, but I as the employer must like the looks and design of the software. This includes buttons, layout, lighting effects on the car, shades that drop our from the light, background, fonts and so on.. A good looking example is attached to this job description.