Разработка мобильного приложения для фермерского рынка
Фермерский рынок в приложении — это маркетплейс с несколькими продавцами, сезонным ассортиментом и логистикой, которая совсем не похожа на обычный интернет-магазин. Продукт появляется и исчезает в зависимости от урожая, у разных фермеров разные дни работы, а доставка может быть от нескольких поставщиков в одном заказе.
Мультивендорная архитектура
Каждый фермер — отдельный продавец с собственным каталогом, расписанием, остатками и условиями доставки. Заказ может содержать позиции от нескольких продавцов — это split order: один платёж от покупателя, разделение выплат между продавцами через ЮКасса Marketplace (сплитование платежей).
Ключевая сложность: если в заказе мясо от одного фермера и овощи от другого — это два субзаказа с разными сроками сборки и возможно разными датами доставки. Покупатель видит это как один заказ, но на бэкенде — агрегированная структура с независимыми статусами.
Управление остатками и сезонностью
Фермер должен обновлять остатки со смартфона — не из веб-панели на компьютере. Мобильное приложение продавца: быстрое редактирование остатка, временное снятие позиции с продажи (кончилась клубника — один свайп), добавление новых позиций с фото.
Сезонные предложения: «Доступно только с июня по август» — поле сезонности на уровне позиции, автоматическое скрытие вне сезона.
Предзаказ на будущий урожай: покупатель резервирует позицию с частичной предоплатой, фермер подтверждает наличие за неделю до поставки. Это не стандартная e-commerce механика — реализуем как отдельный flow с заявкой и подтверждением.
Подписка на еженедельную корзину
Популярный формат для фермерских рынков: покупатель оформляет подписку на «корзину сезона» — каждую неделю определённый набор продуктов. Рекуррентные платежи через ЮКасса (recurring billing), автоматическое формирование заказа в понедельник, push-уведомление с составом корзины на этой неделе.
Покупатель может пропустить неделю (например, уезжает в отпуск) — простое действие без отмены подписки.
Стек
Flutter 3.x (два приложения — покупатель и продавец), Laravel 10 + PostgreSQL, ЮКасса Marketplace для сплит-платежей, FCM, S3 для медиа.
MVP с мультивендорным каталогом, заказами и сплит-оплатой — от 14 до 20 недель. С подпиской, предзаказом и приложением продавца — от 22 недель.
Стоимость рассчитывается индивидуально после анализа требований.







