Требуется переписать существующее мобильное приложение с нативного стэка на Flutter с использованием современных AI-инструментов для ускорения разработки.
По сути требуется продумать архитектуру и прогнать через нейросеть текущий код, получить на выходе новый, проверить его, при необходимости отдебажить и выложить. Минимум ручной работы, максимум работы с AI.
Нам важно, чтобы приложение было на 3 платформы: IOS, Android, Web!
Текущий стэк IOS-приложения:
написано на objective c и swift (swift большая часть), интерфейс на UIKit, верстка с помощью interface builder на части старых экранов, на новых с помощью SnapKit
Сетевой слой на Moya и AFNetworking на старых objective c модулях
Количество экранов: 20-25 штук
Из них 2-3 экрана с нагруженной логикой (списки участников с управлением оплатой, список событий с множественными фильтрами, детали события с чатом).
🔧 Технический стек Flutter
Обязательно:
Flutter: последняя стабильная версия (3.19+), Dart 3+
State management: Riverpod (предпочтительно) или Bloc — на ваш выбор, обоснуйте в отклике
Навигация: GoRouter (предпочтительно) или AutoRoute
DI (Dependency Injection): get_it + injectable (аналог Dagger) или встроенный DI через Riverpod
HTTP-клиент: Dio с interceptors для токенов, логирования
Архитектура: Clean Architecture (предпочтительно) или MVVM — должна быть чёткая структура слоёв (presentation, domain, data)
Инструменты разработки:
AI-ассистенты: Cursor Pro, GitHub Copilot, Windsurf или аналоги — обязательно использовать для ускорения миграции
CI/CD: GitHub Actions, Codemagic или Bitrise — автосборка, тесты, деплой в Firebase App Distribution
Тесты:
Unit-тесты для бизнес-логики (запись на событие, оплаты, фильтры)
Widget-тесты для критичных UI-компонентов
Линтеры: flutter_lints, very_good_analysis или кастомные правила
📐 Дизайн
Дизайн берем из Figma
Дополнительно будут предоставлены макеты в Figma (если потребуется)
🎯 Требования к исполнителю
Обязательный опыт:
✅ Flutter/Dart: Senior с опытом работы с AI (Cursor Pro, GitHub Copilot)
Опубликован 01.06.2026 в 08:47 Последнее изменение: 01.06.2026 в 08:46