- Приложение 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 ₽ в месяц в подписке.
