Connect with us

Статьи

Как самостоятельно подготовить инструментарий для пользовательского тестирования игры

Мы продолжаем изучать основы пользовательского тестирования. В прошлый раз мы разбирались с методами сбора информации, а сегодня узнаем, как самостоятельно подготовить инструментарий для пользовательского тестирования игры.

Playtestix

Опубликовано

/

     
     

Мы продолжаем изучать основы пользовательского тестирования. В прошлый раз мы разбирались с методами сбора информации, а сегодня узнаем, как самостоятельно подготовить инструментарий для пользовательского тестирования игры.

В предыдущей статье мы разобрались, какие задачи может решить плейтест, и определились с методами сбора информации в ходе плейтеста. Давайте теперь подробнее остановимся на том, как нам составить инструментарий, который поможет собрать наши наблюдения и обратную связь от игроков (в удобной для обработки и анализа форме).

Playtestix-logo-BW-no-bckplaytest

Антон Ульяненков, аналитик Playtestix

Составление анкеты

Начнем с подготовки онлайн-формы для заполнения игроками. Исходя из задач, мы формируем различные тематические блоки нашей анкеты.

В нашей практике мы предпочитаем использовать онлайн-формы, что позволяет нам получать ответы в электронном виде и быстро обрабатывать их, работая при этом в команде. На собственном опыте мы убедились, что на вопросы электронной анкеты респонденты отвечают более развернуто; также большинство электронных анкетных форм дают возможность задать обязательность заполнения вопроса, и настроить определенную логику в очередности задаваемых вопросов. Из бесплатных и условно бесплатных инструментов создания анкет наиболее мощным и удобным, по нашему мнению, является Google Forms. Для проведения ваших первых исследований его функционала вполне должно хватить.

Игра генерирует определенный опыт, и нам важно зафиксировать впечатления игрока от игры на различных этапах формирования этого опыта. Из вопросов, относящихся к одной теме, формируются тематические блоки вопросов (общая оценка, управление, геймплей, арт, пожелания и т.д.). Каждый блок должен состоять минимум из 3-4 вопросов, расположенных по правилу “от общего к частному”.

Для того, чтобы ответ на тот или иной вопрос был наиболее полным и однозначным, мы советуем сочетать в блоках вопросы различного типа. Для количественной оценки свойства изучаемого объекта мы используем закрытые вопросы и вопросы с выбором альтернатив. Открытые вопросы – отличное место для выражения своего мнения по тому или иному аспекту, хороший способ получить интересные идеи, мысли об игре.

Легче и быстрее всего сделать анкету только лишь из открытых вопросов, не утруждая себя продумыванием альтернатив, и не ограничивая игроков в ответах. Но не стоит обольщаться – обработка ответов займет у вас намного больше времени, и есть вероятность получить не слишком качественные ответы.  Людям часто трудно формулировать свои мысли понятным образом, игроки часто ленятся писать, предпочитая отвечать односложно.

Типы закрытых вопросов

Номинальная шкала с выбором одной альтернативы – наиболее простой вид закрытого вопроса. Например, мы можем спросить у игрока, какой способ заработка внутренней валюты является по его мнению наиболее эффективным.

1 тест

Мы можем не ограничивать респондента в количестве альтернатив для выбора, используя номинальную шкалу с множественным выбором. Барьеров для получения удовольствия от игры может быть несколько.

тест2

В порядковых (ранговых) шкалах порядок альтернатив ответов имеет значение. Ответы в данной шкале ранжированы по определенному критерию (степень согласия с утверждением, степень удовлетворенности определенной характеристикой, общая оценка). Например, мы можем попросить игрока оценить, насколько ему было удобно совершать различные действия в игре.

тест3

При сравнении чего-либо (интереса к механике, концепта главного персонажа, дизайна сайта) полезно использовать ранжирование – вариант порядковой шкалы, в которой для каждого объекта сравнения игроку нужно определить его ранг по интенсивности какой-либо характеристики.

тест4

Основные правила формулировки вопросов

