Задача
Разработать и внедрить функционал «Умная рассылка» для сайта на WordPress (или тему недвижимости). Система должна связать посетителей с подходящими объявлениями без обязательной регистрации.
Принцип работы
- Посетитель заполняет форму подписки, указывая критерии поиска (цена, район, тип недвижимости).
- Критерии сохраняются в базе данных.
- Как только на сайте публикуется новое объявление, система проверяет, кто из подписанных пользователей подходит под его параметры.
- Подходящему пользователю мгновенно отправляется письмо со ссылкой на объявление (персонализированная рассылка).
Технические требования
1. Тип записи (CPT) - Объявление
- Создать кастомный тип записи со всеми необходимыми полями (цена, площадь, адрес, район, тип, метро и т.д.).
- Использовать стандартные метабоксы WordPress или ACF (на усмотрение исполнителя, главное - удобство администратора).
2. Форма подписки
- Размещение в любом месте сайта (шорткод или виджет).
- Обязательные поля: имя посетителя, email, минимальная/максимальная цена и район или список районов.
- Сохранение данных (interest criteria) в отдельной таблице WordPress DB.
Важно: регистрация на сайте не требуется.
3. Логика сравнения «Новое объявление → Подписки»
- Триггер: каждый раз при публикации или обновлении объявления (post_status = publish).
- Механизм должен сверять все имеющиеся активные подписки с данными этого объявления по цене и району/районам.
4. Email-уведомления
- Отправлять письмо конкретному подписчику, если его личный фильтр совпал выше.
- Письмо должно содержать: обращение по имени, ссылку на объявление (основные параметры: изображение, цена, короткое описание).
- Для надежной доставки настроить классический SMTP через популярные плагины или встроенную конфигурацию (wp-config, PHPMailer).
5. Управление подпиской (отписка)
- Автоматическая одноразовая ссылка отписки в каждом письме.
- Если пользователь кликнул ссылку - его подписка (все наборы критериев либо один конкретный) деактивируется.
Вся механика - PHP + MySQL без внешних API.
Рекомендованный стек
- Бэкенд: PHP (по стандартам WordPress, Security Hooks), MySQL
- Фронтенд: HTML, CSS + jQuery/AJAX (для отправки формы)
- SMPT: Общалка с почтовым сервером (можно включить тестирование провайдера Mailhog или стандартный WordPress SMTP)
Готовые решения (если применимо)
- Допускается использование плагинов, если это не создает излишней нагрузки «production‑серверностью». Варианты лучше предложить исполнителю. Применение переписанных кусков кода из плагинов разрешается, если лицензия позволяет.
- Планируем работать agile-итерациями: согласовать дизайн формы - сохранить отношения с бд - соединить логику - прислать письмо - завершить офлаг отписки.
- В рамках ТЗ не входит: кроны/шедулеры (постановка задач должна быть по самому опубликованию), расширенная S3-ловушка или кеши.
Кто откликается
- Ожидаю в резюме (при отклике):
- Пример подобной реализации (рассылка, smart filter / subscription Engine для wp) или ссылка на портфолио.
- Расчетные сроки в ясной ограниченной гамме (дни, недели).
- Примерная стоимость фикс (указать отдельно аналитику + внедрение).
- Желаю избегать ситуации пустого ТЗ. За основу взять абзацы выше ; при желании можно предложить доработки (изоляция памяти, телеграм+заключения, многокритериальный алгоритм).