Similar presentations:
DeviceID проект
1.
АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОРГАНИЗАЦИЯ ПРОФЕССИОНАЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯМОСКОВСКИЙ МЕЖДУНАРОДНЫЙ КОЛЛЕДЖ ЦИФРОВЫХ ТЕХНОЛОГИЙ «АКАДЕМИЯ ТОП»
DeviceID
Telegram-бот для подбора смартфона по бюджету
Индивидуальный проект
Студент: Шерзодзода Джасурбек
Преподователь: Семён Маслов Викторович
Группа: РПО 25/1
Преподаватель
IT Top · Тольятти · 2026
2.
ВВЕДЕНИЕАктуальность и проблематика
Проблема
Объект и предмет
В 2026 году рынок смартфонов насчитывает сотни моделей с
Объект
Предмет
Процесс выбора
Программная
мобильного
реализация алгоритма
устройства на основе
подбора смартфона
Выбор смартфона превратился в сложную
технических
на языке Python
аналитическую задачу для массового
характеристик
десятками технических параметров. Рядовой пользователь не в
состоянии самостоятельно разобраться в матрицах, чипсетах и
сенсорах.
потребителя.
IT Top · Тольятти · 2026
3.
ЦЕЛИ И ЗАДАЧИЦели и задачи работы
Цель
Задачи
Разработать Telegram-бота, который на основе анкетирования
пользователя выдаёт наиболее релевантные рекомендации по
покупке смартфона.
01
Классификация современных смартфонов по ключевым признакам
02
Изучение Python и библиотек для работы с Telegram API
03
Проектирование логической структуры диалога (дерево решений)
04
Написание, отладка кода и создание базы данных устройств
IT Top · Тольятти · 2026
4.
МЕТОДОЛОГИЯМетоды исследования
Анализ рынка
Изучение документации
Разработка и тестирование
Изучение актуальных моделей
Официальная документация Telegram
Итеративная разработка:
смартфонов на порталах IXBT,
Bot API и библиотеки aiogram; учебник
проектирование → написание кода →
Rozetked, Mobile-Review для
Лутца «Изучаем Python»
отладка → тестирование краевых
формирования базы данных
случаев
IT Top · Тольятти · 2026
5.
АНАЛИЗ РЫНКАКритерии подбора смартфона
Сценарии использования
бюджет;
выбор телефона;
характеристики
Игровой
Камерофон
Автономность
Чипсет + охлаждение
Сенсор + OIS + зум
Ёмкий аккумулятор
IT Top · Тольятти · 2026
6.
ТЕХНОЛОГИИОбоснование выбора технологий
Язык реализации: Python
11
22
33
Скорость разработки
Библиотека aiogram
Гибкость
Готовые библиотеки позволяют
Асинхронная обработка — бот
Легко подключить SQLite /
сосредоточиться на логике
отвечает мгновенно даже при
PostgreSQL или нейросетевые
подбора, а не на низкоуровневом
множестве одновременных
модули для будущего
коде
запросов
масштабирования
IT Top · Тольятти · 2026
7.
АРХИТЕКТУРААрхитектура программного решения
Высокий уровень
Блок инициализации:
подключение по токену
Интерфейсный блок:
Inline Keyboard и
навигация
Интеграция
Интерфейс
Логический Core:
сравнение запроса с
БД
Блок вывода:
сообщение с фото,
характеристиками,
ссылкой
Низкий уровень
Каждый блок отвечает за свой уровень взаимодействия: от установления соединения с сервером Telegram до формирования финального сообщения
пользователю.
IT Top · Тольятти · 2026
8.
РЕАЛИЗАЦИЯЛогика бота: дерево решений
Ключевые приёмы кода
Хендлеры
БД обработка
Поиск подходящих моделей
Функции, реагирующие на нажатие
конкретных кнопок
Приоритет
Камера, Игры или Батарея
FSM (состояния)
Бюджет
Бот «помнит» ответы пользователя на
Уточнить диапазон цены
предыдущих шагах
/start
JSON / словарь
Запуск диалога
{"model": "Samsung S24", "price":
80000, "tag": "camera"}
IT Top · Тольятти · 2026
9.
ТЕСТИРОВАНИЕТестирование и результаты
Проверенные сценарии
1
Итог тестирования
Минимальный бюджет: бот предлагает надёжный
Прототип стабильно работает во всех
вариант без ошибки
проверенных краевых случаях. Логика переходов
между кнопками не допускает зависания
2
Ошибочный выбор: корректный возврат в главное
пользователя.
меню
Пользователь задаёт только бюджет и приоритет — бот
3
Скорость отклика: асинхронность обеспечивает
мгновенный ответ
выдаёт карточку с фото, характеристиками и ссылкой на
магазин.
IT Top · Тольятти · 2026
10.
ЗАКЛЮЧЕНИЕВыводы и перспективы развития
Выводы
Пути модернизации
Разработанный прототип DeviceID подтвердил гипотезу:
автоматизированный помощник значительно упрощает выбор
смартфона.
API магазинов
Рейтинги
Реальное наличие товара в
Оценки моделей прямо в
ближайших магазинах
интерфейсе бота
База данных
Переход от JSON к SQLite / PostgreSQL
Трудности:
Актуальность базы данных — цены меняются еженедельно
IT Top · Тольятти · 2026
Настройка логики переходов без «зависания» пользователя
programming