Приложение помогает пользователям просматривать и покупать NFT (Non-Fungible Token) картинки. Функционал покупки иммитируется с помощью мокового сервера https://mockapi.io. Приложение написано на Swift. Архитектура MVVM. Дизайн в Figma. Документация по API здесь.
Основные функции приложения:
- просмотр коллекций NFT;
- добавление удаление из корзины
- реализация избранных NFT
- просмотр и покупка NFT (иммитируется);
- просмотр рейтинга пользователей.
- просмотр профиля пользователя
Дополнительно было реализовано:
- локализация (Swiftgen)
- тёмная тема
- сообщение о сетевых ошибках
- Архитектура MVVM.
- Вёрстка кодом с Auto Layout. Дизайн в Figma.
- UITableView, UICollectionView, UIScrollView, UITabBarController, UINavigationController.
- Работа с сетью через URLSession.
- Многопоточность; предотвращение race condition (DispatchQueue, блокировка UI).
- Используется Kingfisher. Добавлена через SPM.
- UI-тесты и Unit-тесты.