В повседневной жизни мы задаем вопросы, не сильно задумываясь над формулировкой. Формулировка вопросов анкеты – более сложная задача, от того, как мы зададим вопрос, во многом зависит, какие ответы мы получим. Существуют определенные правила, которые нужно использовать для составления качественного инструментария.

  • Однозначность формулировки вопросов. Респондент не должен сомневаться, о чем вы его спрашиваете. Например, мы хотим узнать, придерживался ли игрок определенной стратегии во время игры. Но если мы спросим игрока о его стратегии в игре в лоб, то получим очень разрозненные ответы, ведь каждый будет говорить о своем. Возможным выходом может служить комментарий к вопросу, который бы содержал пример ответа или давал четкую формулировку, что мы понимаем под стратегией применительно к данной игре.
  • Один вопрос за раз. Иногда мне встречались вопросы, в которых респонденту предлагали ответить на 2 отдельных вопроса в одном. Например, я встречал анкету, в которой игрока спрашивали о его впечатлениях от туториала, и при этом альтернативы содержали ответы на вопросы об информативности обучения, его продолжительности и о том, как игрок вообще относится к туториалам в играх. Хорошо бы разделить такой вопрос на 3 отдельных, облегчив таким образом выбор респонденту. Это позволит получить более однозначный фидбек по каждому из вопросов.
  • Нейтральность вопросов. Формулируя вопрос, позаботьтесь о том, чтобы его формулировка звучала максимально беспристрастно. Ваше отношение к игре не должно никаким образом отражаться на вашей анкете.  Часто неосознанно мы уже формулировкой вопроса склоняем респондента отвечать определенным образом. Формулировка типа “Оцените, насколько Вам понравилась данная игры” – самый простой пример. А если игра не понравилась совсем? Правильнее будет попросить игрока оценить игру от 1 до 5, если мы проводим исследование в СНГ, или от 1 до 10, если мы, например, решили провести исследование среди европейской аудитории.
  • Использование уточняющих вопросов. Для того, чтобы перепроверить, насколько ответы респондентов отвечают действительности, нужно не бояться переспрашивать игроков. Очень важно, чтобы игрок на субъективном уровне воспринимал механику как понятную, но может возникнуть ситуациях, когда игрок на самом деле не понял механику, и это может стать для него барьером в игровом процессе в дальнейшем. Перепроверять ответы респондентов можно, задавая уточняющие вопросы, вопросы-ловушки – часто это позволяет получить очень полезную информацию.

Бланк наблюдения

Кроме анкеты, будет полезно заранее заготовить бланк наблюдения – это поможет нам сделать наблюдение более структурированным, а значит более однородным и простым в обработке. Степень формализации наблюдения может быть различной в зависимости от задач, которые стоят перед нами, но чаще всего это таблица с перечнем наблюдаемых характеристик и полями для заполнения. Структура этого бланка и последовательность характеристик во многом определяется игровым сценарием, но следует учитывать, что игрок может проигнорировать сценарий, предложенный игрой, а значит в бланке всегда нужно оставить место для дополнительных комментариев наблюдателя.

Анкета интервьюера

Интервью с респондентом после игровой сессии дает возможность задать уточняющие вопросы, выявить мотивы игрока –  понять, почему он действовал так, а не иначе. Следует учитывать, что в личном общении многие люди склонны завышать свою оценку, им часто не хочется признаваться в том, что им что-то не понравилось, или что-то было непонятно. Поэтому для оценки игры и ее отдельных параметров прежде всего подойдет ваша анкета, где игрок чувствует себя более раскрепощенным в ответах. Главная же задача  интервью – понять мотивы, что-либо уточнить у игрока. Например, после игровой сессии мы можем спросить игрока, как он предпочитал тратить игровую валюту, а потом попытаться уточнить у него, какими мотивами он руководствовался, тратя валюту таким образом.

Когда инструментарий готов, самое время проработать сценарий тестирования. Это документ, в котором будут прописаны все фазы и действия вашей команды по реализации плейтеста. Он нужен, чтобы добиться однозначного понимания того, как будет проходить этап тестирования вашей игры. Работе над сценарием плейтеста будет посвящена моя следующая статья.

