ВВЕДЕНИЕ. 3
1. АНАЛИТИЧЕСКАЯ ЧАСТЬ. 6
1.1. Анализ предметной области. 6
1.2. Описание сценариев использования приложения. 11
1.3. Формирование технических требований. 14
2. ПРОЕКТНАЯ ЧАСТЬ. 17
2.1. Выбор используемых технологий. 17
2.2. Архитектура web-приложения. 22
2.3. Описание работы серверной части web-приложения. 27
2.4. Описание работы клиентской части web-приложения. 33
ЗАКЛЮЧЕНИЕ. 39
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 40
ПРИЛОЖЕНИЕ А. 42
ПРИЛОЖЕНИЕ Б. 43
ПРИЛОЖЕНИЕ В.
За последние годы Казань - столица республики Татарстан - была объявлена ещё и спортивной столицей России, в связи с этим город очень сильно развивается и с каждым годом принимает больше и больше туристов со всего мира. В 2015 году в наш город приехало 2,1 миллиона гостей, что на 20% больше, чем в 2014 году [1], а за 8 месяцев 2016 года в Казани побывало 2 миллиона туристов [2]. Численность туристов будет продолжать расти, так как уже летом 2018 года Казань примет 21 -ый Чемпионат Мира по футболу, что не может не сказаться на популярности города.
Так же Казань, являясь тысячелетним городом, имеет огромную историю, которая отображается в архитектуре. Озёра, улицы и старинные дома хранят свои загадки, о которых интересно было бы узнать не только туристам, но и коренным жителям города. Обычный подход к проведению экскурсий по историческим местам не всегда привлекает молодое поколение, выросшее в веке информационных технологий.
Сейчас всё больше набирает популярность новый формат развлечений - квесты в реальности. Квест (от английского “поиск”) - это один из видов игр, в которых участник должен выполнить последовательный ряд заданий, чтобы прийти к финальной цели. Квесты в реальности отличаются от компьютерных тем, что человек проходит по настоящему заданному маршруту в городе или в помещении, а не управляет виртуальным персонажем.
Целью моей дипломной работы является разработка экскурсионно-развлекательной web-платформы KazanStreetGames, которая будет позволять проводить квесты в режиме реального времени по Казани, включая в маршруты исторические места города и интересную информацию о них.
Актуальность данной работы подтверждается отсутствием подобных web-платформ для проведения квестов-экскурсий в нашем городе.
Для достижения поставленной цели был сформирован список необходимых для выполнения задач:
1. анализ предметной области
2. анализ аналогов в России
3. формирование требований к web-приложению
4. анализ современных технологий для реализации web-приложения
5. создание архитектуры базы данных
6. создание архитектуры серверной части приложения
7. проработка клиентской части web-приложения, в которую входят: структура сайта, дизайн web-страниц, проверка форм, подгрузка данных на страницы и взаимодействие с картами.
Объектом моей дипломной работы является проведение квестов в режиме
реального времени или, по-другому, квестов в реальности.
Главным предметом моего исследования стала экскурсионно-развлекательная web-платформа KazanStreetGames.
Практическая значимость данной работы состоит в развитии туризма в Казани и социализации молодёжи, путём проведения командных турниров по городу и за его пределами.
В ходе выполнения выпускной квалификационной работы были достигнуты следующие результаты:
• были изучены особенности предметной области - проведения квестов в реальности;
• проведён анализ web-приложений для проведения квестов в реальности в России;
• был сформирован список требований к web-платформе для проведения квестов-экскурсий в Казани;
• был проведён анализ современных технологий для реализации web- платформы;
• была создана архитектура базы данных web-платформы;
• была создана архитектура серверной части web-платформы;
• была проработана клиентская часть web-платформы;
Главной целью дипломной работы была разработка экскурсионно-развлекательной web-платформы KazanStreetGames, данная web-платформа была разработана в соответствии с заявленными требованиями и будет введена в эксплуатацию для проведения квестов-экскурсий летом 2017 года.
В качестве дальнейшего развития данной тематики возможна разработка в будущем мобильного клиента под различные платформы для проведения квестов.