Со стороны пользователя всё должно занимать пару минут: выбрать сферу, формат работы (офис, удалённо, гибрид), диапазон оплаты, при желании — ключевые слова по названию или описанию вакансии, и сохранить как подписку. Дальше раз в день, в фиксированное время, уходит письмо со списком вакансий, опубликованных за прошедшие сутки и подходящих под сохранённые условия. Дублей быть не должно: если вакансия уже попала в одно из прошлых писем этому подписчику, второй раз её показывать не нужно. Пустых писем тоже быть не должно.
Отдельно важно, чтобы отписка работала без входа в аккаунт — прямо по ссылке из письма, в один клик, и чтобы рядом была возможность не удалять подписку насовсем, а поставить её на паузу. Для тех, кто вошёл в аккаунт, нужна страница со списком всех своих подписок, где можно поменять условия фильтра или удалить ненужную.
Кратко, что должно быть готово на выходе:
— хранение параметров каждой подписки в базе, привязанных к пользователю
— ежедневный процесс подбора новых вакансий под сохранённые фильтры без повторов
— письмо-дайджест и корректная ссылка отписки и паузы без авторизации
— страница управления подписками в личном кабинете