Заказчик поставил перед разработкой масштабную задачу: создать цифровую экосистему для оперативного управления строительными объектами. В строительном бизнесе координация работ усложняется шумом на площадках, дефицитом времени у прорабов и, самое главное, языковыми барьерами (когда на одном объекте бок о бок работают бригады из разных стран).
Основные цели проекта:
1. Максимально упростить и ускорить процесс отчётности для прорабов. Вместо ручного набора длинных текстовых отчётов на смартфонах в запыленной и шумной зоне прораб должен иметь возможность надиктовывать отчёты голосом прямо «на ходу».
2. Стереть языковой барьер между менеджментом и исполнителями. Все задачи, комментарии и проблемы должны автоматически переводиться на родной язык конкретного рабочего.
3. Обеспечить абсолютную безопасность и отказоустойчивость. На строящихся объектах мобильный интернет (3G/LTE) часто работает нестабильно. Любые обрывы связи не должны приводить к потере данных, повторному созданию одинаковых задач или двойному списанию средств.
4. Оптимизировать операционные расходы. Требовалось исключить дорогостоящие подписки на картографические API (такие как Google Maps) для отслеживания объектов и отказаться от платных внешних DNS-менеджеров.
5. Запустить продукт на всех ключевых платформах (Android, iOS, macOS) с минимальными затратами на сопровождение и развертывание.
Для успешной реализации проекта я разработал комплексное клиент-серверное решение с использованием передовых мобильных, серверных и ИИ-технологий:
1. Кроссплатформенный клиент (Flutter / Riverpod):
Разработал высокопроизводительное мобильное приложение на Flutter с реактивным стейт-менеджментом Riverpod. Приложение отлично работает как на смартфонах (Android, iOS), так и на десктопе (macOS).
2. Умное распознавание речи и перевод (OpenAI Whisper + GPT-4o-mini):
* Интегрировал запись звука и медиа-файлов прямо в карточки задач. Бэкенд с помощью OpenAI Whisper автоматически транскрибирует аудиозаметки в текст, нормализуя региональные коды языков.
* Реализовал мгновенный контекстный перевод комментариев и задач через GPT-4o-mini на 17+ языков (включая английский, русский, китайский, испанский, арабский).
* Разработал внутреннюю систему биллинга и контроля баланса символов/минут для менеджеров для гибкого контроля над расходами на ИИ-сервисы.
3. Бескомпромиссная безопасность (HMAC-SHA256 подпись пакетов):
Чтобы исключить перехват или подмену API-запросов, я внедрил криптографическую подпись HMAC-SHA256. Мобильный клиент на уровне кастомных Dio-интерцепторов автоматически подписывает каждый пакет (заголовки X-Signature и X-Timestamp), а сервер на базе FastAPI проверяет подлинность подписи перед обработкой запроса. Также внедрена защита от спама по Device ID.
4. Прозрачная система идемпотентности (Anti-Duplicate Middleware):
Создал кастомную прослойку (middleware) на бэкенде. Для любого запроса, изменяющего состояние базы данных, система автоматически генерирует уникальный отпечаток (fingerprint). Если из-за просадки сети прораб кликнет на кнопку отправки дважды, сервер мгновенно обнаружит дубликат в кэше PostgreSQL, вернет уже готовый успешный ответ и предотвратит дублирование задач или транзакций.
5. Silent Token Refresh и дедупликация GET-запросов:
* Внедрили механизм бесшовного обновления токенов авторизации (Silent Token Refresh) — при истечении сессии сетевой клиент Dio приостанавливает поток запросов, обновляет токены в фоновом режиме и перезапускает исходный запрос так, что пользователь этого даже не замечает.
* Настроил дедупликацию GET-запросов: если несколько виджетов на экране запрашивают одинаковые данные, выполняется только один сетевой запрос, что экономит мобильный трафик.
6. Бюджетная гео-локация и автономная инфраструктура:
* Вместо коммерческого API Google Maps интегрировал open-source решение flutter_map на базе OpenStreetMap, что позволило отрисовывать строительные зоны и метки абсолютно бесплатно.
* Настроил собственный DNS-сервер на базе BIND9 непосредственно на VPS заказчика для полного контроля над маршрутами, поддоменами (app, api) и повышения отказоустойчивости инфраструктуры без внешних сервисов.
* Написал автоматизированные пайплайны CI/CD (GitHub Actions) для кросс-компиляции и сборки дистрибутивов под все три платформы в один клик.
Проект Taskflow успешно прошел стадию тестирования и внедрения, показав великолепные результаты как на техническом, так и на бизнес-уровне:
1. Скорость коммуникации выросла на 70%:
Внедрение связки аудиоотчетов и мгновенного автоматического ИИ-перевода сократило время на согласование строительных дефектов и задач на площадке в среднем до 5 секунд (вместо 2-3 минут на ручной ввод прорабом и поиск переводчика для иностранных бригад).
2. Исключение сетевых ошибок (0% дубликатов):
Благодаря кастомной системе идемпотентности, обрывы связи на строящихся объектах больше не вызывают дублирование задач или транзакций в базе данных. Пользователи получили стабильный и бесперебойный UX даже при слабом 3G-соединении.
3. Значительное сокращение расходов на инфраструктуру:
Использование связки flutter_map + OpenStreetMap позволило клиенту экономить более $400/месяц на оплате Google Maps API при масштабировании сети пользователей. А развертывание собственного BIND9 DNS-сервера обеспечило полную автономность от сторонних облачных провайдеров.
4. 100% защита данных:
Внедрение сквозной подписи HMAC-SHA256 надежно защитило API от попыток несанкционированного доступа, а спам-фильтрация по Device ID гарантирует отсутствие фейковых аккаунтов.
5. Удобство деплоя и сборки:
Автоматизированный CI/CD пайплайн на GitHub Actions собирает готовые дистрибутивы (AAB/APK под Android, IPA под iOS, DMG под macOS) при каждом коммите разработчиков, ускоряя поставку фич пользователям в 5 раз. Приложение получило восторженные отзывы от руководителей строительных компаний за удобство, высокую скорость работы и интуитивно понятный интерфейс!