- Мобильное приложение
- iOS и Android
- Flutter
Разработка приложения доставки продуктов для «Атаев Маркет»
Приложение покупателя для интернет-магазина продуктов. Каталог с весовыми товарами, корзина, доставка или самовывоз, оплата после сборки и бонусы в одном приложении.



О приложении
- Тип
- мобильное приложение покупателя интернет-магазина продуктов
- Платформы
- iOS 14 и выше, Android 9.0 и выше; фронтенд на Flutter, бэкенд на PHP
- Для кого
- покупатели магазина, которым нужна доставка домой или самовывоз со склада
- Ассортимент
- 26 разделов каталога; ассортимент и остатки приходят из 1С
- Получение
- доставка курьером или самовывоз из пункта выдачи
- Оплата
- онлайн после сборки, картой или наличными курьеру
Цель проекта
Дать покупателям магазина удобный заказ продуктов с телефона, а сотрудникам понятный путь заказа от сборки до двери.
Какие задачи решает приложение
- 01
У продуктов свои правила
Весовой товар продаётся в килограммах с шагом, наличие зависит от адреса и склада, а позиции без остатка в каталог не попадают.
- 02
Заказ без лишних шагов
Вход по номеру телефона и SMS-коду, корзина не теряется при регистрации, адреса хранятся в профиле.
- 03
Честная цена после сборки
Онлайн-оплата списывается, когда заказ собран: сборщик уже взвесил товар и, если нужно, согласовал замену с покупателем.
- 04
Один язык для дизайна и вёрстки
UI-кит описывает цвета и компоненты, а у каждой роли цвета есть значение для светлой и для тёмной темы.
Каталог продуктового магазина
Каталог в два уровня: раздел и подкатегория. Плитки важных подкатегорий выбирает администратор, поэтому витрину меняют в админ-панели.
Товары подгружаются по 20 штук при прокрутке. Кнопка «Купить» на карточке превращается в счётчик, а на нуле возвращается обратно. Поиск подсказывает с третьего символа и показывает пять первых совпадений.
У каждого раздела свой цвет подложки и своя иллюстрация. Карточки бывают трёх ширин: на треть экрана, на половину и на всю строку.

- Мясная продукция
- Молочные продукты
- Напитки
- Бакалея
- Хлеб и выпечка
- Кондитерский отдел
- Овощи, фрукты, ягоды
- Рыба и морепродукты
- Всё для маёвки



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

Корзина. Плюс и минус у каждой позиции, удаление и очистка с подтверждением. Если товар закончился, пока лежал в корзине, он помечается «Нет в наличии», а приложение предлагает подобрать замену в том же разделе.
Минимальная сумма. Если заказ меньше порога магазина, приложение показывает порог и текущую сумму и ведёт обратно в каталог.
Мини-корзина. Плашка над нижним меню на главной, в каталоге, поиске, карточке товара, избранном и профиле. В ней число единиц и сумма со скидками; при добавлении товара она коротко пульсирует, а в корзине и при оформлении прячется.



Оформление и доставка
От адреса до курьера у двери: приложение ведёт покупателя по шагам и показывает статус заказа на каждом этапе.
Восемь статусов заказа
- Новый
- На сборке
- Собран
- В пути
- Доставлен
- Возврат
- Отменён
- Отказан
Если по адресу нет доставки, но рядом есть пункт выдачи, приложение сразу предлагает самовывоз.

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


Товары 18+
Проверка возраста идёт в три слоя. Ни один не заменяет другой: подтверждение в приложении декларативное, а документ смотрят при передаче заказа.
- 1
Метка в каталоге
Значок «18+» в углу карточки и превью. Раздел с такими товарами закрыт, пока покупатель не подтвердит возраст.
- 2
Подтверждение в приложении
Окно «Вам есть 18 лет?» при первом входе в раздел или первом добавлении в корзину. Ответ хранится 30 дней и спрашивается снова на новом устройстве.
- 3
Проверка при получении
В корзине предупреждение, при оформлении обязательная галочка. Заказ уходит в сборку и доставку с отметкой, и курьер проверяет документ.




Светлая и тёмная тема
Цвета заданы ролями: в UI-ките у каждой роли два значения, поэтому тёмная тема собирается из тех же компонентов без перерисовки экранов.


| Роль | Где | Светлая | Тёмная |
|---|---|---|---|
bg | фон экрана | #F6F6F2 | #0F1411 |
surface | карточки и поля | #FFFFFF | #1A211C |
text | основной текст | #191C1D | #ECF1ED |
text-muted | подписи | #71717B | #A2AFA6 |
accent | кнопки и активные состояния | #28A745 | #3FBF63 |
accent-deep | тёмный бренд и плашки | #166534 | #2E9B52 |
danger | ошибки и отмена | #BA1A1A | #FF8A8A |
warn | предупреждения | #D07E00 | #E5A93D |
Дизайн-система
UI-кит для вёрстки на Flutter: цвета, шрифты, кнопки, чипы и компоненты, которые встречаются на экранах больше одного раза.
Цвета
- Акцент
#28A745 - Тёмный бренд
#166534 - Светлая подложка
#EEF9F0 - Фон
#F6F6F2 - Текст
#191C1D - Вторичный
#71717B - Ошибка
#BA1A1A - Внимание
#D07E00
Шрифты
- Заказ оформленGolos Text ExtraBold 36, заголовок экрана
- Способ оплатыGolos Text ExtraBold 17, заголовок блока
- Онлайн после сборкиGolos Text SemiBold 14, акцент
- Оставаться авторизованным до 30 днейGolos Text Regular 14, основной текст
- 1 088 ₽Inter SemiBold 18, крупная цена
Кнопки и метки
Кнопки высотой 52 и радиусом 28, цель касания не меньше 48. Кнопка «назад» в углу внутренних экранов: скруглённый квадрат со стрелкой.
- Весовой
- −20%
- 18+
- Нет в наличии
- Хит
- Акция
- В корзине 2
Экраны приложения
Экраны MVP: от загрузки до трекинга заказа.
Скриншоты для App Store




Технологии
Стек по техническому заданию проекта.
Flutterприложение для iOS и Android
PHPбэкенд интернет-магазина
- 1Сассортимент и остатки
- Яндекс MapKitкарта, адреса и курьер
- Яндекс Метрикааналитика
Figmaдизайн экранов и UI-кит
Заинтересовал проект?
Напишите или позвоните, обсудим приложение для вашего магазина.






















