Разработка
20 приложений за 20 дней с Flutter и Antigravity
Как я перестал планировать и начал делать.
Привет, я Кевин Ламенцо! Недавно я присоединился к командам Dart и Flutter, и в январе этого года я поставил перед собой цель: создать 20 приложений за 20 дней, используя Flutter и Antigravity. Но зачем? Во-первых, цена любопытства официально достигла нуля. От идеи до приложения можно пройти 10 минут. Во-вторых, как новый член команды, я хотел изучить фреймворк, что-то создавая. И наконец, что наиболее важно, я хотел проверить теорию о том, что в 2026 году мы все можем быть создателями.
Я здесь, чтобы поделиться тем, чему научился на практике. Если вы вынесете из этого поста только одну вещь, пусть это будет следующее: перестаньте читать и идите что-нибудь создавать.
Искра
Моим первым приложением был трекер здоровья.
Во время недавнего осмотра мой врач «настоятельно рекомендовал» мне следить за артериальным давлением и потреблением алкоголя. Моя первая реакция? «Не указывайте мне, что делать!» Моя вторая реакция? «Я сам создам для этого приложение». Никаких подписок, никакого сбора данных, никакого геймифицированного онбординга. Просто простой инструмент, который решил мою конкретную проблему.
Почему Flutter?
Я всегда в движении. Изначально я создал веб-приложение, что неплохо, но мне нужен был инструмент, который всегда был бы под рукой. Flutter делает переход от веб-приложения к мобильному волшебством. Antigravity практически не потребовал изменений в коде.
После создания мобильной версии я даже открыл аккаунт разработчика в Google Play (25 долларов) и выпустил приложение для себя в качестве тестировщика. Теперь мое творение работает на моем телефоне (хотя у меня до сих пор нет логотипа или иконки).
Прорыв сквозь идеи
Успех в создании приложения для отслеживания здоровья был опьяняющим. К концу первой недели у меня на телефоне появилось еще четыре приложения, и я запустил внутренний блог (я назвал его «Приложение на каждый день»), чтобы документировать свой путь и делиться своими трудностями с коллегами.
Это было больше, чем просто вайб-кодинг — я делал. Я изучал датчики своего телефона, работал с тактильной обратной связью и даже использовал API.
Тупик при попытке масштабирования
Не все было гладко. Когда я попытался взять одно из своих быстро созданных приложений и добавлять в него новые функции каждый день недели, я столкнулся с препятствием.
Создание крупномасштабных приложений возможно, но вам нужен другой подход. Вы должны сосредоточиться на архитектуре. Вам, вероятно, придется задать агенту 100 дополнительных вопросов. Чем больше знаний вы привнесете на этом этапе процесса, тем лучше будет ваш опыт. Это ваш повод изучить «традиционную» разработку.
Однако прелесть подхода «Приложение каждый день» в том, что масштабирование не всегда необходимо. Небольшие приложения быстро создаются, полезны, и вы можете проснуться завтра и перейти к совершенно новому.
Это подводит меня к моему «моменту проповеди о лидерстве в ИИ»:
«Сейчас мы все можем делать удивительные вещи в одиночку, но следующий рубеж — это сотрудничество. Как мы используем наши ИИ-сверхспособности для совместной работы новыми способами — это неизведанная территория. Поэтому, если вы выходите на публику и «сосредотачиваетесь на создании» приложений со своими друзьями или командой, проследите свой путь и поделитесь им с остальными».
Мой рекомендуемый алгоритм действий
Я получил несколько вопросов от коллег и друзей о том, как я организую свою работу. Вот мой алгоритм создания собственного приложения:
- Организуйтесь (Google Docs) — я еще не полностью перешел на ИИ. Мне нужно что-то статичное, что-то знакомое, место, куда можно записывать свои идеи. Я начинал разработку каждого приложения, большого или маленького, с документа Google. Я добавлял дату и свои краткие заметки. Это давало мне место, куда можно было вернуться при необходимости.
- Уточнение идей (Gemini) — Этот шаг становится классическим «ИИ-хаком»: не пишите собственные промпты; запишите свои сырые мысли и попросите LLM создать для вас идеальный промпт.
- Создание (Antigravity) — Новая IDE от Google с поддержкой ИИ — это настоящая рабочая лошадка. Для сравнения: если попросить любую из популярных LLM (например, Gemini, ChatGPT и т. п.) «написать мне книгу», они могут выдать лишь ограничённый объём текста. Когда же вы даёте Antigravity сложную задачу такого типа, он сначала составляет план, а затем последовательно выполняет каждую задачу из этого плана. Вы направляете его по ходу работы. Я поместил все свои лучшие промпты в Antigravity и с его помощью превратил их в приложения.
- Тестирование, итерация, повторение (также Antigravity) — После того, как Antigravity завершит вашу первую сборку, пора приступить к работе. Запустите программу. Попробуйте. Оставьте свой отзыв Antigravity и попросите внести необходимые изменения. Не знаете, как запустить приложение Flutter? Просто спросите агента в Antigravity.
- (опционально) Развертывание (Google Play, Firebase) — я уже упоминал о размещении своих приложений в телефоне. Еще один отличный способ обмена — Firebase. Не знаете, с чего начать? Обратитесь за помощью к Gemini. Firebase значительно упрощает размещение ваших приложений и добавление более сложных сервисов (например, аутентификации).
Вырываясь из своего внутреннего блога
Энергия, которую я получил от этого челленджа, в конечном итоге помогла мне вырваться из него. Вместо внутреннего блога я запустил свой личный сайт. Здесь я работаю за пределами искусственных рамок создания одной маленькой вещи в день. Вместо этого я работаю над большими и маленькими вещами, подхватывая идеи по мере их появления и двигаясь дальше без колебаний.
Найдите меня на ladevzo.com/scrappy-path, если хотите увидеть, как я применяю эти уроки за пределами корпоративного брандмауэра.
Заключение: найдите свой собственный поток
Итак, позвольте мне закончить следующим: вам не нужно создавать 20 приложений за 20 дней. Начните с малого. Используйте Gemini для мозгового штурма. Используйте Antigravity для создания прототипа. Прежде чем вы увязнете в освоении кода, сосредоточьтесь на переходе от «идеи» к «работающей реальности».
Инструменты готовы. А вы?
Приложение: список приложений
- Synonym slider (1 файл, 207 строк кода) — простое приложение, предоставляющее пользователю список синонимов для заданного слова. Демонстрирует базовую интеграцию с HTTP.
- Sensor app (1 файл, 228 строк кода) — взаимодействует с аппаратным обеспечением устройства с помощью пакета sensors plus.
- Sino shift (1 файл, 230 строк кода) — языковой эксперимент по переводу английских фраз и предложений в формат идеограмм в стиле китайского языка (китайские языки используют гораздо меньше токенов при взаимодействии с LLM благодаря своему синтаксису).
- VIP badge (1 файл, 273 строки кода) — реализует аутентификацию через Firebase и Google Sign-In.
- My apps widget (4 файла, 305 строк кода) — «контейнер» для домашнего экрана Android, в котором размещаются все мои приложения. Использует Android Intents для создания виджета на домашнем экране.
- Haptic soundboard (2 файла, 311 строк кода) — приложение-звуковая панель с возможностью воспроизведения аудио.
- Rusty-haiku (4 файла, 403 строки кода) — простой генератор хайку. Демонстрирует использование API и управление состоянием с помощью Riverpod.
- Thought spot (5 файлов, 481 строка кода) — разместите маркер на карте и запишите (с помощью голосового ввода) мысль. Включает преобразование речи в текст, карты, геолокацию и локальные базы данных.
- Jolt (6 файлов, 494 строки кода) — ориентирован на локальное хранилище с общими настройками и пользовательскими шрифтами интерфейса.
- Accept changes (2 файла, 547 строк кода) — попытка перенаправить push-уведомления Antigravity на мой телефон. Обеспечивает обратную связь с устройством через уведомление и подключается к базе данных в реальном времени.
- Street Slueth (9 файлов, 574 строки кода) — вариант Geoguesser: интерактивная игра-детектив, в которой вам нужно использовать Google Maps, чтобы найти подсказки и решить головоломку. Приложение на основе карт с аутентификацией пользователей и интеграцией с Google Street View.
- Learn Witt (7 файлов, 588 строк кода) — обучающее приложение для понимания Витгенштейна. Сосредоточено на дизайне пользовательского интерфейса с использованием пользовательских шрифтов.
- Игра Parcheesi (5 файлов, 625 строк кода) — ремейк игры Parcheesi. Это была попытка «однократного промптинга» с помощью Antigrabity. Управляет сложной логикой и состоянием с помощью Riverpod и Equatable.
- Health Tracker (6 файлов, 641 строка кода) — персональное приложение для отслеживания здоровья, позволяющее ежедневно контролировать артериальное давление и потребление алкоголя. Управляет локальным состоянием и использует файловую систему для хранения данных.
- Magic Octo (6 файлов, 692 строки кода) — моя версия волшебного шара-предсказателя.
- Meeting helper (5 файлов, 778 строк кода) — инструмент повышения производительности с использованием аутентификации Firebase и Cloud Firestore.
- Haircut log(6 файлов, 901 строка кода) — интеграция с Google Photos, которая помогает парикмахерским салонам управлять фотографиями стрижек пользователей, используя API библиотеки Google Photos.
- Wwks (6 файлов, 1121 строка кода) — что бы сказал Кевин? Мой персонализированный чат-интерфейс с поддержкой ИИ. Сочетает генеративный ИИ Google с полноценным бэкэндом Firebase.
- Human speed (15 файлов, 1124 строки кода) — персональный инструмент для мышления. Позволяет самостоятельно управлять контекстом в потоках LLM. Полнофункциональное приложение ИИ, построенное на основе Riverpod, GoRouter и Firebase.
- Math facts AI (11 файлов, 1520 строк кода) — образовательный инструмент, использующий генеративный ИИ для обучения математическим фактам.
- Workout buddy (11 файлов, 1582 строки кода) — трекер тренировок, использующий Riverpod, Cloud Functions и генерацию кода Freezed.
- Pulse (14 файлов, 1928 строк кода) — крупномасштабный проект, интегрирующий генеративный ИИ, надежное управление состоянием и генерацию кода.
-
Маркетинг и монетизация4 недели назад
Как ML-подход удвоил первые покупки при снижении CPI, CAC, ДРР: «Яндекс Маркет» и Bidease
-
Видео и подкасты для разработчиков3 недели назад
КодРевью лидера мнений: как можно нарушить сразу все принципы разработки
-
Новости4 недели назад
Видео и подкасты о мобильной разработке 2026.7
-
Устройства4 недели назад
Upside Robotics сокращает использование удобрений и потери при выращивании кукурузы




