Оптимальные методы создания мэшапов с использованием виджетов и функций
При создании мэшапов с виджетами используйте следующие оптимальные методы:
Добавление компоновки в мэшап в качестве виджета верхнего уровня
Рекомендуется добавлять виджет "Компоновка" на верхнем уровне любого контейнера, даже если добавлен один виджет. Добавление виджета "Компоновка" на верхнем уровне дает возможность гибкого добавления в область дополнительной строки или столбца, а также в будущем - верхнего или нижнего колонтитула.
Видимость виджетов в мэшапе
Можно управлять видимостью виджета ThingWorx во время выполнения, используя свойство виджета "Видимость".
Проверка входных данных пользователя
Используйте функцию "Валидатор" для проверки входных данных, которые пользователи пытаются отправить на устройство. С помощью этих входных данных можно изменить состояние устройства, удаленно работать с устройством и т. д. Рекомендуется выполнять проверку допустимости введенных пользователем данных. Можно использовать отдельную функцию "Валидатор" для каждого поля, которое нужно проверить, или одну функцию для нескольких полей, если для них требуется одна и та же проверка.
Валидаторы принимают в качестве входных данных регулярные выражения (regex), что позволяет выполнять проверку практически любого типа содержимого. Если в результате проверки возвращается значение "ложь", можно сделать, чтобы отображалось сообщение о статусе для пользователя, а поле ввода сбрасывалось до значения по умолчанию.
Математические преобразования
Функция "Выражение" используется для осуществления математических преобразований во время выполнения. Например, рассмотрим случай, когда данные о температуре отображаются в градусах Цельсия (C). Можно предусмотреть переключатель, позволяющий пользователю видеть сведения о температуре по шкале Фаренгейта (F). В зависимости от выбора пользователем единицы измерения функция "Выражение" вычисляет значение температуры и отображает его.
Для простых вычислений рекомендуется использовать функцию "Выражение", а не пользовательский сервис на стороне сервера.
Навигация и фокусирование с помощью клавиатуры
В дополнение к новым функциям навигации с клавиатуры в ThingWorx 9.4 и более поздних версиях доступны также функции специальных возможностей, связанные с клавиатурной навигацией и фокусировкой, обеспечивающие пользователям с ограниченными возможностями способность эффективно использовать интерфейс Mashup Builder.
Создавайте ясные и доступные формы, включая описательные метки для каждого виджета в мэшапе.
Убедитесь, что поддержка навигации с клавиатуры в вашем мэшапе обеспечивается в соответствии с логическим порядком с помощью свойства TabIndex. Исключайте ненужные виджеты из порядка обхода.
Убедитесь, что пользователи имеют возможность использовать мэшап только с клавиатуры.
Подсказки
Добавляйте всплывающие подсказки, чтобы предоставить пользователям полезный текст. Всплывающие подсказки полезны для пользователей, использующих устройства чтения с экрана.
Настройте автофокусировку для подсветки виджетов, с которыми пользователи могут взаимодействовать при первом открытии мэшапа. Это может сократить время, необходимое для перехода к конкретному виджету в мэшапе.
Убедитесь, что доступны ваши темы стиля. Используйте достаточную контрастность, чтобы убедиться, что мэшап является видимым на разных устройствах и экранах.
Было ли это полезно?