By clicking the start-button a new page appears with text and a field to enter the date of birth. There is a button to download a pdf-file and there is again a button to Start the test. By clicking this, the age of the customer is calculated in months. There are 7 age categories.
In a database there are 5 lists of questions and each list corresponds with one of the 5 parts of the test. The test-questions must be easily uploadable. There are max 6 possible answers for a question, each answer corresponds with a number of points (0-5), also stored in the database.
Each list will contain max 35 questions of increasing difficulty. Depending on which age category the customers age is in, a Start (S) in the list of questions is chosen. Each age category has its own start question, which must be easy to change by us. So, S is a number between 1 and the total number of questions. The higher the age category, the higher the start question.
The customer is directed to a page with question number S of the list. However, the page indicates this question as question number 1, S+1 will then be indicated as 2, etc. The customer should select one of the presented answers and click "next" which leads to a new page with the next question in the list. There will be no feedback to the customer about the result.
If the customer does not score at least 1 point on each of the first 3 questions (S, S+1 and S+2), the next question is not S+3, but start question R, of the preceding age-category. If the customer succeeds in making the questions R, R+1 and R+2 with at least 1 point on each of the 3 items, the customer continues with R+3, etc. Already answered questions (like S, S+1, and S+2) must then be skipped automatically. In case not all questions (R, R+1, and R+2) had at least 1 point, the system goes back to the preceding age-category, etc. If there is no preceding age category this part of the test is finished. In case the customer passes the first three questions, then whenever the customer gives wrong answers (i.e. answers with 0 points) to 3 succeeding questions this part of the test is finished.
In addition, unanswered questions (if any) in the list that have lower number than S, are rewarded with the maximal points. All other unanswered questions (those that are higher in the list) are rewarded with 0 points. All results are stored.
During the test, the webpage should warn the customer in case there was no activity for more than a certain period of time, e.g. 15 minutes. If the warning is ignored more than 15 minutes the webpage disconnects. This option should be easily adaptable by me.
After the first part of the test, a new page announces the next part and there is a "next" button leading to the appropriate question in the new list that matches with the age of the customer, etc. After all 5 parts of the test are finished. The customer can leave his name and email address and chose between the payment options (Paypal, Ideal, and Credit card) to finish the procedure. After finishing the payment, an email containing all the information of the customer i.e. name, email, date of birth, age in months, and the results to each question is sent to an email address, where the email will be processed.
We will give you access to install a template, modules and plugins you need to make the site work well. The website should be SEO. You will fill the initial pages and database with dummy content that I will replace afterwards. The website should be easy to adapt, with tidy written code. Design, logos, buttons etc. is not part of this job. More detailed information will be provided on request.
18 freelancers are bidding on average €547 for this job
Hi. Please consider my application for the project. I am a driven, motivated and diligent worker. I am an experienced programmer with vast knowledge of implimentation techniques and various technoglogies. Thank you