Personality Test Tool

The project consists of a simple tool that allows personality test creation and usage.

Main usage:
– users accessing our web site will be able to respond to a sequence of questions related to a specific test.
– after selecting the test he wants to run, the user will be prompted with a sequence of questions and for each question a set of answer options (minimum of 2 options but can contain up to 10 options)
– answer options are associated with a number of points (defined on the admin interface).
– once the user finishes up answering all question, a analisys page is presented to him containing:
* a text that better represents his personality (its based on the number of points accumulated and configurable at the admin interface).
* optionally a text suggesting action for improvements
* optionally an image
NOTE: above itens are associated with the total number of points accumulated by the user when answering all questions.
– user will be able to either send the results via email or start over running another test.
– result is stored into the database for further usage
* test id
* user email (if any was presented)
* number of points.

Admin
The admin interface shall allow the administrator to:
a) view statistics/number of responses on a per category/test basis
b) Manage tests (categories, tests, questions and options)

** manage Tests
The manage test interface must allow admin to:
1. create, edit, delete or suspend (remove from published list of tests) a given test.
– tests must be associated with pre-defined categories.
– tests must contain:
* a descriptioin
* list of keywords
* start date/time (obrigatory)
* end date/time (optional).
* status (not published, published, finished)
– not published is defined before the publishing date or when marked as suspended)
– published is auto defined after start date/time and only when suspended flag is not set
– finished is defined as a test that finished after the end date/time

– a test shall appear to end user only if contains status published.

** Manage questions and options.
– once a test is defined, admin will be allowed to create questions associated to it and for each question define:
* order of apearance
* response options (configurable on a per question basis. Default shall be 3 options and admin can add or delete options.
* each option shall have a field to define the amount of points granted if user picks that option.
* include test results options
– for each test the admin will be allowed to define the test results.
– test results are based on points ranges. Admin can define as many results per test as needed. Ex.: from 1 to 20 points –> test result 1 || from 21 to 50 –> test result 2, etc..
– a button to ADD more test result ranges shall be made available so the admin can ADD or remove test results as required.
– a test result is always based on points range and shall provide the following minimum fields for configuration:
* From number of points
* TO number of points
* Result Text (free text. HTML tags allowed)
* Result Image (optional, if not defined will not be displayed to end user)
* Result Action (optional free text, HTML tags allowed. if not defined shall not be displayed to end user.
– Manage categories (ADD, EDIT, DELETE)
* category name and description.
* tests associated with the category. A test can be associated with more then one category.

** USER FRONT END **
– Simple interface that will be fit into a iframe of the www.gestaodecarreira.com.br
– shall be built using CSS to define the font style, color, position, background.
– user home interface provides the user with a list of tests grouped by category.

** Other Requirements **
1. must be built using PHP and MySQL
2. use friendly URLs
3. Apply SEO principles
4. Code commented.

Leave a Reply

Your email address will not be published. Required fields are marked *