После первого ревью, переписал все, что написал до этого: заняло 21ч 30 минут
- ✅ - Готово
- ☑️ - В процессе
- ✅ Создать UINavigationController назначить основной экран CartViewController
- ✅ Верстка расположения элементов экрана [1 час]
- ✅ Верстка таблицы с NFT [2 часа]
- ✅ Кнопка фильтра в NavigationBar + AlertController [30 мин]
- ✅ Информация по элементам корзины: количество токенов + общая сумма + верстка [1 час]
- ✅ UIView с подтверждением удаления [1 час]
- ✅ Запрос к API на удаление элемента из списка [1 час]
- ✅ Запрос элементов корзины из API /api/v1/orders/{{order_id}} [2 часа]
- ✅ Индикатор загрузки, пока получаем данные с сервера
- ✅ Сообщение при пустом списке
- ✅ Верстка расположения элементов на экране [1 час]
- ✅ Верстка коллекции [2 часа]
- ✅ Коллекция с выбором монеты (валюты) [3 ч]
- ✅ Кнопка оплатить - Проверить выбран ли способ оплаты, если выбран, передать выбранный способ оплаты в класс проведения оплаты. Класс с проверкой оплаты /api/v1/orders/1/payment/{currency_id}, зависит от ответа который пришел покажет PayStatusViewController со статусом оплаты. [1 час]
- ✅ Запрос к API за списком вариантов оплаты [30 мин]
- ✅ Индикатор загрузки пока получаем данные с сервера
- ✅ Индикатор загрузки пока проверяем статус оплаты
- ✅ Верстка экрана [45 мин]
- ✅ Возврат в каталог: переход на главный экран корзины + переход на вкладку каталога [1 час]
- ✅ Верстка экрана [45 мин]
- ✅ Возврат к экрану с выбором оплаты
- ✅ Верстка: ProgressBar + WebView [30 мин]
- ✅ Добавить и показывать ProccessHUD (пока загрузка не началась), как только загрузка страницы началась спрятать. Дальше визуализация работы через ProgressBar. [15 мин]
- ✅ Обработка ошибок + выбор, попробовать снова или закрыть WebView [45 мин]
- ✅ Универсальный WebView. init(url: String) или init(urlRequest: URLRequest) [30 мин]
- ✅ Выбор размера кнопки: Standard, Large
- ✅ Выбор цвета кнопки: Standard, Primary, Secondary (secondary в новом макете нет)
- ✅ Изменение цвета кнопки при нажатии
- ✅ Скругление углов по-умолчанию
- ✅ Загрузка изображения из сети
- ✅ Анимация загрузки изображения
- ✅ Темная тема [30 мин]
- ✅ Навигация по экранам [2 часа]
- ✅ Доступ к rootTabController из любой точки приложения в AppDelegate и SceneDelegate [30 мин]
- ✅ Вибро-отклик по нажатию на кнопки