Комментарии
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement
Click to comment

You must be logged in to post a comment Login

Leave a Reply

Обучение

Истории разработчиков, получивших первую работу после 30, 40 и 50 лет

Куинси Ларсон, преподаватель в freeCodeCamp, собрал более 300 историй разработчиков, которые доказывают, что начинать учиться программированию никогда не поздно.

Анна Гуляева

Опубликовано

/

Почему я это сделал

Каждый день я получаю письма от начинающих разработчиков со всего мира, в которых задаётся один и тот же вопрос:

Мне __ лет. Мне уже поздно учиться разработке?

Это один из самых распространенных вопросов в разработке в целом. Чтобы показать вам, сколько разработчиков волнует их возраст, я зашёл на Quora. Конечно, я нашел людей всех возрастов, которые переживают из-за того, что они «слишком старые», чтобы учиться программированию и становиться разработчиком: 60, 59585756555453, 52, 51504948474645444342414039383534333231, 29282726252423222120191817161514.

Что вы скажете кому-то, кто переживает, не слишком ли уже поздно? Многие люди ограничатся старой цитатой Уолта Диснея: «Если вы можете представить это, вы можете сделать это!»

Но я понимаю эти переживания. Я работал учителем и не умел программировать до 30 лет. До этого возраста я не мог написать даже простой код на JacaScript. Я не мог установить Linux. Да, я даже не мог настроить роутер без помощи жены.

Я получил первую работу в качестве разработчика в 31. И, конечно, я верю, что возраст — это просто число. И что все, кто могут вложить в обучение свои силы, могут научиться программировать и получить работу.

Но как мне убедить всех этих людей, задающих этот вопрос каждый день? Просто говорить «не переставайте верить» — неэффективно.

Я собрал доказательства, чтобы убедить людей расслабиться по поводу возраста

Я знал нескольких людей, которые были старше меня, когда впервые устроились на работу разработчиком.

Например, одна моя подруга была учительницей французского за 50. После бесплатных университетских онлайн-курсов она получила работу разработчика в Apple. Поэтому я знал, что это возможно.

Но моих нескольких историй было недостаточно, чтобы убедить людей перестать беспокоиться. Они видели фильмы, в которых все люди моложе 30 были компьютерными гениями, а люди старше 30 не знали о технологиях ничего.

Поэтому однажды, после очередной попытки успокоить тревоги людей, я пересмотрел свой подход. Я подумал: «Возможно, я смогу найти список разработчиков, которые получили первую работ в 30, 40 или больше лет. Может быть, это убедит людей перестать так беспокоиться о возрасте».

Существовали списки разработчиков старшего возраста, многие из которых имели десятки лет опыта. Но я не мог найти списки людей, получивших первую работу в качестве разработчика. Поэтому я отправил этот твит.

Оказалось, что многие разработчики получили первую работу в 30, 40 или 50 лет. Вот несколько историй:

Я создал список из 300 разработчиков, которые начали после 30, чтобы показать, сколько людей начали переход к разработке ПО в более старшем возрасте. Я буду и дальше вести этот список. Поэтому, если вы разработчик, получивший первую работу после 30, твитните мне с хэштегом #DevAfter30, и я добавлю вас в список.

И если вы учитесь программировать позже, чем другие, не сдавайтесь. Знайте, что такое бывает часто. И знайте, что вы в хорошей компании.

Комментарии
Продолжить чтение

Магазины приложений

Apple планирует объединить приложения для iPhone, iPad и Mac

Корпорация Apple работает над созданием нового способа взаимодействия с компьютерами Mac: через простые в использовании приложения, доступные для скачивания в App Store. Сейчас приложения для macOS доступны для скачивания в Mac App Store – это город-призрак с ограниченным выбором и редко обновляемыми программами. Apple планирует изменить эту ситуацию, предоставив людям возможность использовать один набор приложений, которые одинаково хорошо работают на всем семействе устройств: iPhone, iPad и Mac.

Джей лаб

