Полная версия научной работы 572 КБ

advertisement
ПРОЕКТИРОВАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ «ГИД по МУЗЕЮ РГГУ»
Белозеров Д.И. , Воронова Л.И.
Российский государственный гуманитарный университет
Москва, Россия
MOBILE APPLICATION DESIGN « RGGU MUSEUM GUIDE »
Belozerov D.I., Voronova L.I.
Russian state university for the humanities
Moscow, Russia
В статье описан процесс проектирование мобильного приложения «Гид по
Музею РГГУ». Основанием для разработки мобильного приложения являются требования
к мобильному приложению в рамках выпускной квалификационной работы
«Проектирование и реализация мобильного приложения “Гид по Музею РГГУ”», по
направлению «Прикладная информатика» факультета Информационных Систем и
Безопасности, РГГУ.
Приложение предназначено для предоставления информации об экспонатах
музея РГГУ и их физическом расположении в музее.
Основными компонентами архитектуры ИС являются реляционная база данных(
СУБД MySQL, WebSQL), web-сервер, web-клиент, приложение.
Анализ предметной области
Музейный центр РГГУ – это уникальный культурно-образовательный центр,
объединяющий Учебный художественный музей им. И.В. Цветаева, коллекцию
неофициального искусства 1950-х-1970-х годов «Другое искусство», экспозицию искусства
Древней Мексики, выставочные залы. Кроме того, Музейный центр – это еще и
инновационная исследовательская площадка, на базе которой реализуется учебная
программа, главный принцип которой выражен в концепции "Образование средствами
искусства" [1].
Информация о Музейном центре присутствует на сайте РГГУ, который относится к
категории статического информационного сайта(сайт-визитка) и содержит краткую
информацию о структуре музея и художественном наполнении его залов.
Нам представляется интересным существенно расширить информационную
доступность о конкретных экспонатах одного из подразделений музея. Предметом
исследования в настоящей работе является «Учебный художественный музей им. И.В.
Цветаева»
Учебный художественный музей им. И.В. Цветаева, открытый 30 июня 1997 года,
является отделом Музея изобразительных искусств им. А.С. Пушкина и составной частью
Музейного центра Российского государственного гуманитарного университета. В семи
залах музея представлено 750 слепков и копий с памятников искусства Древнего Египта и
Передней Азии, Древней Греции, Рима, европейского средневековья и эпохи
Возрождения, хранящихся в главных музеях Парижа, Лондона, Берлина, Каира, СанктПетербурга, а также во многих музеях Италии, Германии, Нидерландов и др. Экспозиция
знакомит с основными этапами развития мирового искусства с древнейших времен до XVI
века на примере наиболее выдающихся памятников[2].
Структуру и штатную численность Музейного центра утверждает ректор РГГУ,
исходя из условий и особенностей деятельности Музейного центра по представлению
директора Музейного центра РГГУ[3].
Учебный художественный музей им. И.В. Цветаева включает в себя 7 залов,
разделенных по тематике и эпохе времени. Так музей им. И.В. Цветаева состоит из
следующий выставочных залов:
• Искусство древнего Египта (Зал 1);
• Искусство Древнего Египта (Зал 2);
• Искусство древней Передней Азии (Зал 3);
• Античное Искусство (Зал 4);
• Искусство Древней Греции V-IV вв. до н. э. (Зал 5);
• Искусство Греции и Рима (Зал 6);
• Искусство Средних Веков (Зал 7).
Каждый экспонат имеет краткую аннотацию в письменном виде на табличке,
размещенной около него.
Продукты аналоги
Многие крупные и известные музеи, уже имеют свои мобильные приложения,
позволяющие существенно увеличить познавательные возможности посетителя.. В этой
части работы будут рассмотрены некоторые из них.
Из числа российских музеев это – например «музей Эрмитаж» и «Русский музей»,
среди иностранных можно выделить «American Museum of Natural History», который
имеет в своем распоряжении сразу несколько мобильных приложений.
•
•
•
•
•
Мобильное приложение «Музей Эрмитаж»[4]
Приложение предоставляет следующие возможности,(функциональность):
сохранить понравившееся изображение;
послать электронную открытку друзьям в twitter;
познакомиться с музейными новостями;
узнать о событиях и выставках;
создать свою коллекцию любимых произведений.
Рис.1 – Мобильное приложение «Музей Эрмитаж»
В разделе «Магазин» вашему вниманию предлагаются дополнения, которые вы можете:
• установить бесплатно или купить;
• виртуальные прогулки;
• образовательные курсы;
• тематические экскурсии.
Приложение реализовано для платформ IOS и Android, и одинаково работает в
офлайн/онлайн режимах
Мобильное приложение «Русский музей» [5]
Приложение Русского музея поможет вам больше узнать о произведениях из
коллекции одного из крупнейших музеев национального изобразительного искусства.
Рядом с экспонатами в музее в буклетах, открытках и каталогах размещаются
специальные метки – QR-коды. Приложение считывает код и показывает информацию об
экспонате: видео, интересные истории о картинах и авторах, аудио-рассказы и важные
ссылки. Для того чтобы пользоваться приложением, вам необходимо находиться в музее
или считывать QR-код с печатного каталога музея.
Стоит заметить, что приложение начинает свою работу только после считывания
специального QR-кода каждого экспоната, без него оно совершенно бесполезно. Так же
пользователи отмечали неудобство данного подхода, объясняя это тем, что у экспоната
обычно находится немалое количество людей, через которых необходимо пробираться
чтобы сканировать код.
Предоставляет схожую с предыдущим приложением функциональность.
Приложение реализовано для платформ IOS и Android.
Рис. 2 – Мобильное приложение «Русский музей»
Мобильное приложение музея «American Museum of Natural History»[6]
Кроме стандартных функций, описанных выше, это приложение имеет удобную
ориентацию внутри музея, за счет расположенных в нем блютуз датчиков.
Рис.3 – Мобильное приложение «American Museum of Natural History»
Функциональность:
• Предоставляет информацию об экспонатах;
• Позволяет ориентироваться в музее;
• Определяет геопозицию;
• Возможность поиска
• Возможность поделиться понравившимся содержимым приложения в соц.сетях.
Приложение реализовано для платформ IOS и Android [6].
Проанализировав предметную область и изучив продукты аналоги, были
сформулированы требования к разрабатываемому мобильному приложению.
Требования к мобильному приложению «ГИД по МУЗЕЮ РГГУ»
Приложение
должно
обеспечивать
отображение
и
интерактивное
взаимодействие пользователя с контентом музейного центра РГГУ, адаптированным и
обработанным для интеграции с экспозицией, как в онлайн, так и офлайн режимах:
• интерактивная карта :
o указание места физического расположения экспоната на территории музея;
• предоставление информации об экспонате:
o название;
o дата создания;
o автор;
o общая информация;
o место расположения оригинала;
o изображение/фотография;
• поиск по экспонатам;
Используемые технологии.
Для данной работы были использованы следующие технологии:
1.
Система управления базой данных MySQL для организации базы данных на
стороне сервера, к которой будет обращаться клиент. MySQL является уже
зарекомендовавшим себя решением для малых и средних приложений, которое
поддерживает большинство серверов. Гибкость СУБД MySQL обеспечивается
поддержкой большого количества типов таблиц: пользователи могут выбрать как
2.
3.
4.
таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и
таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей.
Разработка приложения будет вестись с помощью Apache Cordova,
интегрированной в visual studio 15. Это сделано для того чтобы в результате
получить ненативное приложение, не привязанное ни к одной операционной
системе, способной работать на любой популярной платформе без
необходимости внесения изменений. Альтернативой Apache Cordova выступает
PhoneGap, так же основанный на Apache Cordova, имеющий схожий функционал.
Но с выходом 15 версии visual studio, для полного функционирования Apache
Cordova нет необходимости в установки дополнительных модулей что требуется
при работе с PhoneGap, это порядка 10 отдельных программ. В visual studio 15 все
это включено в один модуль.
Документация Apache Cordova предлагает 3 возможных варианта хранения
информации на устройстве: LocalStorage, WebSQL и IndexedDB. Но только WebSQL
удовлетворяет всем необходимым в работе требованиям. Только с
использованием WebSQL приложение сможет сохранить весь свой функционал в
оффлайн режиме, сохранится возможность посылать запросы к базе данных
расположенной на устройстве[7].
Для построения интерактивной карты, используются Конструктор карт Яндекс[8].
Проектирование
Архитектура системы состоит из трех основных частей: клиента, сервера и
приложения. В которых располагаются следующие компоненты – «Панель
администратора», База данных и локальная база данных(WebSQL). На рис. 4 изображена
архитектура системы отображения контента музейного центра РГГУ.
Рис. 4 – Архитектура системы отображения контента музейного центра РГГУ.
Рисунок 4 демонстрирует, как функционирует система. С помощью клиента
можно вносить изменения в базу данных, с которой синхронизируется локальная база
данных на устройстве, при подключённом интернете. Таким образом, все изменения в
базе данных отображаются в приложении при первом подключении к интернету. В случае
его отсутствия в локальной базе данных хранятся не обновлённая информация, с которой
функционирует приложение.
Проектирование базы данных.
База данных должна хранить данные о пользователях, кому разрешен доступ к
панели администратора. Так же база данных должна отражать физическую структуру
музея – 7 выставочных залов и информацию об экспонатах в них, плюс в ней должно
храниться их физическое расположение в музее. На рисунке 5 изображена
инфологическая модель БД.
Рис. 5 – Инфологическая модель БД системы отображения контента музейного центра
РГГУ.
Проектирование панели администратора.
Панель администратора, должна предоставлять возможность вносить изменения
в базу данных, только авторизованным пользователям.
Панель администратора не имеет какой либо сложной функциональности, для
авторизации, и изменения записей в БД достаточно возможностей серверного языка PHP.
Ниже приведен ряд изображений функционирования панели администратора.
Рис. 6 – Форма авторизации панели администратора системы отображения контента
музейного центра РГГУ.
Рис. 7 – Главная страница панели администратора системы отображения контента
музейного центра РГГУ, с открытым меню.
Сервис предоставляет необходимую функциональность в соответствии с
требованиями в выпускной квалификационной работе к панели администратора:
▪ Добавление информации :
o Внесение новых записей в БД;
▪ Изменение информации:
o Редактирование существующих записей в БД;
▪ Удаление информации:
o Удаление записей в БД;
▪ Поиск по экспонатам;
Проектирование мобильного приложения.
Для того чтобы приложение могло получить ответ от сервера с последующим
обновлением локальной базы данных необходимо отправить кросс-доменный запрос[9],
так как Apache Cordova не может работать с файлами PHP, такие файлы должны
выполняться на сервере и по средствам кросс-доменного запроса отправлять ответ
приложению. Ниже приведена схема на рис.8 прохождения простого кросс-доменного
запроса.
Рис. 8 – Схема прохождения простого кросс-доменного запроса.
В кросс-доменный запрос браузер автоматически добавляет заголовок Origin,
содержащий домен, с которого осуществлён запрос. Сервер должен, со своей стороны,
ответить специальными заголовками, разрешает ли он такой запрос к себе. Если сервер
разрешает кросс-доменный запрос с этого домена – он должен добавить к ответу
заголовок Access-Control-Allow-Origin, содержащий домен запроса или звёздочку *.
Только при наличии такого заголовка в ответе – браузер сочтёт запрос успешным, а иначе
JavaScript получит ошибку.
Таким образом можно получить информацию из базы данных и далее обновить
локальную базу данных, к которой потом будет обращаться приложение.
На рисунках 9 (а,б,в) приведены изображения главной страницы приложения,
открытое меню приложения, список экспонатов содержащихся в одном их выставочных
залов.
а)
б)
в)
Рис. 9: а) Главная страница приложения «Музей РГГУ»
б) Открытое меню приложения «Музей РГГУ»
в)список экспонатов содержащихся в одном их выставочных залов.
Заключение
В работе описана разработка системы отображения контента музейного центра
РГГУ с помощью мобильного приложении. Разработаны требования к системе на основе
анализа предмета автоматизации и функциональности продуктов аналогов. Описаны
используемые технологии для реализации сформулированных требований. Показан
процесс проектирование всех составляющих системы, панели администратора, базы
данных, приложения и локальной базы данных.
В приложении реализованы все заявленные требования, из любого места
приложения доступна карта и меню, со всеми его пунктам.
Список источников и литературы.
1. РГГУ. (2016). http://museum.rggu.ru/. Получено из Российский Государственный
Университет: http://museum.rggu.ru/
2. Пушкина, Г. м. (2016). http://www.arts-museum.ru/. Получено из http://www.artsmuseum.ru/: http://www.arts-museum.ru/museum/buildings/rggu/index.php
3. РГГУ.
http://museum.rggu.ru/.
Получено
из
http://museum.rggu.ru/:
http://www2.rsuh.ru/binary/254224_17.1429867230.44018.pdf
4. Эрмитаж,
М.
play.google.com.
Получено
из
play.google.com:
https://play.google.com/store/apps/details?id=org.hermitagemuseum&hl=ru
5. музей,
Р.
RM
Guide.
Получено
из
play.google.com:
https://play.google.com/store/apps/details?id=ru.twonova.rusmuseum&hl=ru
6. History, t. A. the American Museum of Natural History. Получено из
http://www.amnh.org/: http://www.amnh.org/apps/explorer
7. cordova.
cordova.apache.org.
Получено
из
cordova.apache.org:
https://cordova.apache.org/docs/en/4.0.0/cordova/storage/storage.html
8. yandex.
tech.yandex.ru.
Получено
из
tech.yandex.ru:
https://tech.yandex.ru/maps/tools/constructor/
9. w3c . w3.org. Получено из w3.org: https://www.w3.org/TR/XMLHttpRequest/
Download