Задача
Разработать веб-версию интернет-магазина, полностью повторяющую функционал и пользовательский опыт (UX) существующего Flutter-приложения. Проект является "фронтальным монолитом" - весь код сосредоточен только в слое представления.
Технические требования
- Стек: ASP.NET Core (Razor Pages или MVC), интегрированная верстка (без разделения Front-end и Back-end).
- Логика: Разработка бизнес-логики и работа с базами данных не предусмотрены. Все запросы и обмен данными осуществляются строго через готовые API-интерфейсы.
- Интеграция: Предоставляется набор эндпоинтов (REST API) из существующего бэкенда.
- Исходные данные: Готовый дизайн в Figma (макеты всех экранов прилагаются). Функционал и логика скопированы с работающего Flutter-приложения (включая все состояния, анимации и переходы, которые возможно реализовать на чистом HTML/CSS/JS в Razor).
Ключевые особенности
- Отсутствие BFF/нагрузки на сервер: Проект - статический по сути, главная задача - правильная отрисовка HTML и управление UI через предоставляемое API.
- UX важнее всего: Требуется максимально точно скопировать пользовательский путь (user flow) из мобильного приложения, включая экраны загрузки (loaders), скелетоны и обработку ошибок.
- Нет админки: Разработка административной панели, систем управления заказами или пользователями не требуется.
Что нужно сделать на практике
- Разобрать архитектуру Flutter-приложения (исходный код предоставляется) и перенести всю логику шоу-презентации в Razor Pages.
- По дизайну из Figma сверстать адаптивные страницы (главная, каталог, корзина, лк/оформление заказа).
- Настроить маршрутизацию и сессии (в лице глобальных переменных на один визит).
- Подключиться к тестовым эндпоинтам для получения/отправки данных (без обработки платежей - бронирование через сторонний сервис).
Примечание: Итоговая оценка работы производится по качеству визуального соответствия дизайну, скорости реакции и загрузки (не за счет оптимизации, а за счет простоты логики). Никакого глубокого программирования.