Skip to content

vardant-a/AvitoPracticalTask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Avito: Тестовое задание для стажёра iOS

Описание проекта и используемые технологии

Приложение представляет собой 2 активных экрана: экран с объявлениями и экран с детальной информацией.

  • Swift UIKit, разработка проводилась для устройств iOS 13.0 +
  • Архитектура Model-View-Presenter (MVP)
  • UICollectionView, UICollectionViewDataSource, UICollectionViewDelegate
  • URLSession, cетевой слой реализован с помощью EndPoints

Инструкция по установке приложения

  • Нажмите на зеленую кнопку в правой части экрана с надписью Code и выпадающем меню выберите удобный способ для сохранения данных приложения. Рекомендую использовать Donwload ZIP.
image
  • Установите XCode на компьютер если он не установлен, если приложение установлено пропустите этот шаг.
  • Запустите проект с помощью файла AvitoPracticalTask.xcodeproj

Функционал приложения

Главный экран с коллекцией объявлений. Долгое нажатие на ячейку открывает меню контекстных действий (например удаление ячейки)

image image

Во время загрузки изменяется визуальное наполнение ячеек используется SkeletonCell, в момент наполнения изображениями используется ActivityIndicator. Для обновления данных таблицы осуществляется свайп коллекции. Данные картинок не хранятся в кэше, так как в рамках задания это указано не было.

image

Экран с детальной информацией содержит изображение цену, информацию, название, адреса и мини карту, с точными координатами полученными в ходе работы с данными. Реализована возможность совершение звонка.

image image

About

The project was completed as part of a test task

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages