Краткий обзор
до приложения, готового к эксплуатации
с оркестрацией ИИ
промышленного кода
полная локализация интерфейса
PDF, PNG, JPEG, GIF, TIFF
iOS + Android
Проект
Мобильное приложение для подписания PDF-документов и проставления печатей на iOS и Android. Пользователи размещают подписи, печати и изображения прямо на страницах PDF, меняют их размер и поворачивают жестами, а затем сохраняют результат или отправляют его — и ничего не загружается на сервер.
Приложение также принимает файлы изображений (PNG, JPEG, GIF, TIFF) и автоматически преобразует их в PDF формата A4, исправляя ориентацию по данным EXIF, чтобы фотографии с любой камеры отображались правильно без ручного поворота.
Без серверной части. Без учётных записей. Без облачного хранилища. Всё работает на устройстве.
Метод
Один инженер, 10 дней. Та же методология оркестрации ИИ-агентов, что уже доказала свою эффективность на серверных корпоративных системах, — на этот раз применительно к мобильному продукту для массового пользователя.
Семь ИИ-агентов охватили весь объём работ: проектирование архитектуры, реализацию на 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%, что даёт чёткие края, как на документе; заключительная очистка удаляет фрагменты бумаги внутри контуров печати, определяя доминирующий цвет по гистограмме и применяя тройной критерий (расстояние в RGB, насыщенность в HSV, светлота в HSL), чтобы сохранить чернила любого цвета.
Преобразование изображений в PDF
Приложение открывает одно или несколько изображений и преобразует их в PDF формата A4 с правильными полями и выравниванием ориентации по EXIF. Поддерживается обработка как одного, так и нескольких изображений.
Локализация — более 60 языков
Полная локализация интерфейса с помощью пакета Flutter intl и ARB-файлов для более чем 60 языков, включая поддержку RTL для арабского, иврита и фарси. Переводы созданы и проверены с помощью ИИ: к текстам применена та же методология оркестрации, что и к коду.
Архитектура сеансов
Для каждого открытого документа создаётся изолированный сеанс просмотра с независимым состоянием: размещённые изображения, выделение, флаг изменений, источник файла. При закрытии сеанса family-провайдеры Riverpod полностью сбрасываются, поэтому состояние предыдущего документа никогда не переходит в новый.
Технологический стек
Сравнение с традиционной разработкой
| Показатель | Традиционная команда | Этот проект (с ИИ) |
|---|---|---|
| Сроки | 2–3 месяца | 10 дней |
| Размер команды | 3–5 инженеров | 1 инженер |
| Платформы | Часто сначала iOS, затем Android | Обе одновременно |
| Локализация | Отдельный спринт | Включена — более 60 языков |
| ИИ-функции | Отдельный специалист по ML | Включены, тот же инженер |
| Серверная часть | Обычно нужна | Не нужна — всё на устройстве |
Подход с применением ИИ не заменяет инженерную экспертизу — он её многократно усиливает. Скорость и качество напрямую зависят от квалификации оркестратора: понимания архитектуры, умения разбивать задачи на части, точности запросов к модели и критической оценки результатов работы ИИ. Контроль остаётся за человеком.
Выводы
Кроссплатформенное мобильное приложение с ИИ на устройстве, поддержкой более 60 языков и пяти форматов файлов — один инженер создал его за 10 дней.
Отсутствие серверной части — не ограничение, а проектное решение: документы пользователя никогда не покидают устройство, аутентификация не нужна, обслуживать нечего и расходов на инфраструктуру нет. Приложение всегда работает без подключения к сети.
Методология оркестрации ИИ-агентов, позволившая за 12 дней создать 13 корпоративных микросервисов, так же хорошо работает и для мобильного продукта массового спроса. Другая предметная область, другой стек, тот же эффект умножения.