- PVSM.RU - https://www.pvsm.ru -
Приветствую, уважаемые читатели данной статьи! Сорри за кликбейт в заголовке, но, сами понимаете, такие времена. Тем не менее, доля правды в нём была. В своё время мне удалось окончить филфак, однако последние 5+ лет занимаюсь маркетингом.
О чём эта статья? О моём первом опыте разработки Android-приложения с помощью чата GPT, взлётах и падениях морального состояния, а также инсайтах и озарениях, которые случились по пути. Текст я постарался написать простым, живым языком, с шутками, чтобы читать было не скучно. Надеюсь, вам будет полезно и интересно! Погнали!
Началось всё летом 2025 года. К сожалению, точно уже не вспомню, но ориентировочно июнь. Клод Код и Кодекс совсем недавно попали в массы, но о них ещё не говорили со всех утюгов, как сейчас. До модели Thinking ещё пару месяцев.
Этот заход нужен для того, чтобы ввести вас в контекст. Генерировать код внутри LLM уже было можно, но информации о том, как лучше, особо не было. Да и мною был выбран путь воина — я должен сам во всём разобраться, чтобы пройти этот путь полностью. Со дна и на стадионы, как говорится.
Собственно, одним летним днём прихожу домой с работы. Поел, отдыхаю, и внезапно приходит в голову мысль: «О! А что, если сделать приложение? Технологии же вроде уже позволяют, плюс я с детства мечтал сделать приложение. А какое?». Не знаю, как это работает, но ответ был получен в тот же момент: «О! А существует ли приложение для создания UTM-меток?».
Тут важна оговорка на тему «откуда растут ноги». Вряд ли мысль об UTM-метках пришла просто так. В тот момент времени мы активно развивали телеграм-каналы, и сотрудница, отвечавшая за каналы, иногда обращалась ко мне за помощью, потому что теряла ссылку на сайт с созданием меток. Вы тут все люди продвинутые и знаете — схема простая. Нужна метка — ввёл текст в гугл — выбрал любой сайт из выдачи — сделал ссылку — забыл. Однако для моей сотрудницы это была побочная задача, и в ежедневной суматохе вокруг основной работы такие вещи легко могли ускользнуть из виду. В общем, где-то в подсознании крутилось, что такой метод не особо удобный, и вот приходит мысль.
Соответственно, кто я такой, чтобы откладывать? Погнали! За дело берутся знатоки (нет).
Вооружившись идеей, пошел искать в Play Store. Если такое сделали до меня, зачем изобретать велосипед? Однако внимательный специалист из области маркетинга может возразить: «Можно же отстроиться от конкурентов, добавить фич и УТПшек». И будет прав, но проверить конкурентов всё равно было нужно.
Проверка конкурентов закончилась… никак. Нет конкурентов. Никто и никогда не думал о том, что для создания меток нужно приложение. Видимо, все пользовались первой ссылкой из выдачи. Опять же, внимательный специалист из области маркетинга может сказать: «Ну раз такого нет, значит нет спроса». И будет прав. Другой внимательный специалист из области маркетинга может сказать: «Если рынок нулевой, значит мы его построим». И тоже будет прав. Я же решил идти по третьему пути: цели заработать не было, мне просто хотелось получить опыт вайбкодинга, реализовать детскую мечту и сделать удобный инструмент для себя. Если он пригодится кому-то ещё — ну и круто.
Анализ сделан, идём обсуждать идею с чатом GPT. Пишу всё достаточно просто: «Смотри, есть идея для приложения на Android, кодить не умею, всё на тебе, что делать? Только смотри, я прям совсем не разбираюсь, вот абсолютно. Какую программу скачать?». И, соответственно, GPT предлагает скачать VS Code, а кто я такой, чтобы спорить? Захожу в программу, а там… не сказать, что всё интуитивно. Хотя нет, даже не так. Захожу в программу — и вижу фигу, потому что вообще не понимаю, что делать дальше. А дальше был цикл из унижений в формате: «Вот скриншот программы, куда нажать, чтобы создать проект? А где создаются папки? А как сделать файл?». Выглядит, конечно, смешно, но мне было не до смеха. Да, это нормальная практика, когда впервые чем-то начинаешь заниматься, но было, честно говоря, не по себе. Таким глупым человеком я себя давно не ощущал. Тем не менее, базово что-то потыкал. Дальше — уже наполнение.
Сейчас, конечно, всё делается гораздо проще. Ввёл промт — получил приложение. Да, базовое MVP, но его можно докручивать такими же текстовыми запросами. У меня была другая ситуация в два этапа. Первый этап был такой: описал логику приложения, в ответ на свой запрос получал куски кода и инструкцию — этот код ставь туда, а этот туда. Если такого файла нет — создай. И тут я пришёл к двум инсайтам, после которых статью можно было бы дальше не читать. Но вы всё же дочитайте — ближе к концу будет ещё несколько практичных советов.
Самое главное, что я понял при работе с LLM и вайбкодингом: у вас должен быть пытливый ум и включённое критическое . Как в том постере из “Фарго”: “А что, если они не правы?”.
Объясню. GPT пишет: «вставь код», и ты идешь с этим куском в VS Code, и… там ничего. Нет такого файла. И ты пишешь: «Там такого файла нет, почему ты мне не сказал?», и получаешь: «Ой, да? Ну сорян, сделай его». И даже если прописать что-то в стиле «Напоминай мне создавать новые файлы, если их нет», ты всё равно время от времени будешь получать «Ой, забыл». Никогда, запомните, никогда не доверяйте LLMке на 100%. У вас всегда должен быть включен внутренний фильтр на то, что будут галлюцинации системы, что она что-то забудет или что-то не сделает. Критический взгляд и пытливость уберегут вас от долгих часов блужданий, топтания на месте и прочих бессмысленных кругов.
И хоть мы сейчас говорим обо всём в контексте вайбкодинга, это относится к любому взаимодействию с LLM.
Возвращаясь к работе. Второй этап стал прорывом — у GPT появилась модель Thinking. После череды очередных перекидываний кодом в формате «вот код — вставил — не работает фича — скинул скрин с ошибками — получил новый код» я заметил, что появилась строка «Думает». Тогда я ещё не знал, что прилетело обновление, да и «думает» включалось не всегда (спойлер — была выбрана модель «авто»). В тот момент мне приходит идея: а может, мы наконец-то перестанем кидаться кодом, и я просто буду кидать папку с файлами? Спрашиваю у GPT, он говорит: давай попробуем.
Тут опять подсвечу момент про пытливый ум. Если бы не мысль про ZIP-архив, так бы и мучался ещё с полгода. Так что «устанавливать все игры» «задавать все вопросы» — это очень важно.
Соответственно, архив был прочитан, в обратку был получен архив с фиксами, и с тех пор работа ускорилась.
Шли месяцы (быстрее не получалось, потому что была основная работа + жизнь), и мы подобрались к финалу. Приложение было готово.
Не могу сказать, что это прям «капец полишинг», но какой был. На финал я оставил шлифовку дизайна внутри приложения + иконки, а также добавление языков. И если с добавлением языков и шлифовкой дизайна проблем не возникло, то с иконками произошла THE СИТУАЦИЯ.
Честно, идей по поводу иконки было ноль. Что вообще ставить на иконку, чтобы за неё цеплялся глаз? Напомню: приложение про создание UTM-меток. Набор ассоциаций первого уровня был «нуу, цепочка там, наверно». И всё. Тишина. В моменте приходит воспоминание. Был же какой-то мем с мобильными играми, когда все копировали друг друга и ставили кричащие лица. И я подумал: «А почему бы и нет?». Так на свет и появились кричащий мужик и цепочка.
Тут мы с вами приходим к финалу. Почти. Приложение готово, что дальше? Нужно релизиться. Регистрируюсь в Google Play Console — и тут меня ждут два неприятных сюрприза. Первый — 25$ за возможность публиковать приложения (именно приложенИЯ, доступ даётся навсегда и на неограниченное количество «апок»). Сомнительно, но окэй. Второй — если ваш аккаунт разработчика сделан после 2023 года, вы в обязательном порядке должны провести закрытый бета-тест. А это 14 дней и 12 человек минимум. Казалось бы, ничего страшного. Но где найти 12 человек с Android, если у 90% твоих знакомых — iPhone? Ситуация…
Но! На помощь нам приходит Reddit, и это тот самый практичный совет!
Каждый день кто-то релизит свои приложения, и каждый раз людям нужно проходить через закрытое тестирование. Может, человечество наконец-то соберётся и придумает какой-то лайфхак? И человечество собралось. На Reddit есть сабреддит «AndroidClosedTesting» [2], в котором люди со всего мира каждый день пишут однотипные посты в формате «тест за тест». У вас есть 2 варианта. Первый — написать свой пост и в комментариях отвечать тем, кто вам помог. Второй — не писать пост, а самому заходить в такие посты, устанавливать приложения других и ждать обратной связи (зачастую ответ про взаимность прилетает сразу). Мой совет — выбирайте оба варианта. И вот почему.
Спустя 2 недели закрытого теста и отправки формы гугл возвращается с ответом и говорит: «Брат, чёт ты сомнительно тестил, давай на ещё один круг в 2 недели». И это было оно. Очередное разочарование. Просто представьте: вы уже на финишной прямой и внезапно получаете отворот-поворот. Честно вам скажу, отказ познакомиться от девушки не так жёстко воспринимается, а тут аж ножом по сердцу. И вот почему одного “тест за тест” может не хватить. Основная претензия гугла всегда состоит в том, что тест не был тестом. Приложение нужно не просто «попросить скачать», а также заходить в него каждый день и совершать какие-либо действия. Каждый. День. Каждый! А какова вероятность того, что человек, откликнувшийся вам помочь, честно выполнит условия сделки «тест за тест»? 50/50, естественно. Поэтому, чтобы увеличить шанс успешного прохождения закрытого тестирования, «набиваем» количество людей по максимуму. На втором кругу у меня было 30 человек. Видимо, попались очень сознательные люди, потому что после второго раунда тест наконец закончился успешно.
Ещё один момент. Для релиза приложения критически важен пункт с «политикой конфиденциальности». В Google Play Console вас будет ждать отдельный блок, где вас попросят оставить ссылку на сайт с «политикой». Ссылку. На сайт. Получается, что ещё и сайт нужно сделать? Получается, так. Однако не спешите опускать руки. Всё не так сложно, как может показаться на первый взгляд. Вариантов «по-шурику» накидать сайт есть много, но я вам предложу самый простой. В момент релиза приложения вам нужно будет указать почту обратной связи — она будет видна на странице приложения.
Мой совет — естественно, делаем новую, с названием xxx.info или что-то в этом духе. Второй совет (уже про сайт) — не ходите далеко. У гугла есть своё решение — google sites. Находится либо через поиск, либо из Google Drive под свежесозданной почтой — через плюсик. Вуаля! 30 минут с простым шаблоном — и вы великолепны!
Вот и настаёт день Х. Приложение в сети. Круто? Капец как круто. Стоила ли такая возня своего? Конечно, стоила! Можно было ли сделать проще и в моменте скинуть уже готовое, чтобы Кодекс или Клод Код допилил? Можно, но я побоялся. Было бы быстрее? Конечно. Но путь был таков, а страх (хоть и не обоснованный) потерять построенное месяцами был. Жалею ли я о чём-то? Конечно, нет. За время разработки я узнал, из каких папок и файлов состоит приложение, что такое алиасы, где в VS Code смотреть ошибки, как работает терминал, что такое Expo Go и зачем он вообще нужен, что иконка приложения задаётся в самом проекте, а не “сверху от гугла”, что ввод с клавиатуры можно настраивать по-разному, что при разработке нужно помнить о верхних и нижних безопасных зонах, и что React позволяет сразу делать приложение и для Android, и для iOS. И это ещё не всё. Просто закинув промт в Кодекс, я бы этого не узнал. Так что, выходит, не зря струсил.
Вайбкодинг — круто!
Не бойтесь, пробуйте делать своё и следуйте за мечтой, у вас получится!
Пытливый ум и критическое
Пройти закрытый тест можно с помощью сабреддита
Быстро сделать сайт можно с помощью google sites
P.S. Не знаю, можно ли по правилам площадки оставлять ссылку, поэтому просто ищите по названию UTM Builder. Если можно — кину в комментарии.
P.P.S. Ответ на незаданный вопрос — да, в будущем будет ещё больше полезных приложений для маркетинга. Второе приложение уже в разработке!
Автор: SerjBar
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/google-play/449626
Ссылки в тексте:
[1] мышление: http://www.braintools.ru
[2] «AndroidClosedTesting»: https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fwww.reddit.com%2Fr%2FAndroidClosedTesting%2F&postId=2862079
[3] Источник: https://habr.com/ru/articles/1023412/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1023412
Нажмите здесь для печати.