Тест-опросник
150 USDВ ТЗ не входит дизайн или оформление. Опросник будет «вшиваться» в тело существующего сайта.
Тест должен опираться на три таблицы в базе данных.
- Таблица вопросов
- Таблица регистрационных данных
- Таблица ответов (возможно две таблицы: для зарегистрированных и для анонимных. Смотреть ниже)
Перед началом тестирования предлагать зарегистрироваться, войти в систему или пройти тест анонимно. В базе данных должна быть таблица с регистрационными данными.
При регистрации вводить почту и пароль.
При входе в систему используется почта и пароль, указанный при регистрации.
При анонимном прохождении теста, тестируемый проходит тест без ввода почты.
Для каждой электронной почты создается в базе данных строка в таблице ответов. Эта строка резервируется для данного тестируемого. Если тестируемый прервется или выйдет из тестов (тестирование достаточно долгое), то потом вопросы тестов должны продолжиться от первого не отвеченного вопроса или же с последнего отвеченного (условие актуально только для зарегистрированных пользователей).
Если тестируемый хочет покинуть страницу, ему нужно задать вопрос «Если вы зарегистрированы, то вы сможете продолжить в другое время. Если вы проходите тест анонимно, данные будут потеряны. Вы уверены в том, что хотите покинуть страницу?» Выбор покинуть страницу: ДА или НЕТ.
ВАЖНО!!! При прохождении тестирования, тестируемый не должен иметь возможность вернуться к уже отвеченным вопросам. Результаты вопросов должны записываться при каждом ответе, а не в конце теста. Это очень важно, поскольку тест достаточно долгий и тестируемый может сорваться в любой момент и выйти, а те ответы, которые он успел дать должны быть сохранены.
Для каждого анонимно тестируемого при начале тестирования должны резервироваться последняя пустая строка в таблице ответов в БД (возможно под данную категорию отвечающих вынести отдельную таблицы, ибо она будет часто неполной)
Все ответы должны проверяться на наличие ответа, чтоб ячейка не была пустой
При вводе данных в ячейку или при выборе варианта ответа (радиокнопка или чекбокс) автоматически открывается доступность нажатия кнопки ДАЛЕЕ
При выборе ответа в виде radio button записывать в ячейку заранее присвоенное ответу значение.
Для написания задания берем по 4 вопроса в каждой части. Необходимо учесть, что после написания и проверки тестирования, вопросы будут вставляться до нужного кол-ва, а это суммарно более 400 вопросов. Вопросы вставлять будет человек, владеющий HTML и PHP на базовом уровне, то есть студент.
ТЕЛО ОПРОСНИКА
Последовательность теста:
ЧАСТЬ ПЕРВАЯ
- Ввод ФИО
При вводе ФИО автоматически проверяется наличие последней пустой строки в базе данных и резервируется строка со второй ячейкой ФИО, так как первая ячейка ключевая – номер строки
Все последующие манипуляции на данной странице не перегружают страницу, работают на одной и той же странице, то есть возврат должен быть заблокирован.
Все последующие ответы записываются в ячейки данной строки базы данных
При положительном результате ввода ФИО, открывается кнопка ДАЛЕЕ
- Ввод возраста
Проверка на число, при положительном результате открывается кнопка ДАЛЕЕ
- Ввод названия университета
Проверка на фразу, при положительном результате открывается кнопка ДАЛЕЕ
ЧАСТЬ ВТОРАЯ
выбор одного ответа из 7 заданных, реализация с помощью RADIO BUTTON. При выборе одного из ответов в ячейку с ответом заносится одно из чисел, к примеру от 1 до 7, а в некоторых вопросах в обратном порядке от 7 до 1. При выборе варианта ответа автоматически открывается доступность нажатия кнопки ДАЛЕЕ
ПРИМЕР ВАРИАНТОВ ОТВЕТА
полностью согласен
согласен
скорее согласен, чем не согласен
нейтрален
скорее не согласен, чем согласен
не согласен
полностью не согласен
ЧАСТЬ ТРЕТЬЯ
Вопросы типа ДА или НЕТ. Варианты ответа представлены с помощью RADIO BUTTON, где ответ ДА присваивает ответу 1, а вариант НЕТ присваивает ответу 2. В ячейку соответствующего вопроса заносится ответ или 1 или 2. При выборе варианта ответа автоматически открывается доступность нажатия кнопки ДАЛЕЕ
ЧАСТЬ ЧЕТВЕРТАЯ
Выбор нескольких вариантов ответа. Реализация CHECKBOX. В ячейку БД записать все ответы через запятую.
ЧАСТЬ ПЯТАЯ
Ввод мнений про проблемы образования в разных сферах. Ввод текстовых ответов в свободной форме. На одной странице могут быть несколько вопросов одновременно. Проверку на наличие ответа делать ненужно.
-
2 days150 USD
92 2 days150 USDЗдравствуйте
интересная задача, готов выполнить
Контакты
- skype - exside_company
- email - [email protected]
- +380631579253 (Александр)
Current freelance projects in the category PHP
Development of 2 SEO-oriented websites for selling spare parts (ATVs and special equipment)Development of Two Specialized Websites for Selling Spare PartsGeneral Information It is necessary to develop two specialized websites: Spare parts for ATVs, UTVs, SSVs, and other similar equipment. Spare parts for special equipment. Existing company website:… PHP, Web Programming ∙ 4 hours 42 minutes back ∙ 36 proposals |
Improvement of the Bropack website on WordPress (layout adjustments, form settings, and SEO)Task Description:We are looking for an experienced WordPress developer/front-end developer to promptly complete the project https://bropack.com.ua/. The site has already been designed and set up on WordPress, but due to the previous contractor missing deadlines, it is necessary… HTML & CSS, PHP ∙ 5 hours 49 minutes back ∙ 18 proposals |
Looking for a white-label solution for a betting company for rent. |
Development of a WordPress website
23 USD
We are looking for a contractor to develop a custom website on WordPress for a jewelry store. The first stage will be a consultation. Content Management Systems, PHP ∙ 2 days 20 hours back ∙ 67 proposals |
The WooCommerce cart (WordPress) is broken — it does not add products and the cart page does not open.On the website of the online store https://www.dobryi-gospodar.com/ (WordPress + WooCommerce), the checkout function has completely stopped working. When clicking the "Add to cart" button (both in the product card and in the catalog), a long loading process begins (the indicator… Content Management Systems, PHP ∙ 2 days 22 hours back ∙ 60 proposals |