Резюме проекта
до приложения, готового к продакшену
AI-оркестрированный
продуктового кода
полная локализация UI
PDF, PNG, JPEG, GIF, TIFF
iOS + Android
Проект
Мобильное приложение для подписания и штампования PDF-документов на iOS и Android. Пользователи размещают подписи, штампы и изображения прямо на страницах PDF, изменяют их размер и поворачивают жестами, сохраняют или делятся результатом — всё без загрузки чего-либо на сервер.
Приложение также принимает файлы изображений (PNG, JPEG, GIF, TIFF) и автоматически конвертирует их в PDF формата A4, применяя коррекцию ориентации EXIF, чтобы фотографии с любой камеры отображались корректно без ручного поворота.
Без бэкенда. Без учётных записей. Без облачного хранилища. Всё работает на устройстве.
Метод
Один инженер, 10 дней. Та же методология AI-оркестрации, проверенная на корпоративных бэкенд-системах — применена к потребительскому мобильному продукту.
Семь ИИ-агентов покрыли весь объём работ: проектирование архитектуры, реализация на Flutter/Dart, платформенный нативный код (Swift для iOS, Kotlin для Android), процесс локализации и документация. Инженер принимал все проектные решения, проверял каждый результат и полностью владел конечным продуктом.
10 дней до готового к продакшену приложения с 60+ языками, ИИ на устройстве и поддержкой пяти форматов файлов на двух платформах. Не прототип — полностью функциональный продукт, готовый к публикации в App Store и Google Play.
Что было создано
Просмотрщик и редактор PDF
Высокопроизводительный просмотрщик PDF с масштабированием щипком, плавной прокруткой и виртуализированным рендерингом страниц — в каждый момент отображаются только видимые страницы, что обеспечивает стабильное потребление памяти даже на больших документах. Пользователи перетаскивают изображения из библиотеки на любую страницу; размещённые изображения поддерживают свободное изменение размера и поворот через сенсорные маркеры.
Библиотека изображений
Постоянная библиотека изображений, хранящаяся локально в базе данных Isar. Изображения валидируются при импорте, нормализуются по EXIF-ориентации и доступны между сессиями. Поддерживается добавление из фотоплёнки или файловой системы.
Удаление фона ИИ на устройстве
Когда пользователь добавляет фотографию подписи или штампа, приложение определяет, имеет ли изображение однородный фон, и предлагает его удалить. Пайплайн полностью выполняется на устройстве — сетевые запросы не выполняются.
Четырёхэтапный пайплайн: нормализация освещения корректирует неравномерное освещение камеры с помощью нативной обработки изображений (Accelerate на iOS, оптимизированные фильтры скользящего окна на Android); периметрическая выборка определяет однородные фоны перед вызовом ML; ML-сегментация использует iOS Vision Framework (VNGenerateForegroundInstanceMaskRequest) на iOS 17+ и ML Kit Subject Segmentation на Android с бинарным порогом 50% уверенности для чётких документальных краёв; пост-ML-очистка удаляет бумагу, застрявшую внутри петель штампов, используя гистограммную детекцию доминирующего цвета и тройной критерий (RGB-расстояние, HSV-насыщенность, HSL-светлота) для защиты чернил любого цвета.
Конвертация изображений в PDF
Открывает одно или несколько изображений и конвертирует их в PDF формата A4 с правильными полями и EXIF-нормализацией. Поддерживаются одиночные и множественные потоки изображений.
Локализация — 60+ языков
Полная локализация UI через пакет intl Flutter с ARB-файлами для 60+ языков, включая поддержку RTL для арабского, иврита и фарси. Переводы сгенерированы и проверены с помощью ИИ — та же методология оркестрации, применённая к контенту, что и к коду.
Архитектура сессий
Каждый открытый документ создаёт изолированную сессию просмотра с независимым состоянием: размещённые изображения, выделение, флаг изменений, источник файла. Family-провайдеры Riverpod полностью инвалидируются при закрытии сессии — открытие нового документа никогда не переносит состояние из предыдущего.
Технологический стек
Сравнение с традиционной разработкой
| Метрика | Традиционная команда | Этот проект (AI-оркестрация) |
|---|---|---|
| Сроки | 2–3 месяца | 10 дней |
| Размер команды | 3–5 инженеров | 1 инженер |
| Платформы | Обычно сначала iOS, Android потом | Обе одновременно |
| Локализация | Отдельный спринт | Включена — 60+ языков |
| ИИ-функции | Отдельный ML-специалист | Включены, тот же инженер |
| Бэкенд | Обычно необходим | Ноль — полностью на устройстве |
Подход с ИИ-оркестрацией не заменяет инженерную экспертизу — он её мультиплицирует. Скорость и качество напрямую зависят от квалификации оркестратора: понимания архитектуры, декомпозиции задач, точности промптов и критической оценки выходных данных ИИ. Контроль остаётся за человеком.
Выводы
Кроссплатформенное мобильное приложение с ИИ на устройстве, 60+ языками и поддержкой пяти форматов файлов — поставлено за 10 дней одним инженером.
Отсутствие бэкенда — не ограничение, а проектное решение: документы пользователя никогда не покидают устройство, нечего аутентифицировать, нечего обслуживать и нет расходов на инфраструктуру. Приложение работает офлайн, всегда.
Методология AI-оркестрации, которая за 12 дней создала 13 корпоративных микросервисов, работает не хуже для потребительского мобильного продукта. Другой домен, другой стек, тот же мультипликатор.