└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Тестовое задание для стажера в юнит buyer-experience 2 | 3 | Необходимо реализовать сервис, позволяющий следить за изменением цены любого объявления на Авито: 4 | 5 | 1. Сервис должен предоставить HTTP метод для подписки на изменение цены. На вход метод получает - ссылку на объявление, email на который присылать уведомления. 6 | 2. После успешной подписки, сервис должен следить за ценой объявления и присылать уведомления на указанный email. 7 | 3. Если несколько пользователей подписались на одно и тоже объявление, сервис не должен лишний раз проверять цену объявления. 8 | 9 | ## Требования к решению 10 | 11 | - Необходимо проработать архитектуру сервиса и описать принципиальную схему работы в виде текста и/или диаграмм. 12 | - Приложить фрагменты кода, решающие конкретные задачи: 13 | - Подписка на изменение цены 14 | - Отслеживание изменений цены 15 | - Отправка уведомления на почту 16 | - Работа с БД 17 | - Язык программирования может быть PHP или Golang. 18 | - Чтобы получить цену объявления, можно: 19 | - парсить web-страницу объявления 20 | - самостоятельно проанализировать трафик на мобильных приложениях или мобильном сайте и выяснить какой там API для получения информации об объявлении 21 | 22 | ## Усложнения 23 | 24 | - Реализовать полноценный сервис, который решает поставленную задачу (сервис должен запускаться в docker-контейнере). 25 | - Написаны тесты (постарайтесь достичь покрытия в 70% и больше). 26 | - Подтверждение email пользователя. 27 | --------------------------------------------------------------------------------