Заказчик регулярно смотрит каталог одного из крупных автодилеров.
Интересные машины уходят быстро, цены на остающиеся периодически
меняются. Вручную это значит по несколько раз в день открывать сайт,
листать сотни карточек и сравнивать цены с предыдущим визитом. Задача
была переложить рутину на программу и получать письмо только тогда,
когда есть что показать.

Каталог содержит около двухсот страниц, и проверять их целиком - бесполезно данные не меняются так часто. Да и факт проверки - показывает серверу, что робот его сканирует.

Получилось приложение, которое незаметно работает в фоне и
держит каталог под наблюдением. Раз в несколько минут проверяет
последние страницы на свежие объявления. Раз в 6 часов сверяет весь
каталог с предыдущей версией и ловит изменения цены и пробега.

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

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