Приветствую, уважаемые читатели данной статьи! Сорри за кликбейт в заголовке, но, сами понимаете, такие времена. Тем не менее, доля правды в нём была. В своё время мне удалось окончить филфак, однако последние 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-меток. Набор ассоциаций первого уровня был «нуу, цепочка там, наверно». И всё. Тишина. В моменте приходит воспоминание. Был же какой-то мем с мобильными играми, когда все копировали друг друга и ставили кричащие лица. И я подумал: «А почему бы и нет?». Так на свет и появились кричащий мужик и цепочка.
The ситуация, публикация в Google Play и опять польза
Тут мы с вами приходим к финалу. Почти. Приложение готово, что дальше? Нужно релизиться. Регистрируюсь в Google Play Console — и тут меня ждут два неприятных сюрприза. Первый — 25$ за возможность публиковать приложения (именно приложенИЯ, доступ даётся навсегда и на неограниченное количество «апок»). Сомнительно, но окэй. Второй — если ваш аккаунт разработчика сделан после 2023 года, вы в обязательном порядке должны провести закрытый бета-тест. А это 14 дней и 12 человек минимум. Казалось бы, ничего страшного. Но где найти 12 человек с Android, если у 90% твоих знакомых — iPhone? Ситуация…
Но! На помощь нам приходит Reddit, и это тот самый практичный совет!
Каждый день кто-то релизит свои приложения, и каждый раз людям нужно проходить через закрытое тестирование. Может, человечество наконец-то соберётся и придумает какой-то лайфхак? И человечество собралось. На Reddit есть сабреддит «AndroidClosedTesting», в котором люди со всего мира каждый день пишут однотипные посты в формате «тест за тест». У вас есть 2 варианта. Первый — написать свой пост и в комментариях отвечать тем, кто вам помог. Второй — не писать пост, а самому заходить в такие посты, устанавливать приложения других и ждать обратной связи (зачастую ответ про взаимность прилетает сразу). Мой совет — выбирайте оба варианта. И вот почему.
Спустя 2 недели закрытого теста и отправки формы гугл возвращается с ответом и говорит: «Брат, чёт ты сомнительно тестил, давай на ещё один круг в 2 недели». И это было оно. Очередное разочарование. Просто представьте: вы уже на финишной прямой и внезапно получаете отворот-поворот. Честно вам скажу, отказ познакомиться от девушки не так жёстко воспринимается, а тут аж ножом по сердцу. И вот почему одного “тест за тест” может не хватить. Основная претензия гугла всегда состоит в том, что тест не был тестом. Приложение нужно не просто «попросить скачать», а также заходить в него каждый день и совершать какие-либо действия. Каждый. День. Каждый! А какова вероятность того, что человек, откликнувшийся вам помочь, честно выполнит условия сделки «тест за тест»? 50/50, естественно. Поэтому, чтобы увеличить шанс успешного прохождения закрытого тестирования, «набиваем» количество людей по максимуму. На втором кругу у меня было 30 человек. Видимо, попались очень сознательные люди, потому что после второго раунда тест наконец закончился успешно.
Нужно больше золота (зачёркнуто) пользы!
Ещё один момент. Для релиза приложения критически важен пункт с «политикой конфиденциальности». В Google Play Console вас будет ждать отдельный блок, где вас попросят оставить ссылку на сайт с «политикой». Ссылку. На сайт. Получается, что ещё и сайт нужно сделать? Получается, так. Однако не спешите опускать руки. Всё не так сложно, как может показаться на первый взгляд. Вариантов «по-шурику» накидать сайт есть много, но я вам предложу самый простой. В момент релиза приложения вам нужно будет указать почту обратной связи — она будет видна на странице приложения.
Мой совет — естественно, делаем новую, с названием xxx.info или что-то в этом духе. Второй совет (уже про сайт) — не ходите далеко. У гугла есть своё решение — google sites. Находится либо через поиск, либо из Google Drive под свежесозданной почтой — через плюсик. Вуаля! 30 минут с простым шаблоном — и вы великолепны!
ЭМОции и первичные выводы
Вот и настаёт день Х. Приложение в сети. Круто? Капец как круто. Стоила ли такая возня своего? Конечно, стоила! Можно было ли сделать проще и в моменте скинуть уже готовое, чтобы Кодекс или Клод Код допилил? Можно, но я побоялся. Было бы быстрее? Конечно. Но путь был таков, а страх (хоть и не обоснованный) потерять построенное месяцами был. Жалею ли я о чём-то? Конечно, нет. За время разработки я узнал, из каких папок и файлов состоит приложение, что такое алиасы, где в VS Code смотреть ошибки, как работает терминал, что такое Expo Go и зачем он вообще нужен, что иконка приложения задаётся в самом проекте, а не “сверху от гугла”, что ввод с клавиатуры можно настраивать по-разному, что при разработке нужно помнить о верхних и нижних безопасных зонах, и что React позволяет сразу делать приложение и для Android, и для iOS. И это ещё не всё. Просто закинув промт в Кодекс, я бы этого не узнал. Так что, выходит, не зря струсил.
Финальные краткие выводы для тех, кто не любит многабукаф
-
Вайбкодинг — круто!
-
Не бойтесь, пробуйте делать своё и следуйте за мечтой, у вас получится!
-
Пытливый ум и критическое мышление — это качества, которые вам помогут при работе с любой LLM
-
Пройти закрытый тест можно с помощью сабреддита
-
Быстро сделать сайт можно с помощью google sites
P.S. Не знаю, можно ли по правилам площадки оставлять ссылку, поэтому просто ищите по названию UTM Builder. Если можно — кину в комментарии.
P.P.S. Ответ на незаданный вопрос — да, в будущем будет ещё больше полезных приложений для маркетинга. Второе приложение уже в разработке!
ссылка на оригинал статьи https://habr.com/ru/articles/1023412/