Skip to content

ayub95mezhidov/OrderFlow

Repository files navigation

🎯 OrderFlow

🧾 Умная система управления заказами и статистикой производства натяжных потолков

OrderFlow Banner


🚀 О проекте

OrderFlow — это веб-платформа на Django, созданная для автоматизации производственного процесса в сфере натяжных потолков.
Система помогает менеджерам вести учёт клиентов, заказов, статистики и цен, а также автоматически считать площадь, сумму и прогресс по целям.


⚙️ Основные возможности

✅ Учёт заказов клиентов ✅ Автоматический расчёт площади и периметра
✅ Расчёт стоимости по индивидуальным ценам пользователя
✅ Контроль статусов заказа и оплаты
✅ Учёт дневных и месячных целей по квадратуре
✅ Автоматическая статистика по дням и месяцам
✅ Гибкая настройка тарифов и типов потолков
✅ Поддержка нескольких пользователей с личными настройками


🧩 Архитектура проекта

Компонент Назначение
Django Основной фреймворк
SQLite / PostgreSQL База данных
orders Модуль заказов
users Пользователи и менеджеры
settings Настройки цен и тарифов
stats Модуль статистики и целей

📦 Установка и запуск (локально)

git clone https://github.com/yourusername/orderflow.git
cd orderflow

# создаём виртуальное окружение
python -m venv venv
venv\Scripts\activate      # Windows
source venv/bin/activate   # Linux / macOS

# устанавливаем зависимости
pip install -r requirements.txt

# миграции и запуск
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

После этого открой: 👉 http://127.0.0.1:8000


🐳 Установка через Docker

git clone https://github.com/yourusername/orderflow.git
cd orderflow
docker-compose up --build

После сборки приложение будет доступно по адресу:
👉 http://localhost:8000


🧱 Модели проекта

📦 Модуль orders

Хранит информацию о заказах клиентов:

  • width, length — размеры потолка
  • fabric_size, ceiling_type — тип полотна и потолка
  • square — автоматический расчёт площади
  • total_sum — итоговая сумма с учётом цен из PriceSettings
  • status, payment_status — состояние и оплата заказа
  • photo — изображение чертежа
  • user — менеджер, создавший заказ

⚙️ Модуль settings

Позволяет задавать индивидуальные цены для каждого пользователя.

PriceSettings

Поле Описание
fabric_size Размер ткани (1.5–3.6м / 4.0–5.0м / 5.8м)
ceiling_type Тип потолка (мат, глянец, сатин, небо, венеция и т.д.)
price_m2 Цена за м²
user Пользователь, к которому привязаны настройки

🔹 Пример:

Иван — глянец 4.0м: 350 ₽/м²
Пётр — мат 3.6м: 280 ₽/м²


📊 Модуль stats

Собирает статистику выполненных заказов и целей пользователя.

GoalSettings

Поле Описание
daily_goal Цель по квадратуре на день
monthly_goal Цель по квадратуре на месяц
user Пользователь (уникальная цель на каждого)

DailyStats

Поле Описание
date Дата статистики
completed_m2 Выполненные м² за день
daily_goal Цель на день
progress_percentage Прогресс (%)
remaining Остаток до цели

MonthlyStats

Поле Описание
month, year Период статистики
completed_m2 Выполненные м² за месяц
monthly_goal План месяца
progress_percentage Прогресс (%)
remaining Остаток до цели

🧠 Пример использования (Django shell)

from settings.models import PriceSettings
from stats.models import DailyStats, GoalSettings
from orders.models import Order, Customer

# создаём клиента
customer = Customer.objects.create(full_name="Иван Иванов", phone_number="+79991234567", user=request.user)

# добавляем заказ
order = Order.objects.create(width=3.2, length=4.5, ceiling_type="white mat", fabric_size="wide", customer=customer, user=request.user)
print(order.square)  # 14.4

# добавляем цель
goal = GoalSettings.objects.create(daily_goal=200, monthly_goal=6000, user=request.user)

# статистика за день
daily = DailyStats.objects.create(user=request.user, completed_m2=150, daily_goal=goal.daily_goal)
print(daily.progress_percentage)  # 75%

🔮 Планы развития

  • 🤖 Распознавание чертежей (OpenCV + нейросеть)
  • 🧾 Генерация PDF-счёта
  • 📊 Учет финансов доходы, расходы

👨‍💻 Автор

Аюб Межидов
📍 Разработчик проекта OrderFlow
📧 [ayub95mezhidov@gamil.com]


📜 Лицензия

MIT License © 2025 [Аюб Межидов]


💡 OrderFlow — твой цифровой помощник в управлении заказами и целями производства.

About

Application for tracking orders from stretch ceiling manufacturers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published