Опубликовано

/

Автор:

По словам инсайдеров, начиная уже со следующего года разработчики программного обеспечения смогут создать единое приложение, которое сможет одинаково хорошо работать с сенсорным экраном, мышью или трекпадом, в зависимости от того, работает ли оно на операционной системе iPhone и iPad или на оборудовании Mac.

Sketch покидает Mac App Store

В настоящее время разработчикам приходится создавать два разных приложения: одно для iOS – операционной системы мобильных устройств Apple, и одно для macOS – системы, на которой работают компьютеры Mac. Это значительно увеличивает объем работы. Более того, пользователи Apple часто жалуются на недостаточную поддержку и несвоевременное обновление приложений для Mac. Например, популярное приложение Twitter регулярно обновляется на iPhone и iPad, а версия для Mac уже давно не обновилась и считается некачественной. С появлением возможности разработки одного приложения для Mac, iPad и iPhone, пользователи будут получать обновления одновременно.
Объединение приложений может помочь платформам iOS и MacOS развиваться и расти как единое целое. Это станет самым большим изменением для программной платформы Apple с момента появления iOS.

Однако идея Apple по объединению мобильных и настольных приложений не нова. Перед тем, как завершить выпуск программного обеспечения Windows для смартфонов, корпорация Microsoft анонсировала технологию Universal Windows Platform, которая позволяет разработчикам создавать приложения, которые будут работать на всех устройствах – планшетах, телефонах и компьютерах. Магазин приложений Google Play стал доступен для некоторых ноутбуков, работающих на Chrome OS, что позволило пользователям компьютеров запускать приложения для смартфонов и планшетов, такие как Instagram и Snapchat.

UnDistracted: опыт запуска Мак-приложения вне магазина Apple

На данный момент неясно, планирует ли Apple объединить магазины приложений для Mac и iOS, но примечательно то, что версия магазина для iPhone и iPad была переработана в этом году, в то время как версия для Mac не обновлялась с 2014 года.

Идея объединения приложений является частью долгосрочной стратегии Apple, целью которой является сделать основы его аппаратного и программного обеспечения более похожими. Несколько лет назад компания начала разрабатывать собственные процессоры для устройств iOS. В то время как Apple планирует унифицировать приложения, возможно, однажды они смогут использовать один и тот же основной процессор на компьютерах Mac и iOS.

Комментарии
Продолжить чтение

Мероприятия

Как я участвовал в хакатоне с 13 днями опыта в программировании

Начинающий разработчик Марио Асис рассказал, как он попал на хакатон в самом начале своего обучения и какие уроки он вынес из этих нескольких дней.

Анна Гуляева

Опубликовано

/

Я даже не понял, что подал заявку на хакатон. Я услышал этот термин в подкасте CodeNewbie, когда кто-то делился своей историей. Из подкаста я запомнил рекомендацию стать частью сообщества. Поэтому, когда я увидел пост в группе freeCodeCamp Las Vegas о мероприятии StartUp Weekend, он привлек мое внимание.

Это мероприятие было посвящено созданию новых компаний через объединение предпринимателей, дизайнеров и разработчиков. Но, согласно моему аккаунту freeCodeCamp, я занимался программированием всего 13 дней. Я оставил комментарий под постом и спросил, могу ли я получить пользу от этого мероприятия, несмотря на нехватку знаний и опыта. Мне ответил Майк Зиетлоу и сказал, что я могу получить пользу, только мне нужно будет постараться. Поэтому я оставил заявку на то, что я сначала принял за митап.

Когда я приехал на место и не мог найти нужную комнату, я начал сомневаться в себе, но встреча с дружелюбными людьми помогла мне почувствовать себя уверенней. Я встретил Майка и мы обсудили, что я могу сделать на хакатоне.

Я объяснил, на каком этапе обучения я сейчас нахожусь. Я только закончил проект с созданием страницы о выдающемся человеке. Майк сказал, что группам понадобится человек для создания лендинговых страниц для их идей. Это помогло мне успокоиться: я мог сделать хоть что-то.

