IOS приложение с CollectionView со списком элементов и Карту MapKit

30 000 руб. за проект
03 марта 2021, 18:24 • 5 откликов • 27 просмотров
Реализовать:

CollectionView со списком элементов (плиток)
Карту (MapKit) с выбором точки и получением адреса

Плитка включает: Адрес (улица, номер дома), город, дату добавления.

Кнопка добавления новой плитки открывает экран с картой. На экране две кнопки (назад и сохранить), ниже выбранный на карте адрес и сама карта. Точка карты изначально устанавливается в текущее местоположение пользователя. Точку можно двигать, зум менять. Точка всегда находится в центре видимой зоны карты.

Плитки расположены по убыванию дат. Можно закрепить плитку вверху списка. Если плитки превышают высоту экрана, их можно проскроллить, при этом кнопка добавления новой плитки всегда видна внизу экрана.

Плитки имеют swipe actions: При сдвиге плитки влево, появляются две кнопки:
1) закрепление / открепление плитки,
2) кнопка дополнительного меню: При клике под кнопкой выцветанием появляется меню, остальная часть экрана затемняется. Выбор пункта, либо клик вне меню закрывает меню.

Пункты меню:
delete - удаляет элемент из списка
edit - ведет на карту. Точка установится в уже выбранные координаты, можно изменить точку и обновить данные в плитке

Нужно предусмотреть возможность добавлять другие пункты меню.

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

Список плиток хранить в массиве в формате:
items: [(
date: Date,
address1: String,
address2: String,
pinned: Bool,
// coordinates, если потребуется
), ...]

Технологии: Swift 4.2+, Storyboard, iOS 13+, CollectionView, MapKit

Результат: архив с кодом работающей галереи согласно ТЗ. Содержимое архива можно сбилдить в xcode, (сразу либо после установки pods, если имеются)

Примечания: личные данные в коде не указывать
Файлы