Тестовое задание для соискателя:
Разработка сервиса отслеживания изменений цен на товары
Задача:
Разработать простой сервис для отслеживания изменений цены товаров. Пользователи должны иметь возможность подписаться на определённый товар, оставив свой email. При изменении цены товара должно отправляться уведомление на email подписчика.
Требования:
Технологический стек: Сервис должен быть реализован на платформе Bitrix и упакован в виде модуля для этой платформы.
Репозиторий: Код решения должен быть опубликован в публичном репозитории на GitHub.com.
Обязательная функциональность:
Подписка на товары: Пользователь должен иметь возможность подписаться на определённый товар, указав свой email.
Уведомления об изменении цен: При изменении цены товара, пользователям которые подписались на изменение цены товара должно приходить письмо с уведомлением.
Дополнительная функциональность (будет плюсом):
Механизм отписки согласно RFC2369: Реализовать механизм отписки с использованием заголовка list-unsubscribe. При переходе по ссылке из этого заголовка пользователь должен моментально отписываться от рассылки.
Пример использования модуля на сайте:
Соискатель должен предоставить пример использования разработанного модуля на сайте. Пример должен включать:
Страницу товара: Должна быть создана страница товара с формой подписки на изменения цены. Форма должна содержать поля для ввода email и кнопку подписки.
Уведомления о изменении цены: После подписки, должны быть симулированы изменения цены товара, и зарегистрированный пользователь должен получить соответствующее уведомление по email.
Отписка от рассылки ( будет плюсом ): Пользователь должен иметь возможность отписаться от рассылки уведомлений об изменении цены. Пример использования модуля должен также включать процесс отписки.
Предварительная оценка:
Перед тем как приступить к выполнению задания, предоставьте предварительную оценку в часах с декомпозицией.
Пояснительный текст:
Пояснительный текст о деталях реализации и архитектурных решениях можно предоставить либо в репозитории, либо в письме, на ваше усмотрение.
Вопросы:
Соискатель может задавать вопросы по заданию как перед выполнением, так и в процессе его выполнения. На все вопросы пояснительные ответы будут предоставлены для обеспечения понимания и успешного выполнения задания.