Это неделя Интернета вещей в SitePoint! Всю неделю мы публикуем статьи, ориентированные на пересечение интернета и физического мира, поэтому следите за последними обновлениями в теге IoT .
Интернет вещей предлагает обществу значительный потенциал для улучшения их образа жизни и взаимодействия друг с другом.
Предприятия могут собирать важную информацию для оптимизации своей деятельности, прогнозирования серьезных изменений и обеспечения того, чтобы они соответствовали ожиданиям клиентов в режиме реального времени. Потребители выигрывают от умения жить разумно, а не постоянно сосредоточиваться на мирских задачах.
Хотя эта технология имеет множество положительных преимуществ, разработчикам систем IoT необходимо решить несколько уникальных задач.
Задача 1. Срок службы батареи — ограничение
Если вы следили за пространством смартфонов, вы, наверное, видели, как каждый год кажется, что нет никаких ограничений в отношении размера экрана. Возьмем, к примеру, «фаблеты» — телефоны почти такие же большие, как планшеты. Несмотря на полезность, большие экраны не обязательно предназначены только для удобства, вместо этого размеры экранов увеличиваются для размещения батарей большего размера. Компьютеры становятся все тоньше, но заряд батареи остается прежним.
Хотя может показаться, что большинство вопросов, связанных с временем автономной работы, относятся к области аппаратных инженеров, существует несколько способов, с помощью которых специалисты по UX и разработке программного обеспечения могут увеличить время автономной работы устройства:
-
Используйте темные цвета : на AMOLED-экранах (для которых не хватает подсветки в целях тонкости) черные пиксели часто отключаются, чтобы продлить срок службы батареи. В целом, при использовании этих дисплеев более яркие цвета требуют большей мощности для отображения, чем более темные оттенки.
-
По возможности используйте JPEG : хотя PNG приобрели популярность благодаря гибкости размеров и поддержке прозрачности, JPEG по-прежнему остается форматом номер один для сжатия. Согласно исследованию Стэнфордского университета, стандарт JPEG намного более эффективен, чем PNG, когда дело касается времени автономной работы.
-
Исключите сетевые запросы : хотя бывают случаи, когда требуется опрос в режиме реального времени и подключение к данным, используйте эти методы с осторожностью, особенно из-за ограниченных планов передачи данных.
-
Сокращение JavaScript . Несмотря на то, что в приложениях есть множество других проблем с пропускной способностью / мощностью, одна из самых больших ошибок JavaScript заключается в том, что когда браузер обнаруживает тег <script>, дополнительные ресурсы прекращают загрузку до тех пор, пока не выполнится код скрипта.
Задача 2. Управление данными: «Поймай все» — не ответ
Для того чтобы максимально эффективно использовать свои системы IoT, вам необходимо убедиться, что вы способны предоставлять информацию, сохраняя при этом все в безопасности. Когда речь заходит о больших данных, как сказал Forbes , девиз « если ты не можешь измерить их, ты не сможешь ими управлять », звучит очень верно в этом пространстве.
Одна из самых распространенных ошибок разработчиков программного обеспечения сегодня заключается в том, что они должны собирать как можно больше данных, не обращая внимания на реальную цель. Возвращаясь к вопросу о сроке службы батареи, вы захотите ограничить обработку и сбор данных основными предметами.
С точки зрения безопасности данных, в конечном счете, вы имеете дело с открытыми экосистемами, и это новый рубеж, который постоянно развивается. Таким образом, вам нужно быть в курсе тенденций отрасли и видеть, куда они движутся. Однако, как и в случае с другими проектами мобильной разработки, сохранение прав пользователей по мере необходимости является отличным способом заложить основу для защиты ваших устройств.
Конечно, о цифровых угрозах беспокоятся не только. Если вы управляете личными данными от имени пользователей, вам нужно убедиться, что вы защищены от атак социальной инженерии .
Задача 3: Новые стандарты
Несмотря на то, что Интернет вещей представлен как подключенная экосистема, в которой устройства работают в гармонии, действительная реальность немного отличается. Как и в случае любой непроверенной границы, у вас есть множество компаний, которые стремятся стать доминирующими игроками в развивающемся пространстве.
В то время как некоторые линейки продуктов полностью изолированы и предназначены для работы исключительно с проверенными поставщиками, другие системы полностью открыты. Самая большая проблема для разработчиков — справиться с потенциальными помехами между оборудованием.
Чтобы помочь преодолеть эти проблемы, Open Connectivity Foundation в настоящее время разрабатывает открытый стандарт с целью преодоления ранее упомянутых проблем устройств, разрабатываемых независимо друг от друга.
Самым большим выводом из проекта спецификации является то, что для обеспечения успешного взаимодействия с пользователем необходимо обеспечить полную работоспособность на всех уровнях стека разработки — вертикальные сервисы, платформа и возможности подключения. Большая часть стандарта OCF использует абстракцию для оптимизации рабочих процессов разработки, обеспечивая при этом протоколы данных динамическими и независимыми от уровня. Пять методов стандарта:
- Создайте,
- извлечения,
- Обновить,
- удалить и
- поставить в известность.
Есть также IEEE, которая имеет обширную линию стандартов для Интернета вещей .
Задача 4: Дизайн для всех
Возможно, самая большая проблема для любой разработки IoT — это возможность удовлетворить потребности всех пользователей.
Чтобы быть действительно успешными, подключенные устройства не могут быть предназначены только для технически подкованной аудитории. Например, умные дома включают использование целой экосистемы устройств. Замки, термостаты, освещение, сигнализация и многое другое — это основа жизни дома.
Существуют также проекты «машина-машина» (M2M), такие как интеллектуальные электросети, общая автоматизация зданий, связь между автомобилями и носимые устройства связи. Кажется подавляющим, верно? Это не должно быть.
Достаточно взглянуть на iPhone или Amazon Echo — оба примечательных примера дизайна UX, разработанного для разных пользователей. Дети, бабушки и техно-луддиты могут использовать эти устройства без
В прошлом визуализация была краеугольным камнем правильных успешных платформ взаимодействия с пользователем, однако теперь будущее за диалоговыми пользовательскими интерфейсами . Это открывает совершенно новую червячную червь, так как профессионалы в области пользовательского опыта теперь должны владеть как лингвистикой, так и общим визуальным дизайном.
Не слишком перегружены
Как и во многих других задачах развития в современном мире, все эти сложные проблемы можно сделать управляемыми, следуя принципам бережливости и гибкости в рабочем процессе разработки.
Сосредоточив внимание на создании небольших разделов вашего продукта и тестировании по пути, вы должны быть в состоянии гарантировать, что вы отправляете качественный код даже на многолюдном рынке.