Как мы реализовали конструктор мобильного приложения для сети ресторанов или магазинов
Проект
Мы разработали генератор мобильного приложения для магазинов и ресторанов для компании-разработчика конструктора сайтов. Он позволяет за пару кликов сгенерировать приложение для бизнеса, учитывая требования AppStore и Google Play.
Предыстория
Заказчик — компания, которая создала продукт по генерации сайтов для магазинов и ресторанов под ключ. Чтобы расширить функционал продукта для своих клиентов, заказчик решил разработать генератор мобильных приложений и обратился с этой задачей к нам как к экспертам в мобильной разработке и FoodTech. Так как у нас уже был богатый опыт в создании мобильных приложений для ecom, сервисов доставок и магазинов, мы с радостью взялись за эту задачу.
Проект реализуется с целью:
- роста клиентской базы для пользователей приложения;
- повышения лояльности существующих клиентов;
- увеличения выручки;
- продвижения в мобильных сторах.
Почему мы
- Наличие опыта разработки мобильных приложений;
- Наличие опыта ASO-оптимизации;
- Использование методологии Agile. Разработка решений этапами от 2-4 недель помогает клиенту;
- Менеджмент, обеспечивающий соблюдение сроков проекта;
- Непрерывная поставка качественного кода за счет использования методологии CI / CD;
- Свой отдел QA
- 12 месяцев гарантии;
- Поддержка проекта после сдачи заказчику.
Задача
Необходимо было создать конструктор, который помогал бы владельцам ресторанов и магазинов в два клика создавать мобильное приложение для доставки еды и заказа товаров — даже если они не разбираются в разработке. При этом по функциональности и UX приложение должно было использовать лучшие практики крупнейших агрегаторов доставки — Яндекс.Еды, Самоката и других.
Нужно было реализовать максимально простой механизм генерации приложения для тех клиентов, которые уже используют платформу заказчика для размещения своих товаров.
Как работает сервис:
Шаг 1. Клиент указывает необходимые параметры:
- название компании;
- фирменные цвета;
- логотип;
- контактные данные магазина.
Шаг 2. Товары, способы доставки и оплаты подгружаются с сайта на платформе заказчика.
Шаг 3. Запрос отправляется в генератор, и через несколько секунд клиент получает файлы для размещения в AppStore и Google Play.
Наше решение
Мы разработали на Java шаблонное ecom-решение, которое кастомизируется с помощью настроек через JSON, а параметры пользователь может задавать через панель администратора. После этого генератор подставляет в шаблон нужные данные и выдает клиенту установочные файлы в форматах AAB (для GooglePlay), APK (для прямой установки Android) и xCodeArchive (для AppStore). Затем клиент загружает их в мобильные сторы.
Если в приложении нужно что-то обновить, то часть простых данных можно заменить и в старой версии, но если требуется фундаментальное обновление (добавление новых функций и логики работы), то можно перегенерировать приложение заново и перезагрузить в стор. Замена простой информации — цветовой схемы, меню, текстов, включения и выключения блоков — происходит через панель администратора.
Готовое приложение поддерживает онлайн- и офлайн-оплату, а также три типа доставки: самовывоз, доставку и доставку с автоматическим подсчетом стоимости. Если заказ невозможно выполнить сейчас, приложение предупредит о задержке или заблокирует прием заказов.
Также сервис будет интегрирован с системой аналитики AppMetrica, которая покажет:
- сколько пользователей открыло приложение;
- какие товары пользуются популярностью;
- сколько человек положило товар в корзину или оставило заявку.
Нами были сделаны:
- Написание backend-части на Java;
- Интеграция с платформой заказчика.
Результат
Заказчик смог предоставлять своим клиентам возможность создать не только сайт, но и мобильное приложение для ecom. Данные настраиваются в панели администратора заказчика, а для генерации мобильного приложения достаточно ввести немного дополнительных данных и определить визуальное оформление.
Интерфейс и контент приложения можно гибко настраивать под себя — например, менять названия статусов заказов или внедрять промокоды.
В итоге мы реализовали следующие функциональности:
- Выбор способа авторизации: при открытии приложения или при добавлении товара в корзину;
- Быстрый поиск товара и фильтрация по категориям;
- История заказов;
- Статус каждого заказа;
- Возможность отложенной оплаты;
- Повтор заказа в один клик.
Больше работ на нашем сайте