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

Летом я стажировался в Oracle с командой Appslab, познакомившись с ними на AT&T Hacks за пару месяцев до этого. Такая команда — настоящая аномалия в такой мегакорпорации, как Oracle, — она занимается созданием прототипов и экспериментами с новыми и появляющимися технологиями, а также поиском способов их использования для улучшения корпоративного опыта. Мы взяли игровые инструменты — виртуальную реальность, дроны, управление жестами и все, что у нас есть, — и исследовали способы, с помощью которых они могли бы повысить, а не снизить производительность на рабочем месте.

Проблема:

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

Мое решение:

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

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

Процесс и выполнение:

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

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

Я кодировал основную основу системы на Javascript и jQuery — идея заключалась в том, что она будет работать в браузере, развернутом на весь экран. Повозившись с различными библиотеками сенсорного ввода и перетаскивания, я быстро построил основу, которая позволяла размещать приложения по сетке 3x3, чтобы упростить программирование и организацию, а также учесть сложность работы между рамками.

Интересным вопросом было то, как контролировать размещение и размер приложений на доске, учитывая, что видеостена часто бывает выше, чем человек может дотянуться вверху. Вместо того, чтобы заставлять пользователя перетаскивать апплеты напрямую, я реализовал панель управления, которую можно вызвать и закрыть в любой точке видеостены двойным касанием. Панель управления будет мини-зеркальным отражением большой стены с сеткой 3x3 из маленьких блоков, которые можно перемещать в небольшом масштабе, чтобы воздействовать на большие блоки в большом масштабе. Любой элемент на панели управления также можно зажать двумя пальцами, чтобы изменить его размер в любом направлении, чтобы он занимал, скажем, квадраты 1x2, или 2x3, или даже весь экран 3x3.

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

В целом, это была невероятно веселая и интересная стажировка. Программирование и все остальное, коллеги были приветливы и веселы, культура в этой группе была поддерживающей и веселой (настоящий сюрприз!), И территория была красивой. Я бы не раздумывая вернулся :D