Creation of non-Flash tool for design of custom flooring tile. Users will choose a patterned tile then choose colors for sections of the pattern. Tool will include capability for users to register, save, and share designs or protect them from public view. System will save designs by a predictable code. Code will be used in current offline order system. Code may be used for future ecommerce system as well.
Users will select 1 of 25 interior tile patterns. Each tile pattern will have from 2 to 12 color areas for the user to customize, selecting from a palette of 35 colors.
Users will also be able to (but may not necessarily) choose 1 of 7 trim tile patterns. Each trim tile pattern will have from 2 to 12 color areas for the user to customize, selecting from a palette of 35 colors. Each trim tile pattern consists of a stripe tile and a corner tile.
Users will be able to toggle between a large view of one of their customized interior patterns and, if selected, a 4 tile wide and 4 tile high 'rug' of tiles. This rug display will be either all interior tiles or 4 interior tiles framed by 12 trim tiles. 4 corner tiles and 8 stripe tiles will create a frame around the edge of the floor.
Users will be able to save their designs. This project will be deployed in a Joomla based site. Project will take advantage of Joomla's user management tools to allow users to create an account. Users may then save their designs to this account for later recall. Upon return to the site at a later date, users may login, and resume work on a tile arrangement they have previously begun.
The site will not initially be processing sales but, the results of a user's work will be saved in a manner that can be later used as a component of a product description in a shopping cart. Saving a custom tile will create a unique code that represents the tile pattern and color selections for each area of the pattern. Saving a custom tile will also create a thumbnail image of the custom tile (size TBD) for use in sharing or future review of projects. Further, combinations of interior and trim tiles will create a unique record indicating which two tile codes compose the combination.
Users will have an index of saved tiles / tile combinations. Upon returning to the site, if the user has saved designs on a previous visit, users will be presented with an index of tile / tile combination names and thumbnails. This index will provide the option to Edit the existing tile or combination, Delete the tile or combination, Share the tile or combination by email or social networking options (TBD), and Copy the tile or combination into a new tile or combination.
Users will have the option to keep their designs private or make them available to the public. If the design is available to the public, users will be able to share their saved customized tiles or combinations of interior and trim tiles via Facebook & Twitter. Publicly available designs will have appropriate Facebook OpenGraph tags such that, when they are shared, the tile design (on Facebook) and a preset phrase (TBD), including a credit for the designer (TBD), will appear in result of the sharing.
All work will be performed in accord with best practices for Joomla extensions. These practices position original code or modified code in appropriate directories such that future incremental (i.e. [url removed, login to view] - [url removed, login to view]) Joomla upgrades will not overwrite any original or modified code for this project.
Project estimate will include time to build code on development server and deploy and test code on the ultimate server destination (server TBD).
Project will not use Flash.
11 freelancers are bidding on average $1191 for this job
Hi! I've done very similar things before and would expect the meat of the project (JS/PHP with GD) to take less than a day. The remainder would be integration. Thanks!