Разработать систему для автоматического отслеживания цен товаров в интернет-магазинах.
Пользователь должен иметь возможность управлять отслеживаемыми товарами через Telegram-бота. Система должна хранить информацию о пользователях и товарах, получать актуальные данные из интернет-магазинов, сравнивать цены и уведомлять пользователя об изменениях.
Основная цель проекта — автоматизировать проверку цен и избавить пользователя от необходимости самостоятельно регулярно посещать страницы товаров.
Приложение разработано на Python и разделено на отдельные компоненты для работы с Telegram, базой данных и получением информации о товарах.
Для взаимодействия с пользователем реализован Telegram-бот на aiogram. Данные пользователей и отслеживаемых товаров хранятся в SQLite.
Реализована логика добавления и удаления товаров, поиска товаров по идентификатору, обновления цен и определения снижения стоимости.
Получение информации о товарах выполняется через HTTP-запросы. Для работы с разными источниками используется отдельная логика получения и обработки данных.
Проверка цен выполняется асинхронно, что позволяет приложению выполнять сетевые операции без блокировки работы Telegram-бота.
Проект имеет разделённую структуру: модели данных, сервисы, работа с базой данных, получение данных и Telegram-интерфейс.
Использованные технологии: Python, aiogram, SQLite, SQL, requests, asyncio, JSON, Git.
Получилось работающее приложение, объединяющее Telegram-бота, базу данных и систему мониторинга цен.
Пользователь может взаимодействовать с системой через Telegram, добавлять товары для отслеживания и управлять своим списком. Информация хранится в SQLite отдельно для пользователей, а приложение может получать актуальные данные о товарах и сравнивать их с сохранёнными значениями.
Архитектура проекта позволяет в дальнейшем подключать дополнительные интернет-магазины и способы получения данных без полной переработки приложения.