Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Testovoe_zadaniePHP (1).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
73.22 Кб
Скачать

Тестовое задание для выполнения кандидатом на должность программиста

Тестовое задание необходимо выполнить с использованием принципов ООП.

Тестовое задание необходимо выполнить без использования framework’ов.

Использование библиотек для javascript не возбраняется.

Система проведения опросов на интернет-сайте Краткое описание задачи

Создать систему проведения опросов на сайте (на PHP, JavaScript, MySQL ), позволяющую:

Администраторам:

  • Создавать опросы. Каждый опрос может состоять из любого количества вопросов, для каждого вопроса может быть введено любое количество ответов. Каждый вопрос может быть одного из двух типов:

  1. Пользователь может выбрать только 1 вариант ответа (с помощью радиокнопок)

  2. Пользователь может выбрать несколько вариантов ответов (с помощью чекбоксов)

  • Просматривать результаты опросов в разрезе различных категорий пользователей (подробно об этом – в главе «Просмотр результатов опросов»).

Пользователям:

  • Отвечать на вопросы того опроса, для которого администратор установил свойство «активный».

  • Просматривать результаты активного опроса (по всем пользователям).

Пример опроса:

1. Как часто Вы заходите на сайт?

  • Это мой первый визит

  • Раз в месяц и реже

  • Несколько раз в месяц

2. Какие разделы представляют для Вас наибольший интерес?

  • Новости

  • О компании

  • Производство

  • Контакты

3. Ваш пол:

  • Мужской

  • Женский

4. Ваш возраст:

  • Меньше 20 лет

  • 20-30 лет

  • 31-40 лет

  • Старше 40

Список опросов

Страница «Список опросов» доступна администраторам.

Внимание! Авторизацию администраторов делать не нужно. Вход на страницу должен осуществляться по отдельному URLу.

На данной странице отображается список всех существующих опросов. Должны выводиться названия опросов и рядом ссылки для совершения доступных администратору действий.

Список должен быть разбит на 3 части:

  1. Активный опрос (опрос, на вопросы которого могут отвечать пользователи в данный момент)

  2. Черновики

  3. Закрытые опросы

Для активного опроса должна быть возможность проделать следующие действия:

  • Просмотреть результаты (см. главу «Просмотр результатов опроса»)

  • Закрыть опрос (опрос перестаёт быть доступным внешним пользователям сайта и переходит в список «Закрытые опросы»)

  • Удалить опрос (опрос удаляется вместе со всеми ответами на его вопросы)

Для черновиков должны быть доступны следующие действия:

  • Редактировать опрос.

  • Активировать опрос (опрос становиться доступным внешним пользователям сайта и переходит в список «Активный опрос»; действие доступно, только если в данный момент нет активного опроса, т.о. активный опрос может быть только один)

  • Удалить опрос (опрос удаляется вместе со всеми ответами на его вопросы)

Для закрытых опросов должны быть доступны следующие действия:

  • Просмотреть результаты (см. главу «Просмотр результатов опроса»).

  • Активировать опрос (опрос становиться снова активным, все предыдущие ответы сохраняются; действие доступно, только если в данный момент нет активного опроса)

  • Удалить опрос (опрос удаляется вместе со всеми ответами на его вопросы)

Должна быть ссылка «Создать новый опрос» для перехода к странице создания нового опроса (см. главу «Создание/редактирование опроса»).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]