Разработка маркетплейса на Flutter
Описание
В существующем Flutter-приложении требуется реализовать функционал маркетплейса. Он должен включать каталог товаров и услуг, корзину, процесс оформления заказа и историю заказов.
Каждый объект в приложении может иметь свой магазин. При открытии профиля приложение получает ID привязанного магазина. Если магазин отсутствует, API возвращает NULL. По полученному ID пользователь должен иметь возможность открыть магазин и просмотреть его товары и услуги. В каталоге должны отображаться только активные товары и услуги с подробной информацией.
Пользователь должен иметь возможность добавлять позиции в корзину, удалять их и изменять количество товаров. Один товар можно добавить в нескольких экземплярах, услугу — только в одном. Для услуг изменение количества не предусмотрено. При уменьшении количества товара до нуля он удаляется из корзины.
Корзина должна отображать актуальный состав заказа и итоговую стоимость с учётом скидок. После оформления заказа приложение должно отправить запрос на его создание и получить ссылку для перехода к оплате.
Также необходимо реализовать историю заказов с просмотром их статусов и возможностью отказаться от заказа, указав причину.
Разработка будет вестись на Flutter с использованием существующего REST API. Исходный код приложения и документация API будут предоставлены.
Перед основной работой потребуется выполнить небольшое тестовое задание для оценки технических навыков кандидата и умения работать с существующим кодом. Детали будут предоставлены отдельно.
