Ежедневный опрос
Реализуйте сайт, ежедневно выводящий новый опрос.
Основные возможности проекта
- Главная страница с одним опросом, который меняется каждый день.
- Голосование с выбором одного из вариантов ответа.
- Отображение результатов в процентах после голосования.
- Админ-панель для добавления опросов на любое количество дней вперед.
Главная страница
На главной странице сайта должен выводиться один опрос, соответствующий текущей дате. Каждый день в полночь опрос должен автоматически меняться на следующий по расписанию. Опрос должен содержать:
- Вопрос опроса.
- Список вариантов ответа (от 2 до 5 вариантов).
- Дату проведения опроса.
Если на текущую дату опрос не запланирован, должно выводиться сообщение: "Опрос на сегодня отсутствует".
Голосование
Пользователи сайта могут принимать участие в опросе:
- Выбор одного из вариантов ответа (радиокнопки).
- Кнопка "Проголосовать".
- После голосования отображаются результаты в процентах для каждого варианта.
- Голосовать можно без регистрации.
- Один пользователь может проголосовать только один раз (по IP-адресу).
- После голосования варианты ответа становятся недоступными для выбора.
Результаты опроса
После голосования пользователь видит:
- Количество проголосовавших (всего).
- Для каждого варианта: процент голосов и количество проголосовавших.
- Визуальное отображение (прогресс-бар).
Админ-панель
В админ-панели администратор может управлять опросами:
- Просмотр списка всех запланированных опросов с пагинацией.
- Для каждого опроса: вопрос, дата проведения, статус (активен, запланирован).
- Действия: редактировать, удалить (с подтверждением).
- Ссылка на создание нового опроса.
Добавление и редактирование опроса
Форма добавления и редактирования опроса содержит следующие поля:
- Вопрос опроса (инпут).
- Варианты ответа (от 2 до 5 полей ввода).
- Дата проведения (выбор даты).
- Кнопка "Сохранить".
Администратор может добавлять опросы на любое количество дней вперед. Например, можно сразу запланировать опросы на месяц или год вперед.
Дополнительные возможности
- Архив опросов (просмотр результатов прошедших опросов).
- Календарь опросов (показывает, на какие дни есть запланированные опросы).