Введение 4
1 Общие сведения о мобильных устройствах, программном обеспечении и
среде разработки 6
1.1 Актуальность мобильных устройств 6
1.2 Анализ предметной области 7
1.2.1 Онлайн сервисы 7
1.2.2 Навигаторы общего пользования 8
1.2.3 Приложения для мобильных телефонов 9
1.3 Навигация на местности 11
1.3.1 Спутниковая система навигации 11
1.3.2 Навигация по вышкам сотовой связи 12
1.4 Выбор типа приложения 13
1.5 Выбор операционной системы 14
1.5.1 Операционная система Android 15
1.5.2 Операционная система iOS 16
1.6 Выбор среды разработки 17
1.7 Описание языка программирования Swift 19
1.8 Выводы 20
2 Техническая реализация 20
2.1 Функционал приложения 20
2.2 Структурная схема приложения 21
2.3 Интерфейс приложения 23
2.4 Хранение данных 26
2.5 Создание оффлайн карты 27
2.6 Подключение карты 29
2.7 Отображение местоположения пользователя 30
2.8 Картографическое расположение скал на карте 30
2.9 Выводы 31
3 Описание работы приложения 32
3.1 Установка приложения 32
3.2 Работа с приложением 32
3.3 Включение геолокации и определение местоположения 35
3.4 Работа с картой 37
3.5 Выводы 38
Заключение 39
Список использованных источников 40
Государственный природный заповедник «Столбы» - это один из наиболее известных в России заповедников. Он представляет из себя порядка ста пятидесяти скал, разбросанных по колоссальной площади, расположенной в самом центре нашей необъятной родины - городе Красноярске [1].
Заповедник «Столбы» служит визитной карточкой города. Почти каждый турист стремится побывать в столь знаменитом памятнике природы. Но не стоит думать, что Столбы интересны лишь гостям города: заповедник является излюбленным местом отдыха самих горожан.
Столь высокой популярности способствует удобная инфраструктура, позволяющая легко добраться до заповедника, насладиться несложными прогулочными маршрутами и без особых усилий покинуть заповедную зону.
Заповедник предлагает посетителям широкий спектр развлечений: от пеших прогулок и занятий спортом на свежем воздухе, до зон, отведенных для пикников.
Несложно догадаться, что данные факты привели к формированию завсегдатай касты данного места отдыха - «столбистам». Для этих людей столбы являются любимым местом отдыха, и при любой возможности они стараются вновь оказаться в заповеднике.
Но даже далеко не каждый опытный «столбист» побывал на всех скалах. Чего уж говорить о рядовых посетителях: чаще всего при первом посещении заповедника люди не добираются дальше первого столба, а иногда ограничиваются и горными прогулочными дорожками, ведущими к заповеднику.
Причиной столь низкой ознакомленности с полной картиной заповедника является его огромная площадь и запутанные маршруты, связывающие скалы.
Исходя из выше сказанного, я предлагаю разработать приложение для мобильного устройства, которое будет помогать ориентироваться его пользователю в заповеднике «Столбы».
Таким образом, целью выпускной квалификационной работы является разработка iOS-приложения для навигации по заповеднику «Столбы».
Основываясь на открытой статистике и информации для разработки приложения, вытекают следующие основные задачи:
- поиск и анализ аналогичных сервисов или сервисов с похожим функционалом;
- анализ среды разработки, имеющую особую специфику, связанную с выбором как программной, так и аппаратной платформы;
- проектирование приложения исходя из анализа аналогичных сервисов;
- разработка приложения для навигации в заповеднике «Столбы»
Для разработки приложения были выбраны оптимальные для данных целей ОС (iOS), язык разработки (Swift) и среда разработки (iOS SDK). Это должно позволить максимально эффективно конвертировать мои усилия в результат.
Заглядывая в будущее, можно смело говорить о том, что при успешности моего приложения, его возможно портировать на остальные популярные платформы. Данный подход поможет максимально расширить аудиторию предлагаемого мною приложения.
Поскольку конкуренция в данной сфере велика, то данная разработка будет наделена рядом функций, выгодно выделяющие данное приложение на фоне конкурентов. К тому же есть все шансы стать официальным партнёром заповедника «Столбы», что поможет лоббировать приложение как минимум на территории Красноярска.