Сайты

Наше приложение вышло в RuStore и Google Play: что внутри и зачем оно студии

Мы обещали клиентам приложения в RuStore и Google Play, а своего не имели. Теперь имеем: одно и то же приложение E-comON стоит в обоих магазинах. Ниже честно, что в нём, зачем оно нам, как проходила публикация и что из этого опыта полезно вам.

8 сентября 20265 мин чтенияE-comON
Коротко
  • Приложение E-comON вышло в RuStore и Google Play, бесплатное, один пакет ru.ecomon.app.
  • Внутри услуги с ценами, кейсы, заявка с фото и личный кабинет с входом по коду и отпечатку.
  • Google Play требует закрытое тестирование: 12 человек и 14 дней подряд, это нужно закладывать в срок.
  • Ключ подписи хранить вечно, лишних разрешений не запрашивать, проверяющим давать демо-вход.

Нужен такой сайт? Сделаем под ключ от 10 000 ₽ или по подписке за 3 000 ₽ в месяц.

Скачать можно уже сейчас: E-comON в RuStore и E-comON в Google Play. Приложение бесплатное, пакет один и тот же, ru.ecomon.app. На iPhone пока работает версия «добавить на экран Домой» из браузера, про это ниже отдельно.

Зачем веб-студии своё приложение

Причина простая и немного неловкая. В прайсе у нас есть строка «приложение в RuStore и Google Play», а на вопрос «покажите своё» мы до лета отвечали демо-экраном в браузере. Для клиента это слабый аргумент: одно дело макет, другое дело карточка в магазине, которую он сам может открыть и установить.

Поэтому приложение мы делали как кейс. Задача была не «сделать приложение ради приложения», а пройти весь путь целиком: сборка, подпись, модерация RuStore, закрытое тестирование Google Play, публикация. Теперь мы знаем, где этот путь спотыкается, и не обещаем клиентам сроки, которых не бывает.

Что внутри приложения

Экранов немного, и все они по делу. Никаких новостных лент и «сторис».

  • Услуги и цены. Тот же прайс, что на сайте: сайт от 10 000 ₽, подписка 3 000 ₽ в месяц, интеграции по 500 ₽. Цены не расходятся, потому что экран собирается из той же страницы, что и сайт.
  • Кейсы. Живые проекты, которые можно открыть и потрогать: магазины, боты, сервисы.
  • Заявка с фото. Форма с камерой: можно сфотографировать прайс, тетрадку с заказами или экран старого сайта и отправить вместе с текстом. Такие заявки в нашей CRM помечаются как пришедшие из приложения.
  • Личный кабинет. Вход по электронной почте и коду, без пароля. Внутри подписка, интеграции, дата следующего платежа, история оплат и счета за услуги. Повторный вход по отпечатку пальца или лицу, если телефон это умеет.
  • Контакты и команда. Телефон, MAX, Telegram и люди, которые отвечают за направления.

Экран «нет соединения» тоже есть: без интернета приложение не падает, а честно говорит, что связи нет.

Как устроено технически, если коротко

Приложение собрано на Capacitor: внутри пакета лежит тот же экран, что доступен на сайте по адресу /app, плюс нативные мосты для камеры, биометрии и безопасного хранения токена кабинета. Одной вёрстки два экземпляра мы не держим: правим страницу на сайте, скрипт собирает из неё пакет. Для нас это главное условие, иначе приложение начало бы отставать от сайта через месяц.

Токен кабинета хранится в защищённом хранилище системы, а не открытым текстом. Приложение привязано к домену через файл assetlinks, поэтому ссылки на сайт открываются внутри него, а не в браузере с адресной строкой.

Как проходила публикация: сроки и грабли

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

RuStore

Модерация относительно быстрая, но у карточки есть свои требования: категория, возрастной рейтинг, скриншоты в вертикальном формате, описание без обещаний. Отдельный пункт: проверяющим нужно как-то войти в кабинет. Мы завели демонстрационный вход, который работает по постоянному коду, и написали об этом в комментарии модератору. Без этого проверка кабинета кончается вопросом «а что за экраном входа?».

Google Play

Здесь главное открытие. Для нового аккаунта разработчика Google требует закрытое тестирование: не меньше двенадцати человек должны установить приложение и держать его установленным четырнадцать дней подряд. Считаются именно установившие, а не приглашённые. Это две недели ожидания, которые не сократить ни деньгами, ни письмами в поддержку, и их нужно закладывать в срок для любого клиента.

Второе: разрешения. Мы убрали из приложения доступ к галерее, потому что Google требует под него отдельную декларацию с обоснованием. Выбор фото и так идёт через системное окно, разрешение для этого не нужно. Охват устройств не изменился, а вопросов на проверке стало меньше.

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

Что с iPhone

В App Store приложения пока нет. Для публикации нужен аккаунт разработчика Apple и сборка на macOS, этот этап у нас в работе. Сейчас на iPhone работает веб-версия: открываете сайт в Safari, «Поделиться», «На экран Домой», и получаете значок с тем же экраном, кабинетом и заявкой. Для большинства задач этого достаточно, честно об этом и говорим.

Что это значит для вас

Если у вас магазин или сервис, где клиенты покупают повторно, приложение на телефоне убирает шаг «вспомнить адрес сайта». Мы делаем его из вашего сайта по той же схеме: один экран, один каталог, одна корзина, а сверху пакет для RuStore и Google Play. Стоит это от 20 000 ₽ разово или 5 000 ₽ в месяц внутри подписки. Кому приложение действительно нужно, а кому хватит мобильной версии сайта, разобрали в статье про приложение для магазина.

Сроки называем с учётом магазинов: RuStore обычно недели, Google Play не быстрее трёх недель из-за обязательного тестирования. Подготовку карточек, скриншотов, демо-входа для проверяющих и ответы модераторам берём на себя.

Коротко

  • Приложение E-comON вышло в RuStore и Google Play, бесплатное, один пакет ru.ecomon.app.
  • Внутри услуги с ценами, кейсы, заявка с фото и личный кабинет с входом по коду и отпечатку.
  • Google Play требует закрытое тестирование: 12 человек и 14 дней подряд, это нужно закладывать в срок.
  • Ключ подписи хранить вечно, лишних разрешений не запрашивать, проверяющим давать демо-вход.
  • Для клиентов делаем так же: от 20 000 ₽ разово или 5 000 ₽ в месяц в подписке.

Читайте также

Обсудим вашу задачу?

Бесплатная консультация 30–45 минут: разберём, что нужно именно вам, и назовём цену.