MobileFlutteriOSAndroidOn-Device AI

Мобильное приложение на Flutter

Кроссплатформенное мобильное приложение для подписания и штампования PDF-документов — разработано для iOS и Android одним инженером за 10 дней с использованием AI-оркестрации. ИИ на устройстве автоматически удаляет фон изображений, 60+ языков, 5 форматов файлов. Без бэкенда. Без облачных зависимостей.

Резюме проекта

10дней

до приложения, готового к продакшену

1инженер

AI-оркестрированный

~38Kстрок

продуктового кода

60+языков

полная локализация UI

5форматов

PDF, PNG, JPEG, GIF, TIFF

2платформы

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 полностью инвалидируются при закрытии сессии — открытие нового документа никогда не переносит состояние из предыдущего.

Технологический стек

FlutterDartRiverpodIsarSwiftVision FrameworkAccelerateKotlinML KitSyncfusion PDFpdfx

Сравнение с традиционной разработкой

МетрикаТрадиционная командаЭтот проект (AI-оркестрация)
Сроки2–3 месяца10 дней
Размер команды3–5 инженеров1 инженер
ПлатформыОбычно сначала iOS, Android потомОбе одновременно
ЛокализацияОтдельный спринтВключена — 60+ языков
ИИ-функцииОтдельный ML-специалистВключены, тот же инженер
БэкендОбычно необходимНоль — полностью на устройстве

Подход с ИИ-оркестрацией не заменяет инженерную экспертизу — он её мультиплицирует. Скорость и качество напрямую зависят от квалификации оркестратора: понимания архитектуры, декомпозиции задач, точности промптов и критической оценки выходных данных ИИ. Контроль остаётся за человеком.

Выводы

Кроссплатформенное мобильное приложение с ИИ на устройстве, 60+ языками и поддержкой пяти форматов файлов — поставлено за 10 дней одним инженером.

Отсутствие бэкенда — не ограничение, а проектное решение: документы пользователя никогда не покидают устройство, нечего аутентифицировать, нечего обслуживать и нет расходов на инфраструктуру. Приложение работает офлайн, всегда.

Методология AI-оркестрации, которая за 12 дней создала 13 корпоративных микросервисов, работает не хуже для потребительского мобильного продукта. Другой домен, другой стек, тот же мультипликатор.

Готовы начать?

Создадим реальный продукт

Сначала NDA. Затем чёткое ТЗ, фиксированная цена и работающая система — за недели, а не месяцы.