Completed

website wizard for requesting offerings

This project was successfully completed by ValueCoders for $742 USD in 22 days.

Get free quotes for a project like this
Employer working
Completed by:
Skills Required
Project Budget
$250 - $750 USD
Completed In
22 days
Total Bids
16
Project Description

We are selling digital signage hardware and need a wizard-like website where a visitor can pick out a combination of stands and screens, choices are stored in a database and through a simple backend we have the option of adding/updating the available products, update prices from the "view order" form, and export an order to pdf.

Frontend
A step-by-step wizard (see included pictures for graphical design) containing the following steps:
[url removed, login to view] gives their email adress (twice, validate), when the wizard is begun, an email is sent to the user with a link including the #id so it is easy for them to return to the guide later. url like [url removed, login to view] shall bring back the saved data from the previous visit to the wizard, editable just as upon first visit.
[url removed, login to view] built-in computer or external, and desired quantity of each
[url removed, login to view] placement/mount options (quantity of each), for each placement/mount option there is a separate trail from step 3 and forward
[url removed, login to view] stand type (quantity of each), for each type of stand there is a separate trail from step 4 and forward. Stand types now visible and selectable are filtered on the place/mountoption you are now selecting stands for (se DB suggestion below).
[url removed, login to view] screen size (quantity of each) for each type of size there is a separate step 6. Screen sizes now visible and selectable are filtered on the max weight of the stand previously chosen AND the built-in/non-built-in option from step 2 (se DB suggestion below).
[url removed, login to view] screen brand (quantity of each). Screens now visible and selectable are filtered on the max weight AND size previously chosen (se DB suggestion below).
[url removed, login to view] choose to pay in lump sum or calculate a payment plan (leasing) for X number of years.
8. At the end of the guide a summary of the choices is displayed. User is reminded of the email containing the id (if they want to return for updates). User will be informed that we will now review their request and make final price checks before contacting them with an offering.

For each step of the wizard, for every choice made, data must be saved to DB (AJAX).

Visual Effects
When moving from one step of the wizard to the next, the new content shall slide in (jQuery-style, compare browsing source code folders on github) from the right, and the current at the same time slide out to the left, and when moving back to previous step of the wizard it shall slide in from the left as the current slides out to the right.

Graphic Design
Attached are some pictures (low-res) of the design we want. You don't need to follow it exactly. HTML/CSS begun, will be emailed to you upon starting the project.

Backend
1. List all user entries (orders) from above.
2. Open an order (in backend mode) and update prices for selected products (this price is stored on the actual product in the product's table, for reuse next time, date when price was last updated is also automatically inserted).
3. Option to add freetext rows to the offering, with amount adding to or subtracting from the total amount.
3. Generate a PDF from an order, option to email or download it.

Suggestion for Database tables

Stand type
- stand_type_id
- type (Ceiling, Wall, Floor)

IP-classes
- value

Vesa
-vesa_id
-size

Stand
-Stand_id
-Brand
-Model
-Stand type (sep table)
-Weight capacity
-Vesa (many to many)
-Screensize (nullable) (only present if limited by inset or such)
-IP-class (nullable)
-Price
-Pricedate (when updated)

Screen
-Screen_id
-Brand
-Model
-Weight
-Inch
-Vesa (many to many)
-Ops (built-in computer, boolean)
-Lumen
-Sunlight
-IP-class (nullable)
-Price
-Pricedate (when updated)
etc. (to be completed)

Order (created when user begins the wizard)
-order_id
-built-in (boolean, from step 2 in the frontend wizard)
-email

Order_stand_type (this is just for returning and editing the order, not printed on document)
-order_id
-order_stand_type

Order_stands
-order_id
-screen_id

Order_screens
-order_id
-screen_id

Order_freetext
-order_id
-text
-amount

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online