Введение
1. СТРУКТУРА ПРОГРАММНОГО ИНСТРУМЕНТАРИЯ 6
1.1 База данных 6
1.2 Microsoft Entity Framework 10
1.3 Шаблон проектирования MVVM. Конвертеры 13
2. РЕАЛИЗАЦИЯ ФУНКЦИЙ 19
2.1 Отображение интерфейсов 19
2.2 Сбор данных о взаимодействии 21
2.3 Анализ данных о взаимодействии 27
3. ОПИСАНИЕ СТРАНИЦ 33
3.1 Навигация и архитектура 33
3.2 Прототипы и пользователи 35
3.3 Взаимодействие с прототипом 43
3.4 Определение эмоций 48
ЗАКЛЮЧЕНИЕ 52
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 54
ПРИЛОЖЕНИЕ
Вместе с развитием смартфонов, планшетов и других мобильных устройств появляется большое количество мобильных приложений. Основными показателями успешности мобильного приложения на рынке является количество его установок и пользовательский рейтинг, а одной из причин низких значений данных показателей — не удовлетворяющий пользователя интерфейс.
Удовлетворенность пользователя мобильным приложением зависит как от предоставляемых функций, так и от интерфейса. Интерфейс пользователя — совокупность средств, которые обеспечивают взаимодействие между пользователем и программным обеспечением. Интерфейс должен быть удобен в использовании функций приложения, интуитивно понятным, легко обучаемым, то есть должен обладать теми качествами, которые в полной мере отразят назначение мобильного приложения и удовлетворят пользователя.
Одной из начальных стадий разработки мобильного приложения является создание прототипа. В мобильной разработке прототип — это первоначальный образец, модель приложения, который сконструирован проектировщиком интерфейсов. Прототип необходим для устранения недопонимания среди специалистов, вовлеченных в проект, структурирования и согласования планов, предотвращения ошибок, избавления от лишней работы на ранних стадиях разработки. Прототип можно разрабатывать на листе бумаги, с помощью шаблонов, штампов, или специальном программном обеспечении с инструментами, которые способны упрощать этот процесс и дать визуальное представление о работе будущего мобильного приложения.
На сегодняшний день существуют различные программы для проектирования прототипов, но, например веб-технологии Invision, Marvel, Framer.js, Atomic.io, еще позволяют демонстрировать прототипы мобильных приложений на мобильном устройстве. В них можно сконструировать или загрузить готовые макеты страниц приложения и создать анимацию, организовать навигацию по страницам и прочее. Именно на такой тип веб-технологий нацелен программный инструментарий.
В мобильной разработке после проектирования происходит оценка прототипа и выбор наилучшего, если одновременно было разработано несколько прототипов. Иногда компании привлекают будущих возможных пользователей для оценки интерфейса мобильного приложения. Но задача привлечения и опроса потенциальных пользователей может занять достаточно продолжительное время, что увеличит срок разработки.
Целью данной дипломной работы является разработка программного инструментария для сбора и анализа данных о взаимодействии с интерфейсами мобильных приложений под мобильную ОС Windows 10 Mobile.
Актуальность выбранной темы обусловлена тем, что решение на базе ОС Windows Phone, которое способно проводить сбор и анализ взаимодействия пользователя с прототипом автоматизировано, позволит пользователям мобильных устройств с данной операционной системой принять участие в оценке прототипов мобильных приложений. На основе анализа оценок проектировщик сможет улучшить интерфейс мобильного приложения.
Задачами дипломной работы являются отображение прототипов, сбор данных о взаимодействии пользователя с прототипом, а именно видеозаписи с фронтальной камеры и изображения страниц прототипа, построение локальной базы данных и сохранение результата, разработка алгоритма построения тепловой карты, анализ данных путем построения тепловой карты на изображениях страниц на основе касаний по экрану мобильного устройства и определения эмоций по видеозаписи, создание удобного, красивого интерфейса.
Конечный разработанный программный инструментарий позволит обеспечить дизайнерам, проектировщикам интерфейсов построение качественного интерфейса мобильного приложения после анализа удовлетворенности пользователей на основе данных о взаимодействии пользователей с прототипом.
В результате выполнения дипломной работы был разработан программный инструментарий для сбора и анализа данных о взаимодействии с интерфейсами мобильных приложений под мобильную ОС Windows 10 Mobile.
Выполнены следующие поставленные задачи:
1. Отображение прототипов;
2. Сбор данных о взаимодействии пользователя с прототипом, а именно видеозаписи с фронтальной камеры и изображения страниц прототипа;
3. Построение локальной базы данных и сохранение результата;
4. Разработка алгоритма построения тепловой карты;
5. Анализ данных путем построения тепловой карты на изображениях страниц на основе касаний по экрану мобильного устройства и определения эмоций на видеозаписи;
6. Создан интерфейс программного инструментария на основе интерфейса мобильного приложения “Habco” на ОС IOS. Разработанный инструментарий будет интересен проектировщикам и
дизайнерам мобильных приложений, потому как позволяет проводить сбор и анализ данных о взаимодействии пользователя с интерфейсом автоматизировано. Анализ данных на основе построенной тепловой карты может помочь выявить ошибки при проектировании интерфейса и исправить их, а видеозапись даст оценку удовлетворенности пользователя по эмоциям, которые он может проявить на видеозаписи.
В дальнейшем планируется реализовать взаимодействие с сервером, который способен собирать данные о взаимодействии с интерфейсами мобильных приложений с мобильных устройств, строить тепловую карту и распознавать эмоции по видеозаписи, что сэкономит ресурсы мобильного устройства, а также выдавать общий результат, который после будет воспроизводиться в программном инструментарии. Тем самым это позволит увеличить круг потенциальных пользователей, что даст более точный результат после анализа данных.