ВВЕДЕНИЕ 8
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 10
1.1 Обзор аналогов 10
1.2 Анализ основных технологических решений 13
Выводы по разделу один 13
2 ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ К СИСТЕМЕ 14
2.1 Функциональные требования 14
2.2 Нефункциональные требования 14
Выводы по разделу два 15
3 ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ 16
3.1 Выбор необходимых технологий 17
3.1.1 Программная среда разработки 17
3.1.2 Язык программирования 17
3.2 Архитектура предлагаемого решения 20
3.2.1 Архитектура мобильного приложения 20
3.2.2 Архитектура веб-сервиса 21
3.3 Алгоритмы решения задачи 22
3.4 Алгоритм построения оптимального маршрута 24
3.4.1 Точные алгоритмы 25
3.4.2 Неточные алгоритмы 26
3.4.3 Генетический алгоритм 29
3.5 Описание данных 33
Выводы по разделу три 34
4 РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ 35
4.1 Реализация интерфейса 35
4.2 Реализация логики приложения 43
Выводы по разделу четыре 47
5 ТЕСТИРОВАНИЕ 48
5.1 Тестирование входа и регистрации 48
5.2 Тестирование работы карты 50
Выводы по разделу пять 53
ЗАКЛЮЧЕНИЕ 54
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
В настоящее время мобильные технологии прочно вошли в нашу повседневную жизнь. Мы используем смартфоны и планшеты как для развлечений, так и для решения бизнес-задач. Смартфон тесно связан с человеком в двадцать первом веке. Люди практически не расстаются с мобильными телефонами. В путешествиях туристы часто ориентируются по картам, которые установлены в смартфонах, а информацию о достопримечательностях находят через интернет. Именно поэтому было решено разработать мобильное приложение, которое будет выполнять функции гида: содержать информацию о достопримечательностях, а также воспроизводить эту информацию при помощи голосового помощника.
Описание проблемы
Современные мобильные телефоны представляют собой карманные персональные компьютеры. Смартфоны используются почти в каждой сфере жизни человека. Рынок мобильных приложений может предоставить товар для решения различных задач. Часто мобильные приложения могут заменять целые профессии.
В сфере туризма мобильная разработка представлена очень широко. Существуют приложения для бронирования авиа и ж/д билетов, номеров в отелях. Также можно взять в аренду транспорт используя смартфон. На рынке представлены приложения и для ознакомления с достопримечательностями города. Часто у людей есть необходимость в наличии аудиовоспреизведения туристической информации. Туристам не хочется тратить время и силы на чтение статей об интересных местах города. Для этого на рынке представлены приложения, имеющие функцию аудиогида.
Приложения аудиогиды часто представляют собой карту и набор аудиофайлов, которые необходимо скачать для прослушивания. Основной проблемой данного метода является большой объем занимаемого пространства памяти устройства. Пользователю необходимо скачивать и удалять аудиофайлы, что бы приложение не занимало излишний объем памяти.
Для решения данной проблемы было решено разработать мобильное приложение, содержащее текстовую информацию о достопримечательностях города, и с функцией воспроизведения при помощи голосового помощника, встроенного в мобильном телефоне. Данное решение позволит решить проблему нехватки памяти, а также сведет к минимуму зависимость приложения от сети интернет.
Для решения описанной проблемы следует разработать мобильное приложение «Аудиогид». Оно улучшит комфорт пользователей в путешествиях, облегчая им планирование их отдыха.
Вопросы, которые нужно решить с точки зрения 1Т-специалиста:
• выбрать мобильную платформу для приложения;
• выбрать язык программирования;
• выбрать среду разработки;
• исследовать алгоритмы оптимизации построения маршрутов;
• определить группы требований и требования групп.
Правильный выбор инструментов разработки обеспечит компромисс между удобством разработки и лучшей производительностью готового продукта. После выбора инструментов следуют этапы:
• проектирование приложения;
• написание backend кода приложения;
• создание интерфейса приложения;
• тестирование приложения.
В представленной работе были разобраны все основные темы, связанные с реализацией мобильного приложения. Проведен анализ предметной области, в том числе: проведен обзор аналогов, представлена актуальность данной разработки. Определены основные требования к системе. Подобраны необходимые технологии для реализации приложения, в том числе: операционная система, среда разработки и язык программирования. Разработано мобильное приложение, в котором реализован метод работы с картами. При помощи генетического алгоритма была проведена оптимизация маршрутов. Так же реализован метод использования голосового помощника, который необходим для воспроизведения экскурсий на городских туристических маршрутах. Проведены тесты на работоспособность приложения.
В ходе выполнения данной работы были решены следующие задачи:
- задача анализа предметной области;
- задача определения требований к системе;
- задача проектирования приложения;
- задача реализации приложения;
- задача тестирования.