This is an easy job for a coder who knows what they're doing:
I like to implement a website with a simple decision matrix ([_[login to view URL]][1]) where people can enter alternatives for an upcoming decision (e.g. buying a car) and the criteria which are most important for them (like power, size, fuel efficiency, price).
The matrix then allows the users to compare different alternatives (cars) with respect to their personal criteria.
The project should include the standard components of a decent website:
* Home Page / configurable landing pages
* Login / Remember me / Forgot password
* Sign Up (including E-Mail with a confirmation link)
* Administration page (edit/disable/enable users, change users)
* User profile page (change name, mail addr, passwd, language etc., close account)
* Login with E-Mail and/or username
* Change password page (sending link to change the PW)
* Login via Facebook, Twitter, Google, OpenID
* Prepare for multi language: Detect language via browser; switch language via button; change language in user's profile; Adding new
languages via database or language file; Default: englisch. I'll translate and add new languages (files) myself
For details about the decision matrix, see below and the attached Excel sheet.
Please include reference "BCS5" at the top of your bid.
Preferred technologies: A PHP framework like CakePHP or CodeIgniter..., Twitter Bootstrap, Glyphicons free
## Deliverables
Concerning the decision matrix itself:
* The user can have 1-3 tabs, each having an independent matrix (configurable on a per-user basis by the admin)
* For the look and feel of the matrix. please refer to
<[login to view URL]>
(especially for the edit & delete icons next to the participiants' names)
* Each matrix is empty at the beginning (1 line, 1 column; see Nr. 3 and 4 in the attached Excel)
* The user can add lines and columns with an "Add" button (see Nr. 3 in the attached Excel)
* Max. 15 lines and 5 columns are allowed per matrix (this should be editable on a per-user-basis by the admin)
* The user can edit the fields that are blue (see Nr. 7 in the attached Excel). The system calculates and updates the fields that are brown.
* Weight: The default value for cells in the Weight column is 1. The user can only change the value in 1/5 of the cells in the Weight column:
In 1 cell if the matrix is 1-5 lines long,
in 2 cells if the matrix is 5-10 lines long,
in 3 cells if the matrix is 11-15 lines long
and so on. Minimum weight value is 0.5. maximum is 3; Step: 0.5.
Weight can't be empty or 0.
Please provide a check for this! For some possible user errors, see 8. in the Excel!
* The "Result" line calculates the weighed value of the columns above:
That's the sum of the values in the column above, each one multiplied with the weight of the line (see Excel).
The highest value in the "Result" line gets a green highlight.
* All data in the matrix is persistent, i.e. being stored in a database!