Научная статья на тему 'РЕАЛИЗАЦИЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ ПУТЕШЕСТВЕННИКОВ'

РЕАЛИЗАЦИЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ ПУТЕШЕСТВЕННИКОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
203
28
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
путешествие / мобильное приложение / операционная система iOS / маршрут / карта / дизайн / реализация. / travel / mobile application / iOS operating system / route / map / design / implementation.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Калюжный Евгений Романович, Красноусов Виктор Михайлович, Букреев Леонид Вячеславович, Зариковская Наталья Вячеславовна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Калюжный Евгений Романович, Красноусов Виктор Михайлович, Букреев Леонид Вячеславович, Зариковская Наталья Вячеславовна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

IMPLEMENTATION OF A MOBILE APPLICATION FOR TRAVELERS

A mobile application for travelers for the iOS platform has been implemented, aimed at helping people both in choosing a route in an unfamiliar city on the most interesting topics for them, and in obtaining com-plete, reliable and high-quality information about the route itself and the attractions located on it.

Текст научной работы на тему «РЕАЛИЗАЦИЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ ПУТЕШЕСТВЕННИКОВ»

«етушшшм-лшшау» #24ш, 2021 / technical science

29

УДК: 004.42

Калюжный Евгений Романович, Красноусов Виктор Михайлович, Букреев Леонид Вячеславович, Зариковская Наталья Вячеславовна

Томский государственный университет систем управления и радиоэлектроники

ООО «АльдераСофт»

РЕАЛИЗАЦИЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ ПУТЕШЕСТВЕННИКОВ

Kalyuzhny Evgeny Romanovich, Krasnousov Viktor Mikhailovich, Bukreev Leonid Vyacheslavovich, Zarikovskaya Natalia Vyacheslavovna

Tomsk State University of Control Systems and Radioelectronics

LLC «AlderaSoft»

IMPLEMENTATION OF A MOBILE APPLICATION FOR TRAVELERS

Аннотация.

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

Abstract.

A mobile application for travelers for the iOS platform has been implemented, aimed at helping people both in choosing a route in an unfamiliar city on the most interesting topics for them, and in obtaining complete, reliable and high-quality information about the route itself and the attractions located on it.

Ключевые слова: путешествие, мобильное приложение, операционная система iOS, маршрут, карта, дизайн, реализация.

Keywords: travel, mobile application, iOS operating system, route, map, design, implementation.

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

1) организация досуга (развлекательные);

2) возможность образования и самообразования (образовательные);

3) возможность получения информации помимо образовательных (информационные);

4) приложения для бизнеса и т.д.

Отдельно следует отметить значительный

пласт приложений, направленных на оказание помощи туристам и путешественникам.

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

Данная работа посвящена реализации приложения способного помочь туристам с выбором интересного маршрута в незнакомом городе/стране и

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

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

В соответствии с требованиями предъявляемым к аналогичным приложения, выявлен основной функционал, который должен позволять:

- осуществить выбор города для путешествия;

- выбрать маршрут по наиболее интересной для туриста тематике;

- возможность предварительно просмотреть маршрут на карте;

- ознакомиться с достопримечательностями и необычными местами, входящими в план маршрута;

- с помощью геопозиции помочь пользователю пройти или проехать по данному маршруту;

- получить по необходимости подробную информацию о достопримечательности, находящийся по маршруту.

Данное приложение было реализовано для платформы iOS на архитектуре CleanSwift.

В качестве языка программирования был выбран язык программирования от компании Apple -Swift [1].

30

TECHNICAL SCIENCE / «ШЦУШШУМ-ЛШШаИ» #24»)), 2021

Так как основной функционал приложения завязан на использовании географических карт, необходимо было использовать специализированный фреймворк, направленный на работу с географическими картами, в качестве такого фреймворка был выбран MapKit [2].

При реализации функций, связанных с прогулками, необходимо иметь данные о геопозиции пользователя через его мобильное устройство. Для мобильной платформы iOS от Apple существует единственный фреймворк для работы с геопозицией пользователя - CoreLocation [3].

Большая часть вышеописанного функционала является наиболее типичной для реализации любого мобильного приложения, например, авторизация и регистрация пользователя. Рассмотрим реализацию наиболее значимого элемента данного приложения - формирование маршрута на примере маршрута по Парижу «Хемингуэй». Данный маршрут составлен на основе наиболее значимых мест, в которых побывал Эрнест Хемингуэй, когда был в Париже.

Маршрут «Хемингуэй» состоит из 18 мест с названием и адресом, а также информацией о каждом места в маршруте. В качестве точек маршрута использованы места, в которых проживал писатель, когда приезжал в Париж.

При реализация любого мобильного приложения одним из основных элементов являются:

При входе через Google или социальную сеть Facebook система сама определяет регистрировать пользователя или авторизовать, поэтому кнопки Google и Facebook в экране регистрации отсутствуют.

Основным бизнес-требование является выбор маршрута. Пользователь выбирает понравившийся город и интересующий его маршрут. Далее пользователь может просмотреть детальную информацию о маршруте с указанием количества элементов

- регистрация и авторизация пользователя;

- восстановление пароля;

Ниже на рисунках 1-3 приведен дизайн данных функциональных возможностей.

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

