Описание проекта
Логика для пользователя должна быть простой: соискатель указывает категорию, город или удалённый формат, вилку по оплате и пару ключевых слов, сохраняет это как подписку и раз в сутки получает письмо со списком новых вакансий, которые появились с момента прошлой рассылки и подходят под фильтр. Если за сутки ничего нового не опубликовано, письмо не отправляется. Отписаться нужно в один клик прямо из письма, без входа на сайт, и отдельно — возможность просто поставить подписку на паузу, а не только удалить её насовсем.
На стороне сервера нужна ежедневная фоновая задача, которая сверяет новые вакансии с активными подписками, не отправляет одну и ту же вакансию дважды одному подписчику и корректно работает при нескольких разных подписках у одного человека.
Что нужно сделать:
— структуру хранения критериев фильтра по каждому пользователю
— ежедневное задание, сверяющее новые вакансии с активными подписками
— шаблон письма и отправку со ссылкой отписки в один клик
— страницу управления подписками с паузой и возобновлением