Введение
Заполнение анкет — основная задача для большинства работников здравоохранения, использующих мобильные приложения для здоровья.
Ввод данных может быть затруднен и случаются ошибки. Наша цель с помощью библиотеки структурированного сбора данных (SDC) и рекомендаций по проектированию — дать вам возможность улучшить пользовательский опыт ввода данных и качество собранных данных.
В этом разделе рассматриваются четыре темы:
Макет и навигация
Длинная прокрутка и постраничный макет
Android FHIR SDK предлагает два варианта макета на выбор:
- Длинная прокрутка (по умолчанию)
- с разбивкой на страницы
Анкета с длинной прокруткой отображает все вопросы на одной странице, и пользователи переходят к каждому вопросу, прокручивая ее.
Анкета с постраничной разбивкой отображает содержимое на отдельных страницах. Связанные вопросы или поля ввода можно сгруппировать на одной странице. Кнопки «Назад» и «Далее» закреплены внизу страницы для перемещения между страницами.
Узнайте, как создать анкету с постраничной разбивкой на Github.
Какую планировку выбрать?
Каждый вариант планировки имеет свои преимущества и недостатки. Ниже приведены некоторые атрибуты каждого типа макета, которые следует учитывать при выборе используемого макета.
Длинная прокрутка | с разбивкой на страницы | |
---|---|---|
Скорость навигации | Быстрее перемещаться | Медленнее навигация |
Точность навигации | Менее точная навигация | Более точная навигация |
Перефокусируйтесь на вопрос после переключения задачи | Трудно переориентироваться после прерывания | Легче переориентироваться после прерывания |
Заполнение цифровой анкеты после визита (копирование с бумаги) | Легче копировать с бумаги | Усложняется копирование с бумаги |
Маленькие экраны | Хуже для маленьких экранов | Лучше для маленьких экранов |
Доступность | Хуже с точки зрения доступности. Трудно ориентироваться. | Лучше для доступности. Отдельные экраны, которые можно обрабатывать с помощью программ чтения с экрана, преобразования текста в речь и других технологий. |
Место для инструкций и пояснений | Хуже для указаний и инструкций | Лучше для руководства и инструкций |
Длинная прокрутка
Пагинация
Индикатор прогресса
Индикатор прогресса отражает прогресс, достигнутый в вопроснике.
Включите индикатор прогресса в длинные анкеты, чтобы помочь пользователям ориентироваться и видеть прогресс. Индикаторы прогресса показывают местоположение в анкете и то, сколько еще осталось заполнить.
Кнопки навигации
Кнопки навигации (назад, далее) закреплены внизу анкеты. При бесконечной прокрутке или на последней странице анкеты, разбитой на страницы, следующая кнопка называется «Отправить».
Держите кнопки в одном и том же месте и всегда используйте активные кнопки с пометкой их действия, например «Назад» и «Далее».
Вопросы и инструкции
Заголовок группы
Заголовок группы – это текстовый заголовок, который отображается над заголовками вопросов.
Используйте заголовок группы , чтобы сгруппировать похожие вопросы. Используйте заголовок группы только тогда, когда он добавляет полезную информацию.
Название вопроса
Название вопроса кратко описывает, какая информация запрашивается. Заголовки вопросов имеют самый крупный размер шрифта на странице, чтобы привлечь внимание пользователя к вопросу.
Каждая страница или вопрос должен иметь заголовок вопроса . Делайте названия вопросов короткими или формулируйте их как вопрос.
инструкции
Инструкции — это необязательное текстовое поле, отображаемое под заголовком вопроса.
Используйте поле инструкций , чтобы объяснить соответствующие инструкции, например, требуется ли вопрос, сколько вариантов выбора можно сделать (один или несколько) и что следует делать пользователям, если они не могут заполнить всю информацию или ответить на вопрос.
Текст метки
Текст метки информирует пользователей о том, какая информация запрашивается для текстового поля или раскрывающегося списка. Когда поле выбрано, текст метки перемещается из середины текстового поля вверх.
Каждое текстовое поле и раскрывающийся список должны иметь метку. Текст этикетки должен быть коротким, четким и полностью видимым.
Формат записи
EntryFormat отображается под текстовым полем, чтобы информировать пользователей о том, в каком конкретном формате необходимо ввести данные. Сообщения об ошибках будут отображаться в поле EntryFormat и заменять существующие инструкции EntryFormat.
Используйте EntryFormat для дат, номеров телефонов, единиц измерения и целых чисел.
Обязательные поля
Обязательные поля указывают, что пользователь должен заполнить поле и не может продвигаться дальше, пока поле не будет заполнено.
Чтобы указать, что поле является обязательным, поставьте звездочку (*) в конце заголовка вопроса. Включите «обязательный вопрос» в поле инструкций, поскольку не всем понятно, что обозначает звездочка (*). Если заголовка вопроса нет, отобразите звездочку (*) в тексте метки.
Помощь
Рядом с названием вопроса отображается значок справки . При нажатии на значок появляется окно справочной информации с дополнительной информацией. Повторное нажатие на значок закроет окно справочной информации.
Это необязательный компонент. Используйте только тогда, когда это полезно для отображения дополнительной информации, которая не обязательно должна быть всегда видна.
Сбор данных
Когда какой компонент использовать?
Тип ввода данных | Логический выбор | Единый выбор | Большой выбор | Открытый выбор | Падать | Выбор даты | Текстовое поле | Слайдер | Автозаполнение |
---|---|---|---|---|---|---|---|---|---|
Выберите Да или Нет | |||||||||
Выберите один вариант | осторожность | ||||||||
Выберите несколько вариантов | осторожность | ||||||||
Текст | |||||||||
Даты | |||||||||
Числа | осторожность |
Текстовые поля
Текстовые поля указывают, что пользователи могут вводить информацию.
Используйте текстовые поля , когда кому-то нужно ввести в анкету текст, например имя, номер телефона или адрес. Ограничьте ввод данных, требующий ввода текста (с клавиатуры), когда вместо этого можно использовать предварительно заполненный выбор (множественный выбор или одиночный выбор).
Узнайте больше о текстовых полях на сайте Material.io.
Одиночный выбор и логический выбор
Одиночный выбор и логический выбор — это элементы управления выбором, которые отображаются в виде переключателей, когда пользователям предлагается выбрать один вариант из вариантов.
Используйте логический выбор , когда есть двоичный выбор «Да» или «Нет». В противном случае используйте компонент с одним выбором . Если в списке более 10 вариантов, используйте раскрывающийся список вместо одного варианта . Раскрывающийся список более плотный и в нем легче ориентироваться, когда есть много вариантов.
Выбор даты
Средство выбора даты позволяет пользователям вводить даты как с помощью средства выбора даты в календаре, так и с клавиатуры. Выбор даты календаря активируется при нажатии значка календаря.
Используйте средство выбора календарной даты только для дат, близких к сегодняшней дате, например последней менструации или следующего посещения. В противном случае отдайте предпочтение вводу с клавиатуры таких дат, как дата рождения.
Падать
Выпадающие меню позволяют пользователям выбирать из нескольких вариантов. Когда пользователь начинает печатать, параметры фильтруются на основе введенных данных. Это может помочь пользователям быстро найти нужный вариант из большого списка.
Выпадающие меню — отличная альтернатива одному выбору , когда список опций очень длинный (более 10 опций), поскольку они занимают меньше места.
Большой выбор
Множественный выбор — это элемент управления выбором, который отображается в виде флажков, когда пользователи могут создавать несколько разделов из списка параметров.
Используйте множественный выбор , когда пользователи могут выбирать только из заранее определенного списка вариантов. Если пользователи также могут добавить свой собственный бесплатный ответ, вместо этого используйте компонент открытого выбора . В поле инструкций напишите «Выберите все подходящие», чтобы пользователи знали, что могут выбрать несколько вариантов.
Открытый выбор
Открытый выбор аналогичен множественному выбору, но добавляет пользователю возможность выбрать «Другое» и ввести произвольный текст.
Используйте открытый выбор, когда есть заранее заданный список опций, но пользователи также могут добавлять дополнительные опции. Используйте открытый выбор , когда известно большинство вариантов, но вы предвидите, что некоторые пользователи выберут «Другое» , поскольку ни один из предложенных вариантов не подходит.
Слайдер
Ползунки позволяют пользователям делать выбор из диапазона значений. Ползунок в Android FHIR SDK является дискретным. Дискретный ползунок позволяет пользователям выбирать конкретное значение из заранее определенного диапазона. Для обозначения доступных значений можно использовать деления. Избегайте использования ползунка для ввода числовых данных. Вместо этого используйте текстовое поле или раскрывающееся меню.
Узнайте больше о слайдерах на сайте Material.io.
Проверка данных и ошибки
Валидация данных
Проверка данных ограничивает тип данных или значений, которые можно ввести в текстовое поле. Проверка данных может улучшить качество собираемых данных.
Используйте поле EntryFormat для отображения ограничений формата или значения. Покажите значимые сообщения об ошибках проверки данных сразу же, чтобы пользователи могли исправить ошибку.
Ошибки
Сообщения об ошибках предупреждают пользователей, когда что-то идет не так, и сообщают, как устранить проблему.
Используйте цвет, значки и текст, чтобы сообщить об ошибках.
Узнайте больше о сообщениях об ошибках на сайте Material.io.