Тип работы:
Предмет:
Язык работы:


ПРОГРАММНЫЙ ИНСТРУМЕНТАРИЙ ДЛЯ АНАЛИЗА ДАННЫХ О ВЗАИМОДЕЙСТВИИ С ИНТЕРФЕЙСАМИ iOS-ПРИЛОЖЕНИЙ

Работа №54765

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы84
Год сдачи2017
Стоимость4800 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
78
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 2
1 ПОСТАНОВКА ЗАДАЧИ 3
1.1 Требования к сервису сбора данных 3
1.2 Требования к фреймворку 3
2 АРХИТЕКТУРА СИСТЕМЫ 5
2.1 Архитектура сервиса 5
2.2 Архитектура фреймворка 11
3 РАЗРАБОТКА СЕРВИСА СБОРА ДАННЫХ 13
3.1 Используемые технологии 13
3.2 База данных PostgreSQL 16
3.3 Разработка сервиса сбора данных 17
4 РАЗРАБОТКА ФРЕЙМВОРКА 23
4.1 Используемые технологии 23
4.2 Разработка фреймворка 25
5 РЕЗУЛЬТАТЫ РАБОТЫ 30
ЗАКЛЮЧЕНИЕ 35
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 37
ПРИЛОЖЕНИЕ


При разработке современных мобильных приложений возникает проблема анализа пользовательских интерфейсов: в малых и средних IT- компаниях часто возникает проблема с наймом людей для ручного тестирования интерфейсов, а также последующего сбора и анализа информации по проведенным тестам. Найм работников не только затратен по финансам, но также затратен по времени, поскольку новый работник должен влиться в проект, ознакомиться с интерфейсом и далее, анализируя "на бумаге", дать отчет о том будет ли данный интерфейс понятным, либо необходимо внесение корректировок.
На данный момент существует один программный инструмент, который позволяет собирать данные о взаимодействии с пользовательскими интерфейсами - это приложение Habco.
Habco позволяет записывать взаимодействия с прототипами приложений на видео, а также генерировать тепловые карты для отдельных экранов прототипа. Однако это приложение не решает проблему агрегации собранных данных для дальнейшего анализа, а также не позволяет анализировать взаимодействие с интерфейсами уже разработанных мобильных приложений с целью их дальнейшего совершенствования.
Таким образом, целью данной дипломной работы является создание инструментария для сбора и анализа данных о взаимодействии с интерфейсами мобильных приложений, который включает в себя два компонента:
1. Фреймворк для сбора данных о взаимодействии с пользовательскими интерфейсами iOS-приложений на базе программного инструмента Habco;
2. Сервис по агрегации и анализу данных, отправляемых с мобильных устройств.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В результате выполнения данной дипломной работы были спроектированы и разработаны сервис и фреймворк, позволяющие собирать и анализировать данные о взаимодействии с пользовательскими интерфейсами мобильных приложений. В процессе работы были пройдены все этапы создания программного продукта: спроектирована архитектура, выявлен список нужного функционала и выполнена реализация.
Сервис, реализованный в результате выполнения данной ВКР, обладает следующими функциональными возможностями:
1. Отображает собранные данные.
2. Позволяет приглашать/удалять тестировщиков.
3. Создает графики эмоций на базе полученных эмоций с мобильного приложения.
4. Создает общий график эмоций для приложения, исходя из которого можно провести последующий анализ.
Реализованный фреймворк имеет следующие возможности:
1. Встраивается в любое существующее мобильное приложение.
2. Позволяет программисту установить нужные настройки, такие как: выбрать качество записываемого видео, включить/выключить распознание эмоций, включить/выключить создание тепловых карт нажатий, включить/выключить запись с фронтальной камеры устройства.
3. Автоматически отсылает все собранные данные на сервис после окончании записи.
4. Имеет интерфейс для записи видео, который программист также может заменить на свой при необходимости.
Результаты работы опубликованы на сайте github.com, имеется подробная инструкция по установке и использованию фреймворка. Сервис выложен в открытый доступ на сайт heroku.com.
В дальнейшем планируется перенос сервиса на закрытые сервера, для возможности приватного использования внутри конкретной компании.



1. Cocoapods documentation[Электронный ресурс]. - https:// cocoapods.org/.
2. Knuth D. The Art of Computer Programming, Vol. 1: Fundamental Algorithms, 3rd Edition /D. Knuth - М. Addison-Wesley, 1997 - 672 с.
3. Rails AntiPatterns: Best Practice Ruby on Rails Refactoring searching, 2nd Edition /D. Knuth - М. Addison-Wesley, 1998 - 800 с.
4. История Swift [Электронный ресурс]. - https://habrahabr.ru/post/ 225841/.
5. AFNetworking documentation[Электронный ресурс]. - http:// cocoadocs.org/docsets/AFNetworking/3.1.0.
6. Martin Fowler, Kent Beck Refactoring: Improving the Design of Existing Code / Addison-Wesley М., 1999. 431 c.
7. Heroku Connection [Электронный ресурс]. - https:// devcenter.heroku.com/categories/ruby.
8. Postrgresql documentation[Электронный ресурс]. - https:// www.postgresql.org.
9. Ruby on Rails [Электронный ресурс]. - http://www.rubyonrails.ru.
10. Developer Apple, guides and sample[Электронный ресурс]. - https:// developer.apple.com/library/.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