Техническое задание: Форма обратной связи с защитой и админ-функциями
Необходимо разработать и интегрировать на сайт надёжную систему обработки данных из формы обратной связи. Ключевые требования - безопасность, контроль злоупотреблений и удобство администрирования.
Основные функциональные требования
- Защита от спама и ботов:
- Серверная проверка Google reCAPTCHA v3.
- Реализация honeypot-поля (скрытого поля-ловушки).
- Система ограничений:
- Установка лимитов на количество отправок с одного IP-адреса и/или email-адреса за определённый период.
- Настройка throttling (замедления) для маршрутов отправки формы.
- Обработка и хранение данных:
- Сохранение всех заявок в базу данных с меткой времени.
- Настройка автоматической email-рассылки уведомлений о новых заявках.
- Администрирование и отчётность:
- Реализация функционала для выгрузки всех заявок за выбранный период (например, в формате CSV или Excel).
- Возможность просмотра сохранённых заявок в панели управления.
Технические детали
- Вся логика проверок (reCAPTCHA, honeypot, лимиты) должна выполняться на стороне сервера.
- Архитектура базы данных и способ интеграции с сайтом обсуждаются с исполнителем.
- Код должен быть документирован и передан заказчику.