Объем работы
Базовая интеграция
- Поднять Flutter-проект, собрать dev/prod сборки, настроить окружения (staging/production).
- Подключить приложение к существующему бэкенду (не поднимать отдельный "мобильный бэкенд").
- Авторизация/регистрация: строго через текущую бэкенд-логику (email/phone/OTP/2FA - уточнить на этапе передачи кода).
- Синхронизация профиля и балансов: все данные "истина" - на бэкенде, приложение отображает актуальную информацию с сервера.
Наши кастомные доработки
Раздел "Стратегии"
Задача: добавить в мобильное приложение раздел, аналогичный тому, который уже реализован в веб-версии. Отображать список, детали, возможно фильтры и управление стратегиями.
Пополнение счета в рублях через платежный шлюз
Реализовать пополнение баланса в рублях тем же способом, что и в веб-версии (защищенный шлюз).
- UI: экран пополнения (выбор суммы, отображение комиссии/итога, подтверждение платежа).
- Бэкенд: endpoint "создать инвойс/платёж", получение платежной сессии (URL/QR).
- Мобильное приложение: открыть платежный интерфейс (in-app browser / WebView), обработать возврат платежа через глубокую ссылку или/и поллинг статуса с сервера.
- Статусы: pending, success, failed, запись истории платежей.
Реферальная система для виртуальных карт
Перенести текущую логику реферальной программы из веб-версии в мобильное приложение: отображение реферальных ссылок, история начислений, управление реферальным кодом.