SwiftUI IOS Resume - это тестовое задание для ios-разработчика на SwiftUI. Приложение имеет простой и понятный интерфейс, который позволяет быстро ознакомиться с основными возможностями SwiftUI и реализовать различные анимации и переходы между экранами.
Сообщить об ошибке
Приложение "Resume" состоит из следующих экранов:
- Фильмы
- Детальная информация о фильме
- Каталог
- Информация о категории
- Детальная информация об устройстве
- Магазин
- Профиль
Все получаемые данные в приложении загружаются в формате JSON. В качестве Mock-Server используется репозиторий: https://github.com/Torear797/api
- iOS 15.0+
- Xcode 14.0+
- Alamofire
- Kingfisher
- Swinject
Представляет из себя простой список фильмов. При нажатии на фильм, открывается детальная информация о фильме, с помощью "Hero Animation".
Вывод оригинального изображения и описания фильма. Используется анимация аналогичная App Store.
Отображает список категорий в виде устройств Apple. При нажатии на категорию происходит переход на экран "Информация о категории". Также в NavigationBar присутствует кнопка для открытие экрана "Профиль".
Отображает список устройств входящих в данную категорию. При нажатии на устройство, происходит переход на экран "Детальная информация об устройстве".
Отображает изображение устройства и текстовое описание. Используется Parallax анимация.
Отображает список устройств Apple, разбитый по категориям. Имеется возможность поиска по названию и идентификатору устройства. При нажатии на устройство открывается экран "Детальная информация об устройстве" в виде карточки. В NavigationBar присутствует кнопка для открытие экрана "Профиль". При нажатии на кнопку "Купить" - происходит списание виртуальной валюты. Все изменения сохраняются в памяти устройства.
В случае, если средств не достаточно будет выведено соответствующее уведомление.
Открывается в виде карточки. Выводит базовую информацию о пользователе, а также имеет переключатель для изменения текущего баланса. Измененный баланс сохраняется в памяти устройства.