Clean Swift, Multithreading, CoreData, CoreLocation, MapKit, URLSession, Вёрстка кодом, AutoLayout(SnapKit), Cocoapods, SwiftLint.
Функционал:
- загрузка данных банкоматов, инфокиосков и филиалов Беларусбанка;
- сохранение данных в CoreData(с последующей загрузкой при отсутствии интернета);
- отображение елементов на карте и в виде списка карточек;
- опеределение местоположения пользователя;
- экран подробной информации по выбранному элементу;
- построение маршрута к выбранному элементу(Apple Maps);
- фильтрация данных на карте/списке;
- автосортировка списка по удалённости от текущего местоположения;
- проверка доступа геопозиции, интернета;
- обработка сетевых ошибок;
- поддержка светлой/тёмной темы.