Майк на питче своей идеи

Выбор команды

Мероприятие началось, и участники начали представлять свои бизнес-идеи. Хороших идей было много. Когда мне нужно было выбрать команду, я хотел присоединиться к людям, которые дадут мне вызов, задачу, над которой надо будет потрудиться. Но я не хотел быть единственным разработчиком в команде.

Поэтому я искал команду, в которой будут опытные разработчики. Так получилось, что Майк питчил идею создания сайта для связи предпринимателей и разработчиков из Лас-Вегаса. Пять разработчиков и два бизнес-аналитика вступили в эту команду, и так появилась Developers.Vegas.

Две вещи подкрепили мое решение вступить в эту команду. Одна произошла, когда мы впервые встретились и обсуждали свои планы и подготовку. Майк упомянул, что в какой-то момент ему нужны будут фотографии. У меня был опыт в фотографировании и я предложил свою помощь. Майк был рад её принять, но затем он отказался. Он сказал, что я собирался быть разработчиком, и у меня были свои дела. Действительно, я пришел туда, потому что хотел учиться программированию, и Майк помнил об этом и уважал мое решение.

Во-вторых, наше первое утро тогда началось со знакомства с командой. Мы кратко рассказали о себе, своих целях на эти выходные и ответили на разные вопросы: от глупых до глубоких и важных. Это заняло два часа, но это того стоило. Я думаю, это действительно нас объединило как команду для создания рабочего продукта.

Работа над проектом

Наконец пришло время работы над проектом. До этого мероприятия я писал код в браузерных редакторах в freeCodeCamp и CodePen. После общения с командой я скачал VS Code. Я понял, что не понимаю, как все это работает. Мне нужно было разобраться с git, концепцию которого я понял, но мне ещё многому предстояло научиться. В один момент я работал над master вместо своей ветки. Эта работа была довольно нервной. Я думал, что подведу всю команду. Но, к счастью, я ничего не разрушил.

Это была только одна из сложностей, с которыми мне предстояло справиться перед началом работы. У меня было немного задач. Все они включали создание стиля текста и кнопки над баннером. Я был рад сделать это, потому что я знал, как с этим справиться, ну или хотя бы мог разобраться с этим сам.

Мне напомнили заходить в Google, как только я застряну. Это звучит несложно, но я думаю, здесь есть особая техника. Я должен был знать, что задаю верные вопросы и получаю нужные ответы. Потом я понял, что никто не хотел браться за работу, которую дали мне. Я пока слишком мало знаю, чтобы понять, почему все ненавидят CSS.

На мероприятии я мог поучиться у других разработчиков. Я немного узнал о React и работе компонентов. Мы обсуждали код, когда пытались понять, как извлечь данные из базы данных, чтобы отобразить их на сайте. Я даже помог решить одну из проблем, когда захотел попробовать что-то новое. В процессе мы поняли, почему один участник команды не мог справиться с проблемой: мы управляли кое-чем как массивом, когда это на самом деле был объект. Тогда я понял, что действительно вношу вклад в работу команды.

Итоги

Помимо технических знаний и опыта, я многому научился на этом событии. Оно показало важность хорошей команды. Все заметили, как хорошо мы работаем вместе, хотя только двое из команды были знакомы до мероприятия. Было здорово видеть, что все хотели учиться. Мы создали обстановку, открытую для обучения и построенную на продуктивности. Мы следили за прогрессом друг друга и за тем, нужна ли кому-либо помощь. Мы менялись ролями при необходимости.

Я думаю, что значительная часть успеха команды основана на лидере. С самого начала Майк страстно относился к своему проекту. Большую роль сыграло его решение уделить время познакомиться друг с другом. Он также сыграл роль куратора, и наш успех во многом основан на том, что в команде был человек, который понимал конечную цель и средства для её достижения.

В итоге мы заняли второе место! Я рад, что поучаствовал в этом событии. Хотя оно и прервало мою 13-дневную серию на freeCodeCamp, я бы сделал это снова.

Комментарии
Продолжить чтение

Разработка

