Flower_bot — это полноценная система для доставки цветов, разработанная на Django. Проект включает веб-приложение для управления заказами, каталогом товаров и аналитикой, а также Telegram-бота для удобного взаимодействия с пользователями.
Основные функции:
Для пользователей:
- Просмотр каталога товаров.
- Оформление заказов с возможностью отслеживания статуса через Telegram-бота.
- Удобная регистрация и авторизация.
Для администраторов:
- Управление заказами (создание, редактирование, изменение статусов).
- Просмотр аналитических отчетов: популярность товаров, доходы, статистика заказов.
- Экспорт данных в CSV для дальнейшего анализа.
Telegram-бот:
- Пользователи могут отслеживать статус заказа, используя уникальный ключ.
- Удобный интерфейс для быстрого доступа к информации.
Стек технологий:
- Backend: Django (Python), SQLite.
- Telegram-бот: aiogram (асинхронная библиотека для создания ботов).
- Дополнительные инструменты: Aiohttp (асинхронные HTTP-запросы), LocalTunnel (публичные URL для вебхуков).
Что было сделано:
1. Разработана структура базы данных с использованием моделей Django:
- Пользователи (User, Profile).
- Заказы (Order, OrderItem, OrderStatusHistory).
- Товары (Product).
2. Реализованы основные функции:
- Регистрация, авторизация и управление профилем пользователя.
- Оформление заказов с уникальными ключами для отслеживания.
- Аналитические отчеты для администраторов (популярность товаров, доходы, статистика заказов).
3. Интеграция с Telegram:
- Создан Telegram-бот для удобного взаимодействия с пользователями.
- Реализована функция отслеживания статуса заказа через бота.
- Настроена асинхронная обработка запросов и вебхуков для Telegram-бота.
Результат:
- Полнофункциональная система для доставки цветов с удобным интерфейсом для пользователей и администраторов.
- Telegram-бот, который упрощает взаимодействие с клиентами и повышает уровень сервиса.