Я не разработчик, но теперь у меня есть своё приложение в App Store, которое помогло мне больше ходить и в прошлом месяце я прошёл 500 000 шагов. В этой статье рассказываю как я к этому пришёл и какие инструменты помогли ускорить путь.

Первые шаги

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

Изначально я придумал что-то вроде геймифицированного трекера задач и привычек. Навыков разработки у меня не было, поэтому нарисовал в блокноте пару экранов и попробовал найти исполнителя, раскидал задачку по биржам.

Первые наброски в блокноте
Первые наброски в блокноте

Помню, тогда мне посчитали проект под 10 000 $ и я тогда подумал, что не так уж и сильно хочу делать приложение. Я понимал, что шансы создать коммерчески успешный проект с первого раза были близки к нулю, поэтому я отложил эту историю.

Попробовал No-code инструменты

Спустя какое-то время вернулся к идее и попробовал самостоятельно поковыряться в no-code инструментах. Тогда даже получилось продвинуться и сделать пару примитивных экранов, но в итоге встрял на багах, которые никак не получалось починить. Помучился примерно месяц и заглох надолго. Ну и в целом как-то остыл с идеей делать трекер задач и привычек.

Рождение новой идеи приложения

Я работаю дистанционно и в основном сижу за компом, из-за этого мало двигаюсь. Подумал, что было бы здорово больше ходить и желательно регулярно, но вот ходить это ведь так скучно. Можно же полежать и посмотреть сериальчик. Хм... А что если сделать трекер шагов с элементами геймификации? Может, это будет меня мотивировать больше двигаться?

Так мне в голову пришла новая идея. Захотелось сделать приложение, в котором будет Google карта заполненная туманом, где сначала видна только моя локация, а при движении туман рассеивается. Похожая механика в игре моего детства «Герои меча и магии».

Интерфейс игры «Heroes of Might and Magic III»
Интерфейс игры «Heroes of Might and Magic III»

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

Деньги или опыт?
Деньги или опыт?

Как ИИ помог запустить первую версию за 40 минут

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

Первая итерация сделанная за 40 минут
Первая итерация сделанная за 40 минут

Ну а дальше я получил огромную дозу багов. Никак не мог заставить туман рассеиваться вслед за перемещениями. Один баг менялся на другой, потом на третий, потом снова на первый. Пробовал разные подходы, но ничего не помогало. Cursor никак меня не слушался и ужасно галлюцинировал.

Cursor интерфейс 
Cursor интерфейс 

Love is... Lovable

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

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

Версия приложения сделанная в Lovable
Версия приложения сделанная в Lovable

Пора идти в App Store

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

Когда начал углубляться, оказалось, что это не так просто, а версия из Lovable для полноценного релиза подходит не очень. Ну вроде как можно завернуть и отправить, но мне не захотелось идти по этому пути. Ещё на следующем подходе я решил всё максимально упростить и не пытаться сразу строить космолёт, а начать с бумажного самолётика, который точно полетит.

Поставил новую цель: сделать простой трекер шагов пока что без карты, но зато довести его до релиза в App Store.

Переход к нативной ра��работке: Swift, Xcode и Claude Code

Решил писать на Swift, так как это нативный язык для iOS. Скачал Xcode, начал потихоньку разбираться. Под руку подвернулся Claude Code, который оказался заметно умнее предыдущих инструментов.

И вот за 3 дня, работая по вечерам после работы в найме, мне удалось собрать первую версию приложения, которая работает. Разобрался с Xcode, выстроил архитектуру на Swift, подключил GitHub, научился делать коммиты, пуши и отправил билд на проверку в стор. И всё это за 3 дня, просто шок.

Упрощённая версия приложения для iOS сделанная за 3 дня
Упрощённая версия приложения для iOS сделанная за 3 дня

Релиз в App Store

Итак, всё готово к релизу. Чтобы отправить приложение в App Store, нужна подписка для разработчиков за 100 $ в год. У меня не сразу получилось её оплатить потому что к моему аккаунту была привязана русская почта. Я долго пытался получить одобрение, но так и не получил, в итоге пришлось создавать новый аккаунт специально для этого. Ну надо, так надо и теперь у меня их два.

Зато через два дня Apple прислали Congratulations. Я был очень рад и почувствовал себя настоящим full stack iOS разработчиком.

Страница приложения в сторе
Страница приложения в сторе

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

Что в приложении сейчас

Сейчас я стараюсь продолжать развитие и примерно раз в неделю выпускаю небольшие апдейты. Добавил вход через Apple и Google, лидерборд с приглашением друзей через deep link, просмотр прогресса за неделю и месяц, добавил микроанимации, ачивки, виджеты для домашнего экрана, экрана блокировки и даже для Dynamic Island.

Это приложение я делал для себя, чтобы пользоваться лично, больше ходить и получить полноценный опыт разработки. Считаю, что всё получилось, так как в последнее время я действительно стал гораздо больше ходить, и в январе прошёл почти 500 000 шагов со средним значением 15 000 в день и для меня это прекрасная метрика успеха.
Приложение в сторе, оно бесплатное и монетезировать пока не планирую. Буду рад, если попробуете потестить и дадите обратную связь.

Скачать можно по этой ссылке
Телеграм канал Steplease
Мой личный Instagram

Заключение

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

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