Как я за месяц сделал приложение для языковой практики
Я продуктовый дизайнер, который решил проверить на себе гипотезу: можно ли в одиночку, без классической команды разработки, собрать и загрузить в App Store настоящее приложение, используя AI как основной инструмент.
Спойлер: можно. Но начал я не с идеи, а с похода в другой стране в поликлинику, где понял, что не могу связать два слова.
Есть такая штука, про которую никто не говорит при переезде в другую страну и использовании языка на практике. Ты вроде учишь язык, слова зубришь, грамматику разбираешь, подкасты слушаешь. А потом идёшь в поликлинику — и всё. Ступор.
Потому что ты понятия не имеешь, куда поведет конкретный разговор. Что тебя спросят на кассе? Как нормально ответить врачу, когда он спрашивает про симптомы? Какие фразы люди реально говорят, а какие звучат так, будто ты вылез из учебника 1994 года?
Ну вот. Я переехал в другую страну. И у меня было ровно так. Местный язык — не самый популярный, курсов и репетиторов на тот момент было мало. А бытовые ситуации никуда не деваются: почта, аптека, кафе, сантехник (а сантехник — это отдельный квест).
И в какой-то момент я понял, что мне не хватает возможности просто прорепетировать конкретный разговор. Безопасно, без живого человека, который стоит и ждёт, пока ты мучительно подбираешь слово. Так, чтобы просто открыть телефон и потренировать диалог.
Нормального инструмента для этого я не нашёл. Да, можно открыть ChatGPT и попросить его разыграть диалог. Я так и делал. Но каждый раз нужно заново придумывать сценарий, настраивать контекст, подбирать промпты. Иногда получалось хорошо, иногда — не очень. А иногда нет ни времени, ни желания возиться с настройкой. Хотелось просто открыть, выбрать ситуацию и начать говорить.
Ну, я и сделал сам.
Зачем вообще пошел в это
Первая причина — мой шкурный интерес. Мне реально это было нужно. Я попадал в ситуации, когда язык нужен не абстрактно, а вот прямо сейчас, через пять минут. Созвон на английском, разговор с врачом на местном языке, звонок из доставки — а ты стоишь с телефоном и потеешь. Хотелось инструмент, где ты открываешь ситуацию — допустим, «собеседование на английском» или «запись к врачу» — и проговариваешь её. Тебе отвечают как живой человек, ошибся — тебя сразу поправили. И желательно чтобы не через три дня на проверке домашки, а сейчас в моменте.
Вторая — профессиональное любопытство. Я продуктовый дизайнер. И последние пару лет наблюдал, как нейросети меняют вообще всё вокруг: разработку, дизайн, подход к продуктам. И мне стало интересно проверить гипотезу: может ли один человек — не программист, дизайнер — собрать полноценное приложение, используя AI как основной инструмент? Реальное, которое пройдёт ревью в App Store и которым будут пользоваться люди.
Ну и одно наложилось на другое. Раз уж экспериментировать — то на задаче, которая лично болит. Так честнее.
Сначала был бот
Я не бросился сразу пилить приложение. Это было бы глупо. Сначала я сделал Telegram-бота. Максимально простого. Выбираешь ситуацию, общаешься, получаешь ответ и коррекцию ошибок. Сделал в первую очередь для себя и скинул знакомым, которые тоже недавно переехали. Потом немного покрутил рекламу — набралось около тысячи пользователей. Через полгода набралась статистика — и по итогу шести месяцев удержание было около 30% при MAU около тысячи. Без пушей, без напоминалок.
И вот тут я подумал: окей, кажется, штука работает. Может, тогда стоит сделать нормально?
Само приложение я собрал за месяц. Но к этому моменту за плечами были полгода работы над ботом и понимание, что именно нужно делать. Без этого этапа месяца бы не хватило. Рамки поставил жёсткие — потому что без рамок можно пилить вечно, а потом через год обнаружить себя с недоделанным монстром и выгоранием.
Какие были сложности
Их было больше, если честно, но действительно ярких было три. Первые дни — это хаос. Ты сидишь перед пустым экраном и не понимаешь, за что хвататься. Архитектура? Дизайн? Бэкенд? Логика диалогов? Всё кажется одинаково важным и одинаково непонятным.
Где-то на третьей неделе было ощущение, что вложил кучу времени, а финиша не видно. Половина функций работает криво. Дизайн выглядит не так, как в голове. И ты начинаешь думать: а может, идея вообще тупая? Может, всем плевать? Может, я просто трачу время?
Спасло то, что я вспоминал тех людей, которые возвращались в бот. 30% удержания. Они-то возвращались не из вежливости.
Ну и ревью в App Store — это отдельная песня: бюрократия, отказы, придирки к формулировкам. Ты отправляешь — тебе отказ. Исправляешь — снова отказ, но уже по другой причине. И ты сидишь и думаешь: серьёзно? Я месяц пахал, а вы мне пишете, что я не могу отправить приложение, потому что не принял все соглашения?
Прошёл с нескольких попыток. Это несколько помотало нервы.
Что получилось
Механика та же, что и в боте, только доведённая до ума. Отвечать можно голосом или текстом. Если ошибся — получаешь мгновенную коррекцию: не красную подчёркивалку, а нормальное объяснение, как сказать лучше и почему.
Практиковать можно 7 языков — английский, испанский, немецкий, французский, китайский, русский, сербский. Интерфейс локализован на 14 языков, то есть можно учить английский с интерфейсом на русском или немецкий с интерфейсом на японском.
Написан бэкенд, клиент под iOS и админка. Админку нейросеть написала вообще буквально за пол часа.
И вот что интересно про нейросети как инструмент. С ними ты можешь позволить себе вещи, которые при классической разработке почти наверняка были бы отложены на потом: конфетти при правильном ответе на квиз, бегающий блик на кнопке, мелкие анимации, которые делают интерфейс живым. В обычной ситуации я бы сказал «ладно, это потом, сейчас не до красоты». С AI ты описываешь, что хочешь — получаешь первую версию за минуты. Доводить руками всё равно приходится, но точка старта уже рабочая. В итоге продукт с первой версии выглядит не как MVP на коленке, а как что-то, что не стыдно отдать пользователю.
То же самое с мультиязычностью. Локализовать приложение на 14 языков одному — звучит как задача на месяц. А с нейросетью это занимает час максимум. Подготовить интерфейс, перевести все строки, проверить контекст — это заняло дни, а не недели. Без AI я бы точно выпустил приложение на одном языке и сказал «остальные потом». А так — сразу глобальный продукт.
Что я понял за этот месяц
Один человек с AI реально может собрать работающий настоящий продукт. 100% он наверняка написан не так хорошо, если бы его писала команда разработчиков. Но его можно можно опубликовать в App Store, он работает, и им могут пользоваться люди. Это не равно легко, но это значит, что это возможно. И есть возможность достаточно быстро и дешево проверить свою идею.
Ещё я понял, что Telegram-бот — отличный способ сделать PoC и не тратить ресурс на создание клиента, пока не убедился нужно делать или нет.
А самое сложное — не код. Код могут написать нейросети. Самое сложное — это решения. Что оставить, что выкинуть, как расставить приоритеты, когда всё кажется одинаково важным. Решить, нужна ли тебе эта фича — нейросеть за тебя не может.
Ну и главное — я сам пользуюсь этим приложением. Перед походом к врачу, перед звонком в банк. Это сразу показывает, чего не хватает. Половину фич я добавил просто потому что сам на них напоролся и после фидбека пользователей бота.
Что дальше
Приложение Flueno уже доступно в App Store. Вот ссылка:
Сейчас мне важен честный фидбэк уже по приложению. Без вежливых «ой, классно». Что работает, что бесит, что непонятно, чего не хватает.
Если переезжали в другую страну и знаете это ощущение — когда слова вроде знаешь, а рот открыть страшно — попробуйте. Мне правда интересно, зайдёт вам или нет.
А если есть вопросы про процесс, про то, как собирать приложение с AI или про дизайн — пишите. Расскажу. И подписывайтесь на мой телеграм канал