Кросс-платформенное мобильное приложение (iOS/Android) для инженеров сервисной компании. Решает проблему работы в подвалах и технических помещениях без интернета.
Внедрено в эксплуатации: обслуживает 15-20 инженеров в нескольких городах, 60000+ абонентов, 8-12 заявок на инженера в день.
Техническое решение:
• Offline-first архитектура: Drift SQL локальная база + SyncQueue
• 5 бизнес-модулей: Заявки, Абоненты, Должники, Аудиты, Авторизация
• Интеграция с существующим Django REST API (30+ endpoints)
• Синхронизация с 1С при нестабильном соединении
• Swipe-жесты для быстрых действий (звонок клиенту, навигатор)
Архитектура:
• Clean Architecture + Feature-first структура
• Riverpod 3.x для state management
• unit-тесты с mockito/mocktail
• Flutter + Django backend
• CI/CD: GitHub Actions + Telegram
Результат:
• 100% функций доступны offline
• Автосинхронизация при восстановлении связи без участия пользователя
• Массовые операции: отключение 15 должников одной кнопкой
Технологии: Flutter 3.35, Dart 3.9, Riverpod, Dio, Retrofit, Drift, Freezed, GoRouter, Django 4.2, DRF, PostgreSQL, Celery, Redis, 1C API