Перейти к содержимому

Нейросеть для создания приложения на андроид: что выйдет

Нейросеть для создания приложения на андроид: что выйдет

Нейросеть собирает веб-приложение: оно открывается по ссылке в браузере телефона, ставится на домашний экран одним нажатием и внешне работает как обычное приложение. Файл APK для Google Play так не появляется, для магазина нужен отдельный путь и аккаунт разработчика. Для большинства задач разницы пользователь не замечает, и ниже разобрано, когда он её всё-таки заметит.

Что происходит, когда просят «приложение на андроид»?

Запрос звучит одинаково, а стоят за ним три разные вещи, и путать их дорого.

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

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

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

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

Веб-приложение и APK: чем они отличаются на практике?

Сравнение ниже не про технологии, а про то, что вы почувствуете как владелец и что почувствует ваш пользователь.

Что сравниваем Веб-приложение по ссылке Нативное приложение из Google Play
Как попадает к человеку ссылка в мессенджере, открывается сразу поиск в магазине, установка, обновления
Значок на домашнем экране есть, добавляется из меню браузера есть, ставится установкой
Время от идеи до работающего часы недели плюс проверка магазина
Аккаунт разработчика не нужен нужен, платный, с проверкой личности
Обновление вы правите, у всех уже новое сборка, выкладка, ожидание проверки
Работа без сети ограниченная полная
Камера, уведомления, оплата доступны через браузер, с оговорками доступны полностью
Кому подходит инструмент для себя, команды, клиентов продукт для широкой незнакомой аудитории

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

Как собрать приложение по шагам

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

  1. Откройте zugo.dev и войдите через Google или GitHub. Стартовые кредиты выдаются сразу, карта не нужна.
  2. Опишите приложение обычными словами. Не техническим заданием, а так, как объяснили бы коллеге: кто им пользуется, что человек делает на первом экране, что должно сохраняться между запусками.
  3. Дождитесь сборки. Она проверяется запуском в песочнице, а не только на вид.
  4. Откройте превью и потыкайте его как настоящий пользователь: заполните форму, нажмите не туда, обновите страницу и проверьте, что данные на месте.
  5. Правьте словами в той же переписке. «Добавь поиск по списку», «сделай кнопку удаления с подтверждением», «пусть дата подставляется сегодняшняя».
  6. Опубликуйте. Приложение получает адрес, по которому его открывают с любого телефона.
  7. На телефоне откройте адрес и выберите в меню браузера «Добавить на главный экран». Появится значок, и запуск будет открывать приложение без адресной строки.

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

Как описать приложение, чтобы первая сборка попала ближе?

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

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

Скажите, что должно сохраняться. Это единственный пункт, который потом дороже всего переделывать. Если записи должны переживать закрытие вкладки и быть у каждого человека своими, скажите это словами сразу: под такое приложение собирается другая основа, чем под калькулятор без памяти.

Скажите, чего быть не должно. Ограничение экономит больше времени, чем требование. «Без регистрации, вход по ссылке» или «одна страница, без меню» отсекают целые ветки решений, которые иначе придётся отменять правками.

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

Можно ли выложить это в Google Play?

Можно, но это отдельная работа, и честно назвать её стоит заранее.

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

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

Какие приложения выходят хорошо, а какие нет?

Хорошо выходит всё, что по сути является формой, списком и правилами между ними. Учёт расходов, трекер привычек, база клиентов, запись на приём, чек-лист для смены, внутренний калькулятор, сбор заявок, каталог с фильтром, простая CRM. Разбор одного такого случая целиком есть в статье трекер привычек без кода.

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

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

Отдельно про данные: если приложению нужно хранить записи между запусками и у разных людей разные данные, это уже приложение с базой, и оно собирается тоже. Как именно, разобрано в статье может ли нейросеть собрать приложение с базой данных.

Что делать, если код нужен себе?

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

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

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

Сколько это стоит?

Стартовых кредитов даётся 2400, карта для них не нужна. Обычная сборка стоит около 600 кредитов, правка около 300. Слово «около» здесь не осторожность, а точность: списывается фактический расход модели на вашу задачу, поэтому короткая правка дешевле длинной. Когда стартовых кредитов перестаёт хватать, есть подписка Pro за $25 в месяц с 20000 кредитов.

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

Коротко

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

← Все статьи