Количество приложений резко возросло в последние годы вместе с распространением смартфонов, планшетов и способов их использования.Но, по словам профессора компьютерных наук из Иллинойса Ранджиты Кумар, разработка этих приложений для максимальной полезности — это в основном процесс удачный или неудачный. Есть только ограниченные руководства о том, что работает, а что нет.
Кумар хотела бы изменить это, и она считает, что это возможно с недавним выпуском Rico, огромной базы данных дизайнов мобильных приложений, собранных ею и группой других исследователей.Их доклад о Рико будет представлен на симпозиуме ACM по программному обеспечению и технологиям пользовательского интерфейса (UIST), который начнется 22 октября в Квебеке, Канада.«Существующая практика предполагает изучение множества примеров дизайна вручную.
Когда у вас есть новый проект, вы обычно будете смотреть на другие приложения, которые делают аналогичные вещи, и вы фактически распечатываете их и пытаетесь визуализируйте: «Это экраны, через которые пользователь будет выполнять эту задачу в этом приложении», — сказала она.Но этот ручной подход медленный и дорогостоящий, поэтому дизайнеры, скорее всего, будут смотреть только на то, что они знают.
Разработчик, скажем, приложения для диабета может попытаться ограничить свое время и расходы, посмотрев в первую очередь — и, возможно, только — на другие аналогичные медицинские приложения.Но другие приложения, которые, кажется, имеют мало общего или не имеют никакого отношения, могут предлагать элементы дизайна, которые могут помочь им быть более привлекательными, говорит Кумар.
Приложение для диабетиков может выиграть от экрана, на котором пользователи регистрируют еду, которую они едят, что может быть встроено в приложение для ведения пищевого блога, на которое дизайнер может никогда не взглянуть.По словам Кумара, анализируя проекты в большом масштабе, можно найти семантические отношения между, казалось бы, несвязанными приложениями и извлечь из них пользу.По ее словам, Rico — крупнейшая такая база данных в мире: 72 219 пользовательских интерфейсов (или пользовательских интерфейсов) из 9 772 приложений Android в 27 категориях Google Play. Он содержит визуальные, текстовые, структурные и интерактивные дизайнерские свойства каждого из этих пользовательских интерфейсов, и поиск по нему может выполняться всеми тремя.
Но предоставить дизайнерам обширную базу данных для поиска — не единственная цель.«Другая часть, которая действительно интересна, заключается в том, что как только у вас будут все эти данные, вы можете приступить к построению моделей машинного обучения, которые могут выйти за рамки простого взаимодействия при поиске», — сказал Кумар.Например, дизайнер может начать свой процесс с приблизительного представления о том, что он хочет на данном экране, и доверить Рико предоставить детали. Если они работают над экраном входа в систему, Рико, возможно, в конечном итоге сможет заполнить основы того, что должно быть на хорошем экране входа в систему, сэкономив время и деньги.
Кумар работал с семью другими исследователями Рико, включая аспиранта ECE ILLINOIS Биплаб Дека и выпускников CS @ ILLINOIS Зифэн Хуанга и Чада Франзена, оба из которых получили степень бакалавра в мае.Они начали сбор данных в конце прошлого года, сначала загрузив более 9700 приложений, а затем организовав в своей лаборатории ферму из 10 телефонов Android.Затем, используя краудсорсинговый сайт Upwork, они наняли 13 сотрудников, разбросанных по Соединенным Штатам и за их пределами, чтобы они в течение пяти месяцев использовали приложения через веб-браузер, связанный с телефонной фермой.
Когда рабочие выполняли задачи в приложениях, их взаимодействия отслеживались и записывались. Затем эти следы ручного взаимодействия сопровождались автоматическим исследованием для выявления менее распространенных экранов.Теперь Кумар хочет, чтобы дизайнеры и исследователи использовали Рико "для создания самых разных вещей", — говорит она.
В конце концов, она надеется, что сможет сделать хороший дизайн достаточно простым, чтобы он имел экономический смысл для дизайнеров.Во второй статье в UIST Кумар и ее группа представят платформу тестирования для корреляции дизайна приложения с производительностью без необходимости доступа к коду приложения.
Платформа позволяет дизайнерам и исследователям определять задачи, которые должны выполнять рабочие, и вычислять совокупные показатели производительности, такие как процент выполнения и среднее время, затраченное на выполнение задачи.«Для предприятий модно делать грандиозные заявления о том, насколько важен для них дизайн», — сказала она. «Но в конечном итоге компании инвестируют в хороший дизайн только тогда, когда они могут привязать его к измеримым бизнес-целям.
Самая сложная часть дизайна — это заранее количественно оценить отдачу».
