Разработка мультиязычной платформы MVP агрегатор аренды техники

Customer: AI | Published: 26.11.2025

Обновлённая финальная версия технического задания Описание проекта: Разработать MVP платформы-агрегатора — цифровой marketplace для аренды строительной техники. Стартовый рынок: Латвия. Рынки Литвы и Эстонии подключаются позднее (через админ-панель). ============================================================ 1. Marketplace-логика 1.1. Каталог и поиск Платформа должна включать: • Поиск по категориям и подкатегориям • Динамические категории (гибкая модель полей) • Фильтры по характеристикам • Отображение расстояния до техники • Примерное время пути (ETA) • Геолокация OSRM/Mapbox • Сортировка по: расстоянию, цене, приоритету партнёра • Возможность добавить новые категории без доработки системы (см. раздел 12) 1.2. Карточка техники Карточка должна содержать: • Фото • Цена за период • Депозит • Страховка: Да/Нет • Франшиза • Доп. навесное оборудование (1–10 позиций) • Динамические поля категории (см. раздел 12) • Район размещения (не точный адрес) • Расстояние до клиента • Календарь доступности • Описание и правила аренды • Рейтинг партнёра 1.3. Профили пользователей • Партнёр: техника, статусы, календарь, заказы, аналитика • Клиент: заказы, история, чат • Менеджер: модерация, санкции, перехват чатов • Администратор: полный контроль над платформой 1.4. Отдельные рынки • Латвия (стартовый рынок) • Литва • Эстония Админ может включать/выключать любой рынок. 1.5. Скрытие контактных данных До оплаты должны быть скрыты: • имя клиента • телефон • email • адрес • имя партнёра • контакты партнёра После оплаты данные раскрываются автоматически. ============================================================ 2. Процесс бронирования 1. Клиент выбирает технику 2. Оформляет заказ 3. Партнёр подтверждает 4. Клиент оплачивает аренду + депозит 5. Платформа получает webhook → заказ “Оплачен” 6. Контакты автоматически раскрываются 7. Партнёр вручную возвращает депозит после завершения аренды ============================================================ 3. Онлайн-оплата Поддерживаемые провайдеры (один или несколько): • Montonio • MakeCommerce • Paysera • EveryPay Поддерживаемые методы: • Банковские карты • Apple Pay / Google Pay • Bank-link • Онлайн-банкинг (через провайдера) Оплата поступает напрямую партнёру. Платформа получает webhook → “Оплачено”. ============================================================ 4. Комиссия площадки (автоматическое списание) Комиссия списывается автоматически двумя способами: 1) Stripe Billing (списание с карты) 2) SEPA Direct Debit (списание с IBAN) Партнёр выбирает метод списания в личном кабинете. Тарифы: • 7% — без подписки • 5% — подписка Base (1,-€) • 3% — подписка Pro (2,-€) Подписки реализованы, но отключены до 3-го месяца. ============================================================ 5. Подписки партнёров Подписки должны быть: • полностью реализованы, • упомянуты в админке, • тарифы редактируемы, • но выключены на запуске, • включаются вручную администратором не ранее 3-го месяца. Подписки влияют на размер комиссии и приоритетность объявлений. ============================================================ 6. Ценообразование Должно включать: • будни/выходные • доп. оборудование • страховку • доставку • срок аренды • автоматический пересчёт итоговой стоимости • депозит • формулы управляемые из админки ============================================================ 7. Система санкций Партнёр Санкции применяются за: • отмену подтверждённого заказа • жалобы клиентов • низкий рейтинг • нарушение правил Штрафы: → предупреждение → пониженный приоритет → блокировка Клиент • 3 подтверждённых, но неоплаченных заказа → блокировка. ============================================================ 8. Приоритетность объявлений партнёров (ранжирование) Система работает в двух режимах. 0–2 месяца (подписки отключены) 1. Новый партнёр (60 дней) → повышенный приоритет 2. Активный партнёр → стандарт 3. Санкции → пониженный С 3-го месяца (подписки включены) 1. Pro (3%) → максимальный приоритет 2. Base (5%) → высокий 3. Новый партнёр (60 дней) → повышенный 4. Нет подписки (7%) → стандарт 5. Санкции → пониженный Приоритет влияет на: • каталог • поиск • выдачу «похожих» • сортировку по расстоянию ============================================================ 9. AI-чат поддержки Должны работать: • AI-бот (OpenAI API) • Автоматический перевод RU/EN/LV/LT/EE • Перехват чата менеджером • История диалогов в админке ============================================================ 10. PWA Платформа должна: • устанавливаться как приложение • отправлять push-уведомления • автоматически обновляться ============================================================ 11. Личные кабинеты Клиент • заказы • история • чат Партнёр • список техники • календарь • подтверждения заказов • методы списания комиссий • доставка • статистика Менеджер • модерация • санкции • перехват чатов • контроль заказов Администратор • управление пользователями • управление категориями • управление рынками (LV/LT/EE) • управление комиссиями • управление подписками • управление техникой • санкции • аналитика ============================================================ 12. Гибкая модель категорий техники (динамические карточки) (добавлено по твоему запросу) Платформа должна поддерживать добавление любых новых категорий техники без изменения архитектуры. Требования: 1. Каждая категория имеет свой набор характеристик 2. Типы полей: текст, число, список, чекбокс, фото 3. Карточка техники строится динамически 4. Админ может: • создавать категории • включать/выключать • менять набор полей • менять порядок полей 5. Логика аренды остаётся единой 6. Добавление микроавтобусов, грузовиков, бытовок, генераторов — без переделки системы ============================================================ 13. Мультиязычность (i18n) ✔ RU + EN — обязательно ✔ LV/LT/EE — подключаются позже без переписывания кода • Автоматический перевод сообщений • Все UI-элементы через систему переводов ============================================================ 14. Технические ориентиры • Backend: Node.js / Laravel / Python • Frontend: React / Vue • Database: PostgreSQL • Payments: Montonio / MakeCommerce / Paysera / EveryPay / Stripe • Пуш-уведомления (Firebase) • Геолокация OSRM / Mapbox • AI: OpenAI / DeepL • Безопасность: GDPR, логирование, аудит ============================================================ 15. Требования к исполнителю • Middle+/Senior • Опыт создания marketplace • Опыт работы с платежами • Опыт интеграции SEPA / Stripe Billing • Опыт PWA • Примеры релевантных проектов ============================================================ 16. Что предоставить в отклике • Портфолио • Технологический стек • Предварительные сроки • Ориентировочная стоимость • Вопросы по ТЗ