Как приложение Wikipedia готовится к работе в офлайне

Мы внесли ряд улучшений в приложение для Android, чтобы лучше обслуживать пользователей, которые имеют ограниченный доступ или доступ к интернету с низкой пропускной способностью.

AppTractor

Опубликовано

/

Автор:

Представляем вашему вниманию статью Риты Хо, соучредителя Wikimedia.

Нам в Wikimedia нам нравится начинать процесс проектирования с понимания аудитории. В 2017 году наша инициатива «Новые читатели» проводила этнографические исследования в Нигерии и Индии. Несколько моментов сильно повлияли на Android-команду Wikipedia:

Мобайл доминирует в выходе в Интернет, а Android — главная платформа. Мобильные приложения бьют все рекорды: мгновенные сообщения и социальные медиа находятся в топе.

Подводя итог этим выводам, мы внесли ряд улучшений в приложение для Android, чтобы лучше обслуживать пользователей, которые имеют ограниченный доступ или доступ к интернету с низкой пропускной способностью.

Особенности работы в офлайне

В течение прошлого года мы работали над несколькими офлайн функциями в приложении.

  • Списки чтения. Пользователи могут легко сохранять статьи в списках чтения, чтобы просматривать их позже в автономном режиме.
  • Кеширование по умолчанию. Все открытые статьи кешируются и остаются доступными даже при потере интернет-соединения.
  • Офлайн-библиотека. Эта функция предусматривает бесшовный просмотр Википедии в онлайне и офлайне. Пользователи могут загружать коллекции статей Википедии в свою «автономную библиотеку» и продолжать поиск и чтение этих статей вне зависимости от наличия интернета.

Проектирование для офлайн

Мы попытались применить ряд лучших практик при проектировании приложения для офлайн-пользователей и пользователей с низкой пропускной способностью. Мы хотим выделить следующие ключевые соображения для тех из вас, кто может разрабатывать аналогичные продукты для схожих аудиторий.

1. Осознавать состояние

Понимать состояния подключения к интернету очень важно, особенно когда он работает с перебоями. Мы внедрили четкий обмен сообщениями в приложении, поэтому пользователи всегда знают о статусе подключения и знают, когда читают офлайн-контент.

Примеры различных уведомлений, когда приложение отключено от Сети. Слева: “тост” уведомление, когда отображается автономная версия статьи. Центр: сообщение отображается в автономной библиотеке при поиске в автономном режиме. Справа: сообщение о том, что можно обновиться.

2. Контекстные действия

Кроме ясного указания статуса подключения, мы также предоставляем пользователям контекстные релевантные действия, которые появляются тогда, когда приложение находится в автономном режиме. Примером этого является тот случай, когда пользователь нажимает на ссылку во время чтения статьи.

Когда пользователь подключен к Сети, отображается предварительный просмотр связанной статьи, но когда он находится в автономном режиме, вместо того, чтобы показывать сообщение «нет соединения», им предоставляется возможность сохранить статью для чтения позже, как только соединение будет восстановлено.

Разница между онлайн и офлайн.

3. Обратная связь на медленном соединении

Для тех, у кого медленная скорость подключения, особенно важно быть уверенными в том, что совершенные в приложении действия распознаны и загрузка пошла. Отсутствие обратной связи может привести к потере времени и данных при повторном запуске процесса или, что еще хуже, люди могут отказаться от того, что они пытались сделать, если они считают, что приложение не реагирует на медленное соединение.

Принимая это во внимание, мы добавили дополнительные индикаторы прогресса, чтобы предоставить эту обратную связь пользователям, когда статья сохраняется в их списке чтения. Пользователям также четко показывают ход загрузки пакетов статей в их автономную библиотеку.

Слева: индикатор прогресса, согласно которому статья будет сохранена в списке чтения, когда пользователь снова будет в сети. Справа: сообщение, показывающее ход загрузки статей, загружаемой в автономную библиотеку.

Мы также планируем обновить экран загрузки, чтобы показать “скелет” приложения – так пользователи смогут понимать, какой контент получается в момент открытия приложения,  это лучший индикатор прогресса, чем текущий статический экран с буквой «W» от Wikipedia.

