Разработка offline версии приложения MTS для iOS. Приложение MTS полностью зависело от наличия интернет соединения и работало только online. Было реализовать локальное сохранение данных в локальную базу данных SQLite с автоматическим обновлением данных по расписанию при наличии интернет соединения, а так же принудительно при желании пользователя (свайпом сверху вниз).

В первой версии offline приложения загрузка данных осуществлялась http запросами на сервер, в новых версиях, после доработки, было принято решение использовать загрузку данных с помощью сгенерированных JSON файлов с данными. Все данные надежно шифруются. Загрузка данных занимает в чистом приложении менее минуты.

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

Все системные изображения, так же, сохраняются в кэше приложения.

Так же, был добавлен вывод процесс загрузки данных в процентном соотношении с введением загрузки данных из файла. Дизайн рисовал дизайнер.

Все выполнено строго по ТЗ. 

Поддерживаются устройства под управлением операционной системы iOS 11 и выше, в том числе и Apple iPhone 12, 12 mini, 12 Pro, 12 Pro Max, iPad Pro 2020 и новее. Разработка велась на языке программирования Swift.

Приложение доступно в App Store: https://apps.apple.com/ru/app/mts/id1300134663