Skip to content

Latest commit

 

History

History
60 lines (49 loc) · 4.43 KB

feature-3.md

File metadata and controls

60 lines (49 loc) · 4.43 KB

Конечный расчет

После первого ревью, переписал все, что написал до этого: заняло 21ч 30 минут

Декомпозиция корзины [24 ч 30 мин]

  • ✅ - Готово
  • ☑️ - В процессе

Navigation Controller (CartNavigationController) [15 мин]

  • ✅ Создать UINavigationController назначить основной экран CartViewController

Основной экран (CartViewController) [7 ч 30 мин]

  • ✅ Верстка расположения элементов экрана [1 час]
  • ✅ Верстка таблицы с NFT [2 часа]
  • ✅ Кнопка фильтра в NavigationBar + AlertController [30 мин]
  • ✅ Информация по элементам корзины: количество токенов + общая сумма + верстка [1 час]
  • ✅ UIView с подтверждением удаления [1 час]
  • ✅ Запрос к API на удаление элемента из списка [1 час]
  • ✅ Запрос элементов корзины из API /api/v1/orders/{{order_id}} [2 часа]
  • ✅ Индикатор загрузки, пока получаем данные с сервера
  • ✅ Сообщение при пустом списке

Экран оплаты (PayViewController) [ 7 ч 30 мин ]

  • ✅ Верстка расположения элементов на экране [1 час]
  • ✅ Верстка коллекции [2 часа]
  • ✅ Коллекция с выбором монеты (валюты) [3 ч]
  • ✅ Кнопка оплатить - Проверить выбран ли способ оплаты, если выбран, передать выбранный способ оплаты в класс проведения оплаты. Класс с проверкой оплаты /api/v1/orders/1/payment/{currency_id}, зависит от ответа который пришел покажет PayStatusViewController со статусом оплаты. [1 час]
  • ✅ Запрос к API за списком вариантов оплаты [30 мин]
  • ✅ Индикатор загрузки пока получаем данные с сервера
  • ✅ Индикатор загрузки пока проверяем статус оплаты

Экран успешной оплаты (PayStatusViewController) [2 ч 45 мин]

  • ✅ Верстка экрана [45 мин]
  • ✅ Возврат в каталог: переход на главный экран корзины + переход на вкладку каталога [1 час]

Экран с ошибкой оплаты [45 мин]

  • ✅ Верстка экрана [45 мин]
  • ✅ Возврат к экрану с выбором оплаты

WebView (просмотр пользовательского соглашения) [2 ч]

  • ✅ Верстка: ProgressBar + WebView [30 мин]
  • ✅ Добавить и показывать ProccessHUD (пока загрузка не началась), как только загрузка страницы началась спрятать. Дальше визуализация работы через ProgressBar. [15 мин]
  • ✅ Обработка ошибок + выбор, попробовать снова или закрыть WebView [45 мин]
  • ✅ Универсальный WebView. init(url: String) или init(urlRequest: URLRequest) [30 мин]

Компонент кнопки (ButtonComponent) [1 час]

  • ✅ Выбор размера кнопки: Standard, Large
  • ✅ Выбор цвета кнопки: Standard, Primary, Secondary (secondary в новом макете нет)
  • ✅ Изменение цвета кнопки при нажатии

Компонент PreviewImage для изображения NFT [1 час]

  • ✅ Скругление углов по-умолчанию
  • ✅ Загрузка изображения из сети
  • ✅ Анимация загрузки изображения

Другое (bonus) [3 ч]

  • ✅ Темная тема [30 мин]
  • ✅ Навигация по экранам [2 часа]
  • ✅ Доступ к rootTabController из любой точки приложения в AppDelegate и SceneDelegate [30 мин]
  • ✅ Вибро-отклик по нажатию на кнопки