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