Яндекс.Метрика
Услуги Портфолио Контакты БлогНовости +7 (800) 511‑32‑27 Обсудить проект
E-commerce · Мобильное приложение

Малыш — маркетплейс детских товаров: iOS, Android, 1С

Малыш — маркетплейс детских товаров с нативными приложениями iOS и Android и веб-административной панелью. Система интегрирована с 1С для автоматического обмена товарами, остатками и ценами, а также с Яндекс.Доставкой для расчёта и оформления доставки заказов. Стек: PHP Symfony, React, Kotlin (Android), Swift (iOS). Покупатель оформляет заказ в два тапа; управление каталогом и заказами — в едином интерфейсе веб-административной панели.

iOS + Android нативноВеб-панель на ReactОбмен с 1СЯндекс.ДоставкаЗаказ в два тапаСамовывоз и доставка
Малыш — обложка кейса
МалышРитейл, детские товары
Клиент
Сеть офлайн-магазинов детских товаров
Отрасль
Ритейл, детские товары
Платформы
iOS, Android, веб-панель
Срок
Отраслевой диапазон MVP (не раскрывается)

О продукте

Коротко — что это за продукт и для кого мы его делали.

Заказчик — владелец действующей сети офлайн-магазинов детских товаров. По условиям соглашения имя предпринимателя не раскрывается; кейс описывает нашу инженерную работу, а не бренд заказчика.

Мы спроектировали не отдельное приложение, а связную экосистему: покупатель выбирает магазин, собирает корзину и оформляет заказ на самовывоз или доставку в два тапа, а бизнес управляет каталогом и заказами из единой веб-панели. Каталог, остатки и цены живут в 1С и подтягиваются в маркетплейс без ручного ввода, доставку берёт на себя интеграция с Яндекс.Доставкой.

Задача

Изначальная идея была простой: разработать мобильное приложение с возможностью заказа и доставки. Однако в процессе анализа мы выявили ключевые проблемы, которые продукт должен был решить.

Для клиентов — удобство покупки «в несколько тапов» и отсутствие необходимости тратить время на поездки в магазин с детьми. Для бизнеса — автоматизация доставки без ручного взаимодействия с курьерскими службами, простая CRM для учёта и управления заказами из приложения и синхронизация онлайн-ассортимента с реальными остатками магазинов через интеграцию с 1С.

Особенности проекта

Главной особенностью проекта стал этап интеграций, который последовал сразу после проектирования. Мы понимали, что стабильная работа с внешними системами (1С, сервисы доставки) — это основа будущего продукта.

Поэтому мы выделили интеграции в отдельную, тщательно спланированную фазу: гибридный подход Waterfall на этапе обмена с 1С и доставкой плюс Agile в разработке UI/UX позволил точно спланировать бюджет сложных интеграций и сохранить гибкость в создании интерфейсов.

Решение и подход

Как мы собрали продукт — от архитектуры до процесса.

Мы разработали не просто приложение, а экосистему, где каждый элемент решает конкретную задачу. Покупатель быстро начинает покупки, выбирая нужный магазин для самовывоза или доставки, находит товары по категориям и оформляет заказ по короткому маршруту «корзина → способ получения → оформление».

На стороне бизнеса администратор настраивает структуру категорий и характеристик, видит все заказы из приложения в единой ленте и управляет их статусами. Товары, остатки и цены автоматически подгружаются из 1С, а заказ на доставку уходит в Яндекс.Доставку — всё в одном интерфейсе, без ручного труда и расхождений.

Технологический стек

Инструменты подобраны под задачу продукта.

Почему Symfony, React, Kotlin и Swift — и зачем нативные приложения

Выбор стека определён требованиями к производительности, надёжности обмена с 1С и качеству нативного UX:

Нативные vs кросс-платформа. React Native и Flutter ускоряют первый релиз, но ограничивают доступ к системным API и снижают производительность при работе с большим каталогом. Для маркетплейса с тысячами позиций, фоновыми синхронизациями и интеграциями нативный стек даёт предсказуемое поведение и более низкий процент отказов.

Функции продукта

Ключевые возможности, которые закрыли задачу бизнеса.

1

Регистрация и выбор магазина

Пользователь быстро начинает покупки, выбирая нужный магазин для самовывоза или доставки.

2

Умный каталог с поиском

Товары можно легко найти по категориям, а в будущем — по множеству характеристик: бренд, возраст, материал.

3

Оформление заказа в два тапа

Процесс покупки максимально упрощён: корзина → выбор способа получения → оформление.

4

Управление товарами и категориями

Администратор настраивает сложную структуру категорий и характеристик, что делает каталог удобным для навигации.

5

Панель управления заказами

Все заказы из приложения видны в единой ленте; статусы можно отслеживать и при необходимости редактировать вручную.

6

Обмен с 1С и доставка

Товары, остатки и цены подгружаются из учётной системы, а заказ передаётся в Яндекс.Доставку с полными данными для отслеживания.

Как это работает

Ключевые экраны продукта — по шагам.

Витрина и карточка товара

Витрина и карточка товара

