Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
150 $

Тест-опросник

closed without completion
PHP


Техническое задание для создания опросника

В ТЗ не входит дизайн или оформление. Опросник будет «вшиваться» в тело существующего сайта.

Тест должен опираться на три таблицы в базе данных.
- Таблица вопросов
- Таблица регистрационных данных
- Таблица ответов (возможно две таблицы: для зарегистрированных и для анонимных. Смотреть ниже)

Перед началом тестирования предлагать зарегистрироваться, войти в систему или пройти тест анонимно. В базе данных должна быть таблица с регистрационными данными.

При регистрации вводить почту и пароль.
При входе в систему используется почта и пароль, указанный при регистрации.
При анонимном прохождении теста, тестируемый проходит тест без ввода почты.

Для каждой электронной почты создается в базе данных строка в таблице ответов. Эта строка резервируется для данного тестируемого. Если тестируемый прервется или выйдет из тестов (тестирование достаточно долгое), то потом вопросы тестов должны продолжиться от первого не отвеченного вопроса или же с последнего отвеченного (условие актуально только для зарегистрированных пользователей).

Если тестируемый хочет покинуть страницу, ему нужно задать вопрос «Если вы зарегистрированы, то вы сможете продолжить в другое время. Если вы проходите тест анонимно, данные будут потеряны. Вы уверены в том, что хотите покинуть страницу?» Выбор покинуть страницу: ДА или НЕТ.

ВАЖНО!!! При прохождении тестирования, тестируемый не должен иметь возможность вернуться к уже отвеченным вопросам. Результаты вопросов должны записываться при каждом ответе, а не в конце теста. Это очень важно, поскольку тест достаточно долгий и тестируемый может сорваться в любой момент и выйти, а те ответы, которые он успел дать должны быть сохранены.

Для каждого анонимно тестируемого при начале тестирования должны резервироваться последняя пустая строка в таблице ответов в БД (возможно под данную категорию отвечающих вынести отдельную таблицы, ибо она будет часто неполной)

Все ответы должны проверяться на наличие ответа, чтоб ячейка не была пустой
При вводе данных в ячейку или при выборе варианта ответа (радиокнопка или чекбокс) автоматически открывается доступность нажатия кнопки ДАЛЕЕ
При выборе ответа в виде radio button записывать в ячейку заранее присвоенное ответу значение.

Для написания задания берем по 4 вопроса в каждой части. Необходимо учесть, что после написания и проверки тестирования, вопросы будут вставляться до нужного кол-ва, а это суммарно более 400 вопросов. Вопросы вставлять будет человек, владеющий HTML и PHP на базовом уровне, то есть студент.

ТЕЛО ОПРОСНИКА

Последовательность теста:

ЧАСТЬ ПЕРВАЯ

- Ввод ФИО
При вводе ФИО автоматически проверяется наличие последней пустой строки в базе данных и резервируется строка со второй ячейкой ФИО, так как первая ячейка ключевая – номер строки
Все последующие манипуляции на данной странице не перегружают страницу, работают на одной и той же странице, то есть возврат должен быть заблокирован.
Все последующие ответы записываются в ячейки данной строки базы данных
При положительном результате ввода ФИО, открывается кнопка ДАЛЕЕ

- Ввод возраста
Проверка на число, при положительном результате открывается кнопка ДАЛЕЕ

- Ввод названия университета
Проверка на фразу, при положительном результате открывается кнопка ДАЛЕЕ

ЧАСТЬ ВТОРАЯ

выбор одного ответа из 7 заданных, реализация с помощью RADIO BUTTON. При выборе одного из ответов в ячейку с ответом заносится одно из чисел, к примеру от 1 до 7, а в некоторых вопросах в обратном порядке от 7 до 1. При выборе варианта ответа автоматически открывается доступность нажатия кнопки ДАЛЕЕ


ПРИМЕР ВАРИАНТОВ ОТВЕТА

полностью согласен
согласен
скорее согласен, чем не согласен
нейтрален
скорее не согласен, чем согласен
не согласен
полностью не согласен


ЧАСТЬ ТРЕТЬЯ
Вопросы типа ДА или НЕТ. Варианты ответа представлены с помощью RADIO BUTTON, где ответ ДА присваивает ответу 1, а вариант НЕТ присваивает ответу 2. В ячейку соответствующего вопроса заносится ответ или 1 или 2. При выборе варианта ответа автоматически открывается доступность нажатия кнопки ДАЛЕЕ


ЧАСТЬ ЧЕТВЕРТАЯ

Выбор нескольких вариантов ответа. Реализация CHECKBOX. В ячейку БД записать все ответы через запятую.

ЧАСТЬ ПЯТАЯ
Ввод мнений про проблемы образования в разных сферах. Ввод текстовых ответов в свободной форме. На одной странице могут быть несколько вопросов одновременно. Проверку на наличие ответа делать ненужно.

Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

  1. 6 daysconcealed
    Johny jo
     70   0   1

    skype: elgun05

    Russia Russia | 2 May 2013 |
  2. 2 daysconcealed
    Exside company
     97 

    Здравствуйте

    интересная задача, готов выполнить

    Контакты
    - skype - exside_company
    - email - [email protected]
    - +380631579253 (Александр)

    Ukraine Ukraine | 2 May 2013 |

Project published
2 May 2013
441 views
Contractor location
Ukraine Ukraine
Payment methods
Labels