Задание: Боты для соцсетей. ТЗ для фрилансера: Цифровая экосистема агрологистики (Дистанционная работа)
О проекте
Создаётся федеральная цифровая сеть для организации прямых поставок сельхозпродукции от производителей конечным покупателям через сеть региональных хабов. Проект заменяет многоуровневое посредничество прозрачной платформой с автоматическим ценообразованием, лабораторным контролем качества и сквозной маркировкой каждой партии.
Текущий статус: полное техническое задание готово (архитектура, алгоритмы, структура БД, интерфейсы всех пользователей, правила, инструкции). Ищем разработчика для реализации.
---
Что нужно сделать
Разработать с нуля:
· 4 Telegram-бота для разных ролей пользователей (клиент, поставщик, бухгалтер, маркетинговый бот).
· 2 веб-админ-панели (управляющая компания и оператор склада).
· Сеть адаптивных QR-лендингов для привлечения клиентов.
Стек: Python (Aiogram 3) + Google Sheets API / PostgreSQL + любой веб-фреймворк (Flask, FastAPI).
---
Основные функции (обзорно)
· Регистрация и верификация пользователей.
· Совместные закупки с динамическим ценообразованием.
· Автоматический тендер среди поставщиков по заданным критериям.
· Умное управление складскими запасами и перемещениями между точками.
· Лабораторный модуль с автоматической сверкой протоколов.
· Реферальная программа и автопрогрев лидов.
· Платёжный модуль (вторая очередь).
Взаимодействие между ботами и админками происходит через общую базу данных, логика реализована на серверной стороне.
---
Что уже есть у заказчика
· Полное ТЗ со структурой всех таблиц БД, описанием каждого экрана и алгоритмов.
· Правила и регламенты для всех участников системы.
· Пользовательские инструкции.
· Юридический пакет (договор с отчуждением исключительных прав).
---
Требования к исполнителю
· Опыт разработки Telegram-ботов на Aiogram 3 (показать 2-3 реализованных проекта в портфолио).
· Уверенная работа с Google Sheets API (или готовность быстро освоить).
· Опыт создания веб-админок (Flask/FastAPI/Django).
· Понимание принципов построения многопользовательских систем с разграничением ролей.
· Готовность работать по договору с поэтапной приёмкой и отчуждением прав.
---
Условия работы
· Срок: 16-20 недель.
· Оплата: поэтапная, по факту приёмки каждого этапа (6 этапов).
· Бюджет: обсуждается, ориентир 450 000 - 600 000 руб.
· Официально: договор с самозанятым или ИП.
· Приёмка: исходный код загружается в репозиторий заказчика, боты разворачиваются на VPS заказчика, функционал проверяется по контрольным сценариям.
---
Как откликнуться
Пришлите:
1. Ссылки на 2-3 реализованных Telegram-бота (можно рабочие версии или видео/скриншоты).
2. Краткий план: как бы вы организовали этапы работ.
3. Ваш опыт работы с Google Таблицами как базой данных (или с PostgreSQL).
4. Готовность подписать договор с отчуждением исключительных прав.
---
1. Мультиагентная система
Это не «бот для магазина» с одним продавцом и одним покупателем. В системе четыре роли пользователей с разными интересами: конечные покупатели, поставщики, операторы складов и управляющая компания. Все интересы зашиты в алгоритмы - тендеры, динамическое ценообразование, рейтинги. Разработчик должен мыслить на уровне системного аналитика.
2. Насыщенная событийная логика
Проект пронизан временными триггерами: автоматическое сопоставление поставщиков по дедлайну, таймер тендера, окно подтверждения заказа, цепочка автопрогрева клиентов. Это требует грамотной работы с фоновыми задачами (apscheduler, Celery или аналог).
3. Google Sheets как БД с конкурентным доступом
Несколько ботов и админок одновременно работают с одними и теми же таблицами. Нужна атомарность операций, учёт квот API, разрешение конфликтов. Это архитектурный вызов, знакомый не каждому разработчику.
4. Нетривиальные алгоритмы
Сопоставление поставщиков с учётом цены, доставки, объёмов - это многокритериальная оптимизация. Управление складскими запасами и перемещениями между точками - задача о покрытии дефицита в сети. Это уровень middle+ / senior.
Что упрощает жизнь разработчику
1. Готовое ТЗ
80% вопросов уже сняты. Прописаны: структура базы данных (все таблицы и поля), интерфейсы каждого экрана и каждой кнопки, алгоритмы (псевдокод), правила и граничные условия. Никаких додумываний.
2. Независимые модули
Боты, админки, модули можно делать поэтапно, с приёмкой каждого этапа отдельно.
3. Telegram как платформа
Готовые интерфейсные решения, не нужен сложный фронтенд для пользователей.
4. Без завышенных требований к масштабированию
Google Sheets держит до 10 млн ячеек - для MVP и первых точек этого достаточно. Не надо сразу проектировать микросервисы.