Экран регистрации содержит в себе 3 поля ввода: электронная почта, пароль и повтор пароля. Два поля с паролями необходимо для того, чтобы исключить ошибку при регистрации. Также на полях ввода с паролем есть кнопка показа/скрытия пароля, чтобы еще раз убедиться, что пароль введен корректно. В нижней части экрана располагается «чекбокс» с ссылкой на условия использования, кликнув по которой пользователь может ознакомиться с этими условиями.

Экраны восстановления пароля предполагают на первом шаге ввод электронной почты и отправку на нее кода для сброса пароля, а на втором шаге ввод нового пароля с полученным кодом из письма. На полях ввода пароля аналогично полям из регистрации, имеется кнопка показа/скрытия пароля.

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

После выбора маршрута, пользователь может перейти в режим прогулки. Ниже на рисунке 4-5 представлены экраны в режиме прогулки.

Oui Guide

Вход

Ваш email

Забыли пароль?

Пароль

или воидите с помощью

^ Google

Еще нету аккаунта? Зарегистрируйтесь

< Регистрация

Ваш email

Пароль

Подтвердите пароль

<2>

<°>

Я ознакомился и согласен с условиями использования

Зарегистрироваться

Рисунок 1 - Экран авторизации Рисунок 2 - Экран регистрации Рисунок 3

Экран восстановления пароля

«ШУУШШШУМ-ЛШТМак» Ж0Ж / ТЕСИШСЛЬ 8С1Б1ЧСБ

31

Рисунок 4 - Экран маршрута в режиме прогулки с картой

Рисунок 5 Экран маршрута в режиме прогулки с информацией об элементе маршрута

Ниже на рисунке 6 представлен экран с оценкой маршрута.

¡РГюпе ЭЕ - 29

4:20 .>11 I

Это было великолепно!

Вы прошли весь маршрут "Париж музыкальный"

Рассказать друзьям

Оцените маршрут

Спасибо за оценку

Погуляем еще?

Хемингуэй

Бесплатно ★ 4.56

С легкой руки американского писателя и журналиста Эрнеста Хемингуэя за Парижем прочно закрепилась слава...

На сегодня всё

Рисунок 6 - Экран с оценкой маршрута

32

TECHNICAL SCIENCE / «ШЦУШШУМ-ЛШШаИ» #24ИМ), 2021

Экран с информацией об элементе маршрута выполнен в стиле «выдвигающейся шторки», чтобы часть информации всегда находилась на экране с картой.

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

Помимо вышеописанных функций, в приложение предусмотрен следующий функционал, сгруппированного по разделам:

1) общий раздел:

- прохождение краткого опросника для формирования рекомендаций;

2) прогулка:

- покупка маршрута;

- голосовая навигация при прохождении маршрута;

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

- просмотр уже пройденных маршрутов;

3) календарь:

- просмотр списка исторических событий;

- просмотр подробной информации об историческом событии;

- маршрут до точки, связанной с историческим событием с помощью приложения «Карты»;

4) уведомления:

- получение уведомлении о местах, которые пользователь недавно посещал;

- получение уведомлении, содержащих рекомендации к посещению того или иного маршрута;

5) профиль пользователя:

- просмотр информации о пользователе;

- редактирование информации о пользователе, а именно e-mail и пароль;

- смена темы со светлоИ на темную.

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

Список литературы

1. About Swift [Электронный ресурс]. - Режим доступа: https://swift.org/about/, свободный (дата обращения: 15.08.2021).

2. MapKit Documentation [Электронный ресурс]. - Режим доступа: https://developer.ap-ple.com/documentation/mapkit/, свободный (дата обращения: 16.08.2021).

3. CoreLocation Documentation [Электронный ресурс]. - Режим доступа: https://developer.ap-ple.com/documentation/corelocation/, свободный (дата обращения: 17.08.2021).

- получение уведомлений, связанных с историческим событием, произошедшим в этот день; УДК: 004.42

Калюжный Евгений Романович, Красноусов Виктор Михайлович, Букреев Леонид Вячеславович, Зариковская Наталья Вячеславовна

Томский государственный университет систем управления и радиоэлектроники

ООО «АльдераСофт»

ТЕХНОЛОГИИ НАТИВНОЙ РАЗРАБОТКИ МОБИЛЬНЫЙ ПРИЛОЖЕНИИ ДЛЯ ОПЕРАЦИОННОЙ СИСТЕМЫ IOS

Kalyuzhny Evgeny Romanovich, Krasnousov Viktor Mikhailovich, Bukreev Leonid Vyacheslavovich, Zarikovskaya Natalia Vyacheslavovna

Tomsk State University of Control Systems and Radioelectronics

LLC «AlderaSoft»

NATIVE DEVELOPMENT TECHNOLOGIES FOR IOS MOBILE APPLICATIONS

Аннотация.

В данной статье рассмотрены технологии для разработки мобильных приложений для операционных iOS, а именно языки программирования Swift и Objective-C, и архитектура MVVM, а также актуальность вышеописанных языков программирования.

Abstract.

This article discusses technologies for developing mobile applications for operating iOS, namely the Swift and Objective-C programming languages, and the MVVM architecture, as well as the relevance of the above programming languages.

Ключевые слова: iOS, AppStore, Apple, MVVM, Swift, Objective-C, мобильные приложения. Keywords: iOS, AppStore, Apple, MVVM, Swift, Objective-C, mobile applications.

i Надоели баннеры? Вы всегда можете отключить рекламу.