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

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

MobileFlutteriOSAndroidOn-Device AI

Краткий обзор

10дней

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

1инженер

с оркестрацией ИИ

~38Kстрок

промышленного кода

60+языков

полная локализация интерфейса

5форматов

PDF, PNG, JPEG, GIF, TIFF

2платформы

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

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

FlutterDartRiverpodIsarSwiftVision FrameworkAccelerateKotlinML KitSyncfusion PDFpdfx

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

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

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

Выводы

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

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

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

Ваша спецификация, фиксированная цена, работающая система.

  1. 01 Подписываем NDA До обсуждения любых деталей. Ваша идея защищена.
  2. 02 Ознакомительный звонок · 30 мин Только ведущий инженер — без менеджеров по продажам и посредников.
  3. 03 Письменная смета · 24 часа Фиксированные объём работ и цена либо оплата по факту (T&M) — на ваш выбор.
  4. 04 Начало работ в течение 48 часов Если мы подходим друг другу, можем начать сразу.
Записаться на звонок → 30 минут · бесплатно · сначала NDA