Employee Test App

Đã Hủy Đã đăng vào May 9, 2012 Thanh toán khi bàn giao
Đã Hủy Thanh toán khi bàn giao

> A website for employers to test job applicants. At first, we will launch with tests in math and English. ? We require a simple marketing website for the brand ? A system that allows for employers to manage applicants and send them tests ? A CMS to design and add tests

> Read this file to find out more about the required functionality:

>

> [[url removed, login to view]][1]

>

> I am prepared to consider a solution built using PHP, Ruby or Python. Please let me know what language you will use as part of your bid.

>

> I require daily updates throughout the project. You should send through all the code you have been working on each work day.

>

> Please send through examples of apps you've worked on it the past.

> **

> **

## Deliverables

**Overview

A website for employers to test job applicants. At first, we will launch with tests in math and English.

Applicants

The employer will add applicants' name, email address and optionally the position the applicant is applying for. The applicant's details will then be stored in the DB, and will be searchable from a page inside the employer's dashboard.

The employer will be able to search and sort applicants based on the following criteria:

? First name & last name

? Email address

? The tests the applicant has been sent

? The tests the applicant has completed

? The dates tests have been sent and completed

? Relevant job position

The employer will be able to see which of the tests the applicant has completed and the results from the tests. And they will be able to click a button to send a test to the applicant.

The test process

The employer will be able to send a test by finding an applicant and clicking a link. They will also have a page where they can add a new applicant and then have an option of sending a test right away. The applicant will then receive an email that reads like this (employers need to be able to edit this message from inside their dashboard):

**

Subject: EMPLOYER NAME TEST

Hello NAME,

Thank you for applying for a position at EMPLOYER NAME. We would like you to complete a MATH/ENGLISH test as part of our recruitment process.

Please click the link below to start the test:

[url removed, login to view]

Kind regards,

CONTACT NAME

EMPLOYER NAME

The applicant will click through to the link and see an introductory message (which the employer will be able to change). At this point, we need to lock them in one browser tab. We don't want them searching for answers on Google! Also, each answer will be timed so this will also limit their chance to look elsewhere.

The applicant will go through the test and answer questions. At the end, they will see a message that will congratulate them on completing the test, but the applicant will not get to see their score. Only the employer will get to see it.

The employer will now receive an email alert to tell them the test has been completed, and this will contain a link where they can click through to see the result. (the employer will have an option to receive a daily summary of completed tests instead of an email alert each time, and they will also be able to switch off email alerts altogether).

For each type of test, the employer will see a total score which will be displayed as a percentage. The employer will be able to click through to see the full test results. The employer will also be able to see subscores (on the English test, the person will have a score for spelling, a score for grammar and other areas). We will write custom text which will show up for each score and subscore. For example, if the person scores between 20% and 40% on the English test, the employer will see one block of text. If the person scores between 40% and 60%, the employer will see another block of text instead. This will apply both to scores (English) and subscores (grammar, spelling).

The employer will see a nicely formatted report which they can choose to export as a PDF or print out. This will include the applicant's details, scores and subscores.

If the applicant does not complete the test within 3 days of initially receiving it, they will be sent a reminder to complete the test. The employer will also be able to send a test reminder from inside their dashboard. They will only be able to resend the test a maximum of 1 times each 24 hour period.

A CMS for tests

We will have a CMS that will allow us to create new tests and add new questions. Each question will be multiple choice and will allow for up to ten answers. We will be able to select the correct answer and the time the applicant is allowed to answer each question.

When we are creating a test, we need to be able to create subsections within the test (grammar, spelling etc). For each subsection, we need to be able to write text based on the score.

if $score is between 0% and 20%, then say this:

$name is yet to develop a firm grasp of grammar. They will need extensive training before they are able to write effectively.

We also need to use a similar system for the total score: the total score is calculated by working out the percentage of questions answered correctly across all subsections. The message will then show up in the report created for the employer.

Billing and account usage

For each account, we will track the number of tests they have sent in each month and the number of tests they have sent which have been completed in each month. At first, we will bill the client manually so there is no need for you to build this system in the first phase.

But you should build a page for clients where they can see how many tests they have sent so far in the current month, and how many have been completed.

We also need a dashboard for inside our CMS that will let us see how many tests have been completed for each of our customers split up by month. We can use this to send out an invoice to clients.

Account management CMS

We need a CMS for creating and editing tests, and for seeing and managing account usage. Here is what we need to be able to see and do to manage accounts:

? A list of all open accounts, and the name and email address of the main account holder and other users

? A list of how many tests each account has sent, and how many have been completed, sorted by month ( we should also be able to see the type of tests the customer is sending)

? See if someone is in a free trial, expired free trial or if they are a paying customer

? Option to extend free trial by a number of days if the customer is in a free trial or if their free trial has expired

? Option to cancel account

? Option to add a warning to the top of the screen on all pages on an employers' account when a payment is owing. This will only show up for the main account holder, and not everyone else.

? We should be able to see how many times each employer has logged into his or her account each day

Free trial

When someone first signs up for an account, they will get a free trial. A free trial ends when the following two conditions are met:

? They have used the service for thirty days. AND

? They have sent more than twenty tests.

Once the free trial ends, they will be redirected to /subscribe-now whenever they try to create a new test. And they will also see a message in the top of the screen on each page. Despite this, they will still able to play around with the account and view existing test results.

The /subscribe-now page will ask them to get in touch to arrange a subscription. Once they have completed payment, we will be able to change their status to a paying customer inside the CMS, and then they'll be able to start using the account again.

Employer accounts

? Each employer should be able to add other users who can send out tests.

? The main account holder should be able to put a limit on how many tests are sent out in each month. They should also be able to raise and lower this number.

Amazon Web Services PHP Python Ruby on Rails Kiến trúc phần mềm Kiểm tra phần mềm Web Hosting Quản lý website Thử nghiệm trang web

ID dự án: #2739964

Về dự án

Dự án từ xa May 31, 2012 đang mở