Техническое задание: Миграция приложения на Flutter
Цель проекта
Перенести существующее нативное приложение для Android, написанное с использованием Android SDK, на кроссплатформенный фреймворк Flutter. Основная цель - публикация приложения в магазине приложений iOS (App Store) с сохранением всей существующей логики и функционала.
Описание текущего приложения
Приложение представляет собой простой интернет-магазин (e-shop) со следующим базовым функционалом:
- Витрина товаров: Отображение товаров с параметрами.
- Корзина покупок: Добавление, редактирование и удаление товаров из заказа.
- Система фильтров: Возможность фильтрации товаров по различным параметрам.
Структура данных и бэкенд
- Данные о товарах загружаются в формате JSON через фид (JSON feed).
- Взаимодействие с сервером осуществляется через простое API на PHP, которое предоставляет 2 метода:
- Создание нового заказа.
- Проверка статуса существующего заказа.
Основные требования к реализации
- Разработать кроссплатформенное приложение на Flutter, которое полностью повторяет функционал существующего Android-приложения.
- Обеспечить корректную работу на устройствах iOS (UI/UX, навигация, производительность).
- Реализовать интеграцию с существующим API (JSON feed для товаров, 2 PHP-метода).
- Подготовить проект к публикации в App Store (настройка сборок, иконки, скриншоты).
- Предоставить ссылку на работающую версию текущего Android-приложения для ознакомления с логикой и интерфейсом.
Результат работы
Полностью рабочее кроссплатформенное приложение на Flutter, готовое к публикации в iOS App Store и сохраняющее весь функционал оригинального Android-приложения.