Skip to content

Тестовое задание на iOS разработчика

Notifications You must be signed in to change notification settings

Torear797/SwiftUI-IOS-Resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub top language Swift ios-image Platforms Swift Package Manager


Logo

SwiftUI IOS Resume

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".

(вернуться к началу)

Экран "Детальная информация о фильме"

Вывод оригинального изображения и описания фильма. Используется анимация аналогичная App Store.

(вернуться к началу)

Экран "Каталог"

Отображает список категорий в виде устройств Apple. При нажатии на категорию происходит переход на экран "Информация о категории". Также в NavigationBar присутствует кнопка для открытие экрана "Профиль".

(вернуться к началу)

Экран "Информация о категории"

Отображает список устройств входящих в данную категорию. При нажатии на устройство, происходит переход на экран "Детальная информация об устройстве".

(вернуться к началу)

Экран "Детальная информация об устройстве"

Отображает изображение устройства и текстовое описание. Используется Parallax анимация.

(вернуться к началу)

Экран "Магазин"

Отображает список устройств Apple, разбитый по категориям. Имеется возможность поиска по названию и идентификатору устройства. При нажатии на устройство открывается экран "Детальная информация об устройстве" в виде карточки. В NavigationBar присутствует кнопка для открытие экрана "Профиль". При нажатии на кнопку "Купить" - происходит списание виртуальной валюты. Все изменения сохраняются в памяти устройства.

В случае, если средств не достаточно будет выведено соответствующее уведомление.

(вернуться к началу)

Экран "Профиль"

Открывается в виде карточки. Выводит базовую информацию о пользователе, а также имеет переключатель для изменения текущего баланса. Измененный баланс сохраняется в памяти устройства.

(вернуться к началу)