Тест-опросник
6652 UAHВ ТЗ не входит дизайн или оформление. Опросник будет «вшиваться» в тело существующего сайта.
Тест должен опираться на три таблицы в базе данных.
- Таблица вопросов
- Таблица регистрационных данных
- Таблица ответов (возможно две таблицы: для зарегистрированных и для анонимных. Смотреть ниже)
Перед началом тестирования предлагать зарегистрироваться, войти в систему или пройти тест анонимно. В базе данных должна быть таблица с регистрационными данными.
При регистрации вводить почту и пароль.
При входе в систему используется почта и пароль, указанный при регистрации.
При анонимном прохождении теста, тестируемый проходит тест без ввода почты.
Для каждой электронной почты создается в базе данных строка в таблице ответов. Эта строка резервируется для данного тестируемого. Если тестируемый прервется или выйдет из тестов (тестирование достаточно долгое), то потом вопросы тестов должны продолжиться от первого не отвеченного вопроса или же с последнего отвеченного (условие актуально только для зарегистрированных пользователей).
Если тестируемый хочет покинуть страницу, ему нужно задать вопрос «Если вы зарегистрированы, то вы сможете продолжить в другое время. Если вы проходите тест анонимно, данные будут потеряны. Вы уверены в том, что хотите покинуть страницу?» Выбор покинуть страницу: ДА или НЕТ.
ВАЖНО!!! При прохождении тестирования, тестируемый не должен иметь возможность вернуться к уже отвеченным вопросам. Результаты вопросов должны записываться при каждом ответе, а не в конце теста. Это очень важно, поскольку тест достаточно долгий и тестируемый может сорваться в любой момент и выйти, а те ответы, которые он успел дать должны быть сохранены.
Для каждого анонимно тестируемого при начале тестирования должны резервироваться последняя пустая строка в таблице ответов в БД (возможно под данную категорию отвечающих вынести отдельную таблицы, ибо она будет часто неполной)
Все ответы должны проверяться на наличие ответа, чтоб ячейка не была пустой
При вводе данных в ячейку или при выборе варианта ответа (радиокнопка или чекбокс) автоматически открывается доступность нажатия кнопки ДАЛЕЕ
При выборе ответа в виде radio button записывать в ячейку заранее присвоенное ответу значение.
Для написания задания берем по 4 вопроса в каждой части. Необходимо учесть, что после написания и проверки тестирования, вопросы будут вставляться до нужного кол-ва, а это суммарно более 400 вопросов. Вопросы вставлять будет человек, владеющий HTML и PHP на базовом уровне, то есть студент.
ТЕЛО ОПРОСНИКА
Последовательность теста:
ЧАСТЬ ПЕРВАЯ
- Ввод ФИО
При вводе ФИО автоматически проверяется наличие последней пустой строки в базе данных и резервируется строка со второй ячейкой ФИО, так как первая ячейка ключевая – номер строки
Все последующие манипуляции на данной странице не перегружают страницу, работают на одной и той же странице, то есть возврат должен быть заблокирован.
Все последующие ответы записываются в ячейки данной строки базы данных
При положительном результате ввода ФИО, открывается кнопка ДАЛЕЕ
- Ввод возраста
Проверка на число, при положительном результате открывается кнопка ДАЛЕЕ
- Ввод названия университета
Проверка на фразу, при положительном результате открывается кнопка ДАЛЕЕ
ЧАСТЬ ВТОРАЯ
выбор одного ответа из 7 заданных, реализация с помощью RADIO BUTTON. При выборе одного из ответов в ячейку с ответом заносится одно из чисел, к примеру от 1 до 7, а в некоторых вопросах в обратном порядке от 7 до 1. При выборе варианта ответа автоматически открывается доступность нажатия кнопки ДАЛЕЕ
ПРИМЕР ВАРИАНТОВ ОТВЕТА
полностью согласен
согласен
скорее согласен, чем не согласен
нейтрален
скорее не согласен, чем согласен
не согласен
полностью не согласен
ЧАСТЬ ТРЕТЬЯ
Вопросы типа ДА или НЕТ. Варианты ответа представлены с помощью RADIO BUTTON, где ответ ДА присваивает ответу 1, а вариант НЕТ присваивает ответу 2. В ячейку соответствующего вопроса заносится ответ или 1 или 2. При выборе варианта ответа автоматически открывается доступность нажатия кнопки ДАЛЕЕ
ЧАСТЬ ЧЕТВЕРТАЯ
Выбор нескольких вариантов ответа. Реализация CHECKBOX. В ячейку БД записать все ответы через запятую.
ЧАСТЬ ПЯТАЯ
Ввод мнений про проблемы образования в разных сферах. Ввод текстовых ответов в свободной форме. На одной странице могут быть несколько вопросов одновременно. Проверку на наличие ответа делать ненужно.
-
2 дня6652 UAH
92 2 дня6652 UAHЗдравствуйте
интересная задача, готов выполнить
Контакты
- skype - exside_company
- email - [email protected]
- +380631579253 (Александр)
Актуальные фриланс-проекты в категории PHP
Разработка веб-сайта WordPress
1002 UAH
|
Сломалась корзина WooCommerce (WordPress) — не добавляет товар и не открывается страница корзиныНа сайте интернет-магазина https://www.dobryi-gospodar.com/ (WordPress + WooCommerce) полностью перестала работать функция оформления заказа. При нажатии на кнопку "Добавить в корзину" (как в карточке товара, так и в каталоге) начинается длительная загрузка (индикатор крутится),… CMS, PHP ∙ 20 часов 8 минут назад ∙ 54 ставки |
Функция поиска товаров по изображениюНеобходимо разработать и интегрировать на сайт функциюпоиска товаров по изображению.Что нужно реализоватьКнопка«Поиск по фото»на сайте.Загрузка изображения пользователем: JPG.Поиск визуально похожих товаров в каталоге.Вывод результатов в виде стандартных карточек товаров: фото,… PHP, Веб-программирование ∙ 1 день 3 часа назад ∙ 42 ставки |
Парсер expireddomains.net
5000 UAH
Нужен парсер expireddomains.net на сайте нужно сначала залогиниться, проблема в том что блокирует ИП при попытке парсить данные, нужно парсить тематические домены по списку ключевых слов, кто не уверен в своих силах не пишите PHP, Веб-программирование ∙ 3 дня 2 часа назад ∙ 51 ставка |
Интеграция платежного сервиса с Sales Force
3104 UAH
На сайте стоит виджет платежной системы, его нужно интегрировать с asles fоrce что бы все требуемые параметры видели на стороне salec force Нужно сдлеать так, что бы все платежи и подписки кнтролировались через salecforec PHP, Веб-программирование ∙ 3 дня 5 часов назад ∙ 41 ставка |