Витрина приложения открывается акционным баннером и подборкой товаров: карточка показывает цену, зачёркнутую старую стоимость, размер скидки и метку «Участвует в акции». Родитель добавляет товар в корзину одним тапом, не углубляясь в детали.

Нижняя таб-навигация даёт постоянный доступ к главной, каталогу, корзине и профилю — путь до нужного раздела всегда в один жест.

Главный экран и выбор магазина

Главный экран и выбор магазина

На главном экране покупатель видит поиск, статус текущего заказа («В пути»), баланс бонусных баллов и блок «Акции и скидки». Всё, что нужно для повторной покупки, собрано на одном экране.

Выбор магазина вынесен в отдельную шторку: список адресов сети с радио-выбором точки для самовывоза или доставки. От выбранного магазина зависят наличие и цены товаров.

Корзина и способ получения

Корзина и способ получения

В корзине покупатель отмечает нужные позиции чекбоксами, меняет количество и сразу видит наличие по выбранному магазину и итоговую сумму. Товары, которых нет в наличии, не мешают оформлению.

Способ получения переключается двумя вкладками — «Самовывоз» или «Доставка», — после чего заказ подтверждается кнопкой «Оформить заказ». Маршрут покупки предельно короткий: корзина → способ получения → оформление.

Карточка заказа и вызов курьера

Карточка заказа и вызов курьера

Карточка заказа в веб-панели ведёт менеджера по статусам: «В сборке» → «Собран» → «Ожидает курьера» → «Доставка» → «Завершён». Здесь же собраны реквизиты — вид заказа, магазин, сумма, заказчик, адрес и время доставки.

Блок «Оформление доставки» рассчитывает стоимость через Яндекс.Доставку и вызывает курьера кнопкой «Заказать курьера»; сопроводительные документы печатаются прямо из карточки.

Каталог товаров в панели

Каталог товаров в панели

Раздел «Товары» даёт администратору полный обзор ассортимента: фильтры по статусу, магазину, категории и приоритету, поиск по названию и артикулу, миниатюры и цены в единой таблице.

Статус каждой позиции («В продаже», «Новый», «Готов к продаже», «Снят с продажи») переключается прямо из строки, а пагинация удерживает читаемость даже при большом каталоге.

Лента заказов

Лента заказов

Все заказы из приложения падают в единую ленту с фильтрами по виду заказа, статусу и магазину и общим счётчиком. Таблица показывает номер, ФИО покупателя, магазин, способ получения, дату, сумму и статус.

Цветные метки статусов — «Новый», «Собран», «В сборке», «Отмена», «Завершён» — позволяют менеджеру за секунду оценить очередь и взять в работу нужный заказ.

Редактирование карточки товара

Редактирование карточки товара

Форма товара собирает всё в одном месте: категория, цена и скидка, артикул, вес и объём, приоритет, бренд, название и описание. Блок «Изображения» позволяет загрузить и переставить фото карточки.

Гибкий редактор «Общих характеристик» добавляет произвольные атрибуты — производитель, возраст, страна, числовые диапазоны, — что делает каталог удобным для навигации и фильтрации на стороне покупателя.

Архитектура и персональные данные

Данные покупателей (контакты, адреса доставки, история заказов) передаются сервисам Яндекс.Доставки в минимальном объёме, необходимом для расчёта маршрута и оформления отправления. Обмен с 1С охватывает только товарный каталог и складские остатки — персональные данные в 1С не передаются.

Минимизация состава данных соответствует принципам 152-ФЗ: заказчик регистрируется как оператор ПДн в реестре РКН, персональные данные хранятся на сервере в пределах РФ, ИСО 27001 — на этапе внедрения.

В цифрах

2
нативных приложения: iOS (Swift) и Android (Kotlin)
автоматический обмен товарами, остатками и ценами
2 тапа
от выбора товара до подтверждения заказа
16–28
недель — отраслевое окно маркетплейс-MVP
  • 2 нативных приложения: iOS (Swift) и Android (Kotlin) — плюс веб-административная панель на React.
  • Автоматический обмен с 1С: товары, остатки и цены синхронизируются без ручного ввода.
  • Интеграция с Яндекс.Доставкой: расчёт стоимости и оформление доставки прямо в приложении.
  • Оформление заказа в два тапа: выбор товара — подтверждение заказа — готово.
  • Гибкое управление каталогом: категории, ассортимент и цены — через веб-панель без разработчика.
  • Типичное окно маркетплейс-MVP с нативными приложениями — 16–28 недель (отраслевой диапазон, не гарантия по конкретному проекту).

Архитектура и персональные данные

Данные покупателей (контакты, адреса доставки, история заказов) передаются сервисам Яндекс.Доставки в минимальном объёме, необходимом для расчёта маршрута и оформления отправления. Обмен с 1С охватывает только товарный каталог и складские остатки — персональные данные в 1С не передаются. Минимизация состава данных соответствует принципам 152-ФЗ.

Соответствие: 152-ФЗ, оператор ПДн в реестре РКН, ИСО 27001 (внедрение), локализация персональных данных. Реестр операторов: pd.rkn.gov.ru.

Часто задаваемые вопросы

Сколько стоит маркетплейс с приложениями iOS и Android?
Стоимость маркетплейс-MVP с нативными приложениями iOS и Android, веб-панелью и интеграцией с 1С начинается от 1,5–2 млн рублей и зависит от числа интеграций, глубины каталога и требований к UX. Точную оценку даём после анализа технического задания и выявления ключевых рисков. Финальная цена фиксируется в договоре до старта разработки.
Зачем локальной сети магазинов своё приложение?
Собственное приложение даёт полный контроль над UX, аналитикой и лояльностью покупателей: нет комиссий маркетплейсов, нет риска блокировки аккаунта, нет зависимости от чужих алгоритмов. Приложение формирует прямой канал коммуникации через push-уведомления, позволяет запускать программы лояльности и собирать данные о предпочтениях клиентов в рамках требований 152-ФЗ.
Как работает автоматический обмен с 1С?
Интеграция реализована через API Symfony: 1С отправляет обновления каталога (товары, остатки, цены) по расписанию или по событию изменения. Symfony обрабатывает очередь обновлений и синхронизирует базу данных маркетплейса без участия менеджера. Ошибки синхронизации логируются и отображаются в веб-панели администратора — менеджер видит статус каждого обмена.
Что с персональными данными покупателей и 152-ФЗ?
Данные покупателей (ФИО, телефон, адрес доставки) хранятся на сервере заказчика в пределах РФ. Яндекс.Доставке передаётся минимальный набор для оформления отправления; в 1С персональные данные не передаются. Заказчик как оператор ПДн регистрируется в реестре РКН; передаём шаблоны документов: политику обработки ПДн, приказ об ответственном, уведомление регулятора. Локализация данных соответствует требованиям 152-ФЗ.
Сколько занимает разработка такого MVP?
Типовой маркетплейс-MVP с двумя нативными приложениями, веб-панелью и интеграцией с 1С занимает 16–28 недель. Диапазон зависит от числа интеграций, сложности каталога и скорости согласований на стороне заказчика. По проекту Малыш реальные сроки не раскрываются — проект уложился в отраслевой диапазон.

Наши клиенты

Компании из ритейла, медтеха, логистики и электронной коммерции, которым мы помогли с цифровыми продуктами.

SuperStep
Юнилаб
Plonq
Галамарт
Гром
move2Armenia
Мосокна
Вилка Ложка
Конга
xRouten
AIS

Услуги веб-студии YuSMP Group

Полный спектр разработки — от нативных мобильных приложений до веб-платформ, дизайна и IT-аудита. Выберите направление или закажите проект под ключ.

Мобильная разработка

Нативные и кросс-платформенные приложения для iOS и Android под задачу и бюджет.

Подробнее →

Разработка мобильных приложений под iOS

Нативные приложения для iPhone и iPad на Swift и SwiftUI.

Подробнее →

Разработка мобильных приложений под Android

Приложения для Android на Kotlin и Jetpack Compose.

Подробнее →

Кроссплатформенный подход

Одно приложение сразу на iOS и Android на Flutter.

Подробнее →

Веб - разработка

SPA, порталы и веб-платформы на React / Next.js и Node.

Подробнее →

Backend-разработка

Серверная часть, API, базы данных и интеграции на Node.js, PHP и Python.

Подробнее →

Разработка под ключ

Продукт под ключ: аналитика, дизайн, разработка и запуск.

Подробнее →

MVP

Быстрый запуск ядра продукта, чтобы проверить гипотезу без лишних затрат.

Подробнее →

Тестирование

Ручное и автоматизированное тестирование — стабильный релиз на всех устройствах.

Подробнее →

UI/UX-дизайн

Исследование, прототип и дизайн-система — интерфейсы, которыми удобно пользоваться.

Подробнее →

Прототипирование

Кликабельный прототип для проверки идеи до разработки.

Подробнее →

Создание сайтов

Корпоративные сайты, лендинги и интернет-магазины под ключ.

Подробнее →

IT - аудит

Аудит ИТ-инфраструктуры, кода и безопасности.

Подробнее →

SEO‑продвижение

Вывод сайта в топ Яндекса и Google — трафик и заявки из поиска.

Подробнее →

Контекстная реклама

Яндекс Директ — заявки с первого дня и контроль цены лида.

Подробнее →

SMM‑продвижение

Соцсети и таргет — узнаваемость бренда, комьюнити и заявки.

Подробнее →

Обсудим ваш проект?

Расскажите задачу — за 1–2 дня вернёмся с оценкой сроков, бюджета и составом команды.

Телефон
Звонок бесплатный
Бесплатный аудит и оценка проекта — вернёмся с планом за 1–2 дня.

* При условии заключения договора на разработку. Услуга технический SEO аудит сайта предоставляется с отчетом и списком рекомендаций.

Хотите такой же проект — обсудим

Расскажите задачу — за 1–2 дня вернёмся с оценкой сроков, бюджета и составом команды.