Видно всем
Требуется Django/Python разработчик для доработки B2B-платформы
Стек: Python · Django · PostgreSQL · Docker · Caddy · Git · REST APIОплата: фиксированная за задачу · 50% предоплата · 50% после приёмки на staging
Доступ к репозиторию: только dev-ветка · после подписания договора + NDA
ЗАДАЧА 1 Редизайн раздела «Заявки»
Переверстать карточки заявок по прилагаемому макету.
Что должно быть в карточке:
Название заявки крупно, теги отрасли и статуса (Новая / Активна)
Бюджет, регион, срок приёма
Счётчик предложений крупная цифра + подпись «предложений»
Счётчик просмотров иконка глаза + число
Индикатор срочности: 🔴 осталось 1–2 дня / 🟡 3–7 дней / 🟢 больше недели
Кнопки прямо в карточке: Чат · КП (N) · Сравнить
Избранное иконка сердца (есть)
Над списком:
Поиск по названию и ключевым словам
Сортировка: По умолчанию / Только новые / По сроку / По бюджету
Переключатель вид: карточки / список
ЗАДАЧА 2 Редизайн раздела «Компании»
Переверстать карточки компаний и страницу компании по макету.
Карточка в списке:
Аватар логотип компании или цветной блок с инициалами
Название, бейдж «Проверен», регион, отрасль, ИНН
Краткое описание (2 строки)
Рейтинг ★ · количество сделок · количество просмотров
Сортировка: По умолчанию / По рейтингу / По сделкам
Страница компании внутри:
Шапка: логотип, название, рейтинг, метрики (сделки, просмотры, партнёры, время отклика)
Кнопки: Написать · Добавить в партнёры
Блок «О компании» + специализация тегами
Реквизиты: год основания, регионы работы, лицензии, сотрудники, склад
Портфолио — сетка объектов с фото и описанием
Продукция или услуги которые выполняют с возможностью добавления карточек
ЗАДАЧА 3 Страница сравнения КП
На странице заявки появляется кнопка «Сравнить» когда есть 2+ предложения. По нажатию открывается страница или модальное окно с таблицей всех КП.
Колонки таблицы: Поставщик (логотип + название + рейтинг) · Цена · Срок · Условия · Действие
Логика:
Сортировка по колонкам: цена / срок / рейтинг
Лучшая цена зелёная подсветка строки
Кнопка «Выбрать» подтверждение → статус заявки меняется на «Закрыта» → победитель получает уведомление → остальные получают «Заявка закрыта»
Backend: новый endpoint GET /api/tenders/{id}/proposals/ возвращает все КП по заявке. Данные уже есть в БД.
ЗАДАЧА 4 Статистика в ЛК заказчика и поставщика
Добавить блок статистики на главную ЛК и отдельный пункт меню «Статистика».
Показатели:
Заявок размещено (всего / за 30 дней)
КП получено (всего / за 30 дней)
Среднее снижение цены % = (макс. КП выбранная цена) / макс. КП × 100
Сэкономлено руб = сумма разница по всем закрытым заявкам
Экономию считать только по заявкам со статусом «Закрыта» где выбран поставщик. Виджет с 4 цифрами крупно + мини-график динамики за 30 дней.
Backend: новый Django view отдающий эти данные JSON для текущего пользователя.
Показатели:
Просмотров витрины + % к прошлому месяцу
Заявок по моим категориям за 30 дней
Отправлено КП (за 30 дней / всего)
Сделок закрыто (всего)
Сумма выигранных сделок
Упущено заявок заявки по категориям поставщика где он не откликнулся
Backend: новый Django view JSON для текущего поставщика.
ЗАДАЧА 5 Уведомления по ключевым словам
В настройках профиля поставщика добавить поле «Ключевые слова через запятую» (пример: арматура, бетон М300, ЖБИ). При публикации новой заявки проверять совпадение слов с названием и описанием заявки. При совпадении отправлять email или уведомление в лк.
Уже есть уведомления по отраслям расширить существующую логику, добавить поле в модель и форму настроек.
ЗАДАЧА 6 Интеграция оплаты через API Точка Банка
Необходимо реализовать автоматическое выставление счетов и обработку оплат через API Точка Банка.
Функционал:
Выставление счета
Пользователь выбирает тариф на платформе.
Система автоматически формирует счет через API Точка Банка.
Счет содержит реквизиты компании, назначение платежа и сумму.
После создания счет сохраняется в бд.
Раздел «Документы» в личном кабинете
Получение статуса оплаты через API или webhook
Требуемые навыки
Веб-разработка и Продуктовый дизайн