AI-агент для реализации, архитектурных решений, инфраструктуры и обработки технических ограничений.
Pet project / Mobile / AI-assisted development
ICU: мобильное приложение для маршрутов, активности и личной карты мест
Личный эксперимент в продуктовой разработке: от проблемы и подробных ТЗ до работающего приложения, которым я пользуюсь каждый день.
Проблема
Мне не хватало спокойного инструмента для личной геоактивности
Я люблю гулять, кататься на велосипеде и ходить в походы. В этих сценариях мне нужен инструмент, который помогает отслеживать активность, планировать маршрут и сохранять места, в которых я уже был или хочу побывать.
Готовые решения закрывали только часть задач: одни хорошо записывали тренировки, но плохо работали с личной коллекцией мест; другие позволяли сохранять точки, но прятали нужные действия слишком глубоко. В результате простой личный сценарий превращался в набор компромиссов между несколькими приложениями.
Задача
Проверить, можно ли собрать личный продукт под собственные сценарии
На волне интереса к vibe coding я решил устроить эксперимент: сделать полностью работающее приложение, которое идеально подходит под мои прогулки, поездки и походы.
Для меня это был не только технический эксперимент. Я хотел проверить границы современных AI-инструментов, потренироваться в написании подробных ТЗ с логикой работы элементов и понять, насколько далеко можно продвинуться, если дизайнер берёт на себя роль продакта и архитектора продукта.
Инструменты
Стек и подход
Описание логики экранов, состояний, крайних случаев и ожидаемого поведения до реализации.
Проектирование от реальных сценариев на улице: одной рукой, в движении, с нестабильным интернетом.
Сборка маленькими версиями: базовая ценность, ежедневное использование, затем расширение сценариев.
JTBD
Пользовательские задачи как основа кейса
Кейс собран вокруг задач, которые приложение должно решать в реальном использовании: от подготовки маршрута до понимания личной активности.
Маршрут можно быстро прикинуть вручную и сохранить как отдельный слой на карте
Прицел в центре карты точнее пальца и помогает ставить точки без промаха
Расстояние считается в моменте, без сохранения маршрута или добавления точки
Ручные маршруты не попадают в спортивную статистику, поэтому не смешиваются с реальными тренировками
Сохранённым маршрутом можно поделиться через GPX
Запись активности запускается как короткий сценарий с понятным состоянием
Основное действие доступно с первого экрана и не требует поиска в меню
Во время записи видно ключевую информацию: время, дистанцию и текущий статус
Завершённая активность сохраняется отдельно от ручных маршрутов
Сценарий рассчитан на использование в движении и одной рукой
Сохранённые места собираются в личную коллекцию с понятной логикой группировки
Места можно сохранять из контекста карты, не прерывая маршрут
Коллекция отделена от активностей и не перегружает спортивную статистику
Точки можно использовать как личные ориентиры для будущих прогулок и поездок
Структура рассчитана на рост коллекции без потери управляемости
История активностей помогает видеть личный ритм без превращения приложения в спортивный комбайн
Активности сохраняются как отдельные события с маршрутом и базовыми метриками
История помогает сравнивать прогулки и поездки без сложной аналитики
Приложение сохраняет фокус на личной пользе, а не на соревновании
Данные можно развивать дальше: фильтры, периоды, избранные маршруты
Результат
Получилось приложение, которое живёт в ежедневном использовании
В результате я получил приложение, которым пользуюсь каждый день. Оно помогает мне фиксировать активность, работать с личной картой мест и сохранять маршруты без ощущения, что я обхожу ограничения чужого продукта.
У приложения уже есть несколько друзей-тестеров: я регулярно вижу их обновлённую геопозицию и получаю обратную связь по реальным сценариям. Кроме того, появился спрос на релизную версию среди друзей и их родственников, включая рыбаков, которым важны сохранённые места и маршруты.
Выводы
AI-агенты полезны не только для вёрстки экранов
На этом проекте я убедился, что AI-агенты вроде Codex могут решать задачи достаточно высокого уровня сложности и не ограничиваются реализацией интерфейсов. Они способны предлагать решения для кода, архитектуры и связанных инфраструктурных вопросов.
Моя роль была шире классической дизайнерской: я определял структуру продукта, формулировал логику элементов, собирал roadmap от первых версий до релиза и проверял, как технические решения выдерживают реальные сценарии.
Главный вывод: в руках человека, который умеет подробно описывать пользовательскую задачу и поведение системы, AI становится мощным инструментом для личной разработки и быстрого прототипирования коммерческих продуктов. При этом он хорошо забирает на себя рутину: нативное поведение элементов, обработку corner cases и технические детали, которые обычно замедляют путь от идеи до работающего продукта.