Техническое задание: Форма обратной связи с защитой и админ-функциями

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

Основные функциональные требования

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

Технические детали

  • Вся логика проверок (reCAPTCHA, honeypot, лимиты) должна выполняться на стороне сервера.
  • Архитектура базы данных и способ интеграции с сайтом обсуждаются с исполнителем.
  • Код должен быть документирован и передан заказчику.