Gallery
DEV // Тестовые задания
Share
Explore

icon picker
Backend // Bitrix Middle

PHP-разработчик Middle

Критерии оценки:


Bitrix Middle

ссылка telegra.ph

Тестовое задание для соискателя: Разработка сервиса отслеживания изменений цен на товары

Задача:

Разработать простой сервис для отслеживания изменений цены товаров. Пользователи должны иметь возможность подписаться на определённый товар, оставив свой email. При изменении цены товара должно отправляться уведомление на email подписчика.

Требования:

Технологический стек: Сервис должен быть реализован на платформе Bitrix и упакован в виде модуля для этой платформы.
Репозиторий: Код решения должен быть опубликован в публичном репозитории на GitHub.com.

Обязательная функциональность:

Подписка на товары: Пользователь должен иметь возможность подписаться на определённый товар, указав свой email.
Уведомления об изменении цен: При изменении цены товара, пользователям которые подписались на изменение цены товара должно приходить письмо с уведомлением.

Дополнительная функциональность (будет плюсом):

Механизм отписки согласно RFC2369: Реализовать механизм отписки с использованием заголовка list-unsubscribe. При переходе по ссылке из этого заголовка пользователь должен моментально отписываться от рассылки.

Пример использования модуля на сайте:

Соискатель должен предоставить пример использования разработанного модуля на сайте. Пример должен включать:
Страницу товара: Должна быть создана страница товара с формой подписки на изменения цены. Форма должна содержать поля для ввода email и кнопку подписки.
Уведомления о изменении цены: После подписки, должны быть симулированы изменения цены товара, и зарегистрированный пользователь должен получить соответствующее уведомление по email.
Отписка от рассылки ( будет плюсом ): Пользователь должен иметь возможность отписаться от рассылки уведомлений об изменении цены. Пример использования модуля должен также включать процесс отписки.

Предварительная оценка:

Перед тем как приступить к выполнению задания, предоставьте предварительную оценку в часах с декомпозицией.

Пояснительный текст:

Пояснительный текст о деталях реализации и архитектурных решениях можно предоставить либо в репозитории, либо в письме, на ваше усмотрение.

Вопросы:

Соискатель может задавать вопросы по заданию как перед выполнением, так и в процессе его выполнения. На все вопросы пояснительные ответы будут предоставлены для обеспечения понимания и успешного выполнения задания.


Share
 
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.