4. Умное кеширование для ненадежных соединений

Вместо того, чтобы перекладывать ответственность на самих пользователей с плохим соединением, мы изменили систему кеширования статей и сделали их сохранение сразу же после открытия.

Таким образом, все статьи, открытые людьми (и даже недавно просмотренные статьи), остаются доступными даже тогда, когда они теряют связь с интернетом во время чтения.

5. Контроль использования данных

Теперь доступны дополнительные настройки для тех, кто хочет экономить использование данных – есть возможность отключения изображений, и еще один вариант «предпочитать офлайн-контент», а не всегда загружать последнюю версию статьи.

Слева: настройка изображения. Справа: Предпочитаю использование автономного содержимого.

В будущем планируется еще больше контроля, в том числе:

  • Возможность загрузки статей только по WiFi
  • Исключительно автономный режим
  • Загрузка изображений с низким разрешением перед загрузкой изображений с полным разрешением

6. Использование и хранение данных

Мы хотим быть прозрачным в отношении того, как много места в хранилище используют автономные статьи. Мы надеемся, что это поможет людям с ограниченными и дорогостоящими пакетами данных лучше понимать использование своих данных и принимать соответствующие осознанные решения.

Слева: сборники статей для загрузки – четко показан размер файла. Центр: общее пространство для хранения, используемое автономной библиотекой. Справа: списки чтения показывают количество доступных статей в автономном режиме и размер файла.

Мы также изучаем способы уменьшить размер самого приложения, рассматривая альтернативы “тяжелым” функциям. Например, использование Mapbox для просмотра статей поблизости в режиме карты.

7. Обучение пользователей

Создание лучшего автономного/низкоскоростного пользовательского опыта требует от пользователей понимания всех преимуществ и четкого информаирования, чтобы они знали, как и где получить доступ к контенту для работы в автономном режиме.

Имея это в виду, мы сделали обучающий онбоардинг, а также воспользовались «пустыми состояниями», чтобы предоставить дополнительную информацию о функциях, при помощи которых пользователи могут взаимодействовать с приложением.

Экран обучения пользователей для офлайн-библиотеки.

Пустые экраны.

8. Совместное использование офлайн

Еще одним ключевым результатом нашего исследования было то, что «люди все чаще получают информацию онлайн, а затем потребляют ее или делятся ею офлайн».

Автономная библиотека была разработана с учетом этого – пользователи, загружающие коллекции статей на одном устройстве, могут обмениваться файлами с другими через USB, передавать их на карте microSD или даже через соединение Bluetooth. Приложение само может обнаруживать файлы с коллекциями статей, независимо от того, записаны они на устройстве или где-либо на внешней SD-карте.

Наконец, помимо функции «Автономная библиотека», само приложение Wikipedia также может быть загружено из сторонних источников, доступно на F-Droid (за пределами магазина Google Play), его можно скачать как APK на нашем сайте.

9. Вопросы экономии батареи

Пользователи в зонах с низкой пропускной способностью имеют устройства с меньшей емкостью аккумулятора и имеют меньше возможностей перезаряжать телефон в течение дня, поэтому мы также начинаем рассматривать способы, с помощью которых наше приложение может снизить потребление батареи.

Недавнее обновление добавило “черный” режим, поскольку было доказано, что устройства AMOLED получают значительную экономию энергии при использовании пользовательского интерфейса в черном цвете.

Что любопытно, эту функцию мы внедрили после того, как наше сообщество попросило об этом.

Примеры черного режима.

Приложение для Wikipedia является открытым проектом и вы можете принять участие в его развитии. Официальная страница: https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/Android/App_hacking.

Комментарии
Продолжить чтение

Наша рассылка

Каждому подписавшемуся - "1 час на UI аудит": бесплатный ускоренный курс для разработчиков!

Нажимая на кнопку "Подписаться" вы даете согласие на обработку персональных данных.

Вакансии

Популярное

X

Спасибо!

Теперь редакторы в курсе.