Настройка внешнего интерфейса приложений maximowhere

Недавно я работал над приложениями maximowhere, и мне нужно полностью изменить внешний вид приложения для выполнения работы, уровень oslc, который общается с maximo в бэкэнде, остается прежним, и все функции такие же, но есть некоторые новые кнопки, уведомления и всевозможные аспекты UX, которые будут добавлены в приложение, я только начал изучать архитектуру и код приложения, но кто-нибудь знает, как я могу внести изменения в интерфейс, или это вообще возможно? ? Я мог найти очень мало документов, доступных в Интернете, и все они говорили о настройке функций и функций, но я не смог найти ни одного документа для добавления аспектов UX.

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

Спасибо.


person API    schedule 16.07.2015    source источник


Ответы (1)


Спасибо за вопрос, если вы просто говорите о добавлении новых полей, макетов, экранов в пользовательский интерфейс, вы можете сделать это через app.xml, и в нашем центре знаний есть много примеров, например этот: http://www-01.ibm.com/support/knowledgecenter/SSPJLC_7.5.2/com.ibm.si.mpl.doc_7.5.2/config_apps/t_add_rw_fields.html?lang=en

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

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

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

person scott dickerson    schedule 16.07.2015
comment
Большое спасибо за это, Скотт, и это дает мне направление для движения вперед, мы в основном будем рассматривать настройки css, и вот некоторые примеры, которые хочет мой клиент: 1. Рассматривая выполнение работы как базовое приложение, (мы разрабатываем решение для 10-дюймового планшета), поэтому при входе в систему мы хотим, чтобы экран был разделен на две части, левая сторона будет содержать одну панель с некоторыми перечисленными элементами, а левая панель будет содержать еще несколько элементов. 2. если вы щелкнете любую из задач в списке, она должна открыть список параметров, щелкнув любой из параметров, вы попадете на соответствующий экран. - person API; 17.07.2015
comment
Я знаю, как делать эти вещи с помощью простых jquery и javascript и стилизовать их с помощью css, однако я не был уверен, смогу ли я поместить их поверх существующего существующего кода выполнения работы и будут ли они хорошо сочетаться. У вас есть какие-нибудь указатели на это? - person API; 17.07.2015
comment
Добавление виджета с разделенной панелью в нашу декларативную разметку xml является обычным требованием в нашем невыполненной работе, но, к сожалению, мы еще не добрались до этого. Я бы рекомендовал использовать виджет dojox/mobile/FixedSplitter просто потому, что мы уже упаковали мобильные виджеты dojo в наше приложение, хотя вы можете использовать другой эквивалент виджета, если вы упаковываете их самостоятельно. Пока вы программно размещаете этот виджет в одном из наших стандартных элементов Anywhere ‹view›, вы должны быть в состоянии заставить его хорошо работать с остальной частью нашей среды пользовательского интерфейса. - person scott dickerson; 18.07.2015
comment
Большое спасибо за это, также прямо сейчас даже моя команда находится в процессе опробования всех этих эффектов пользовательского интерфейса, я буду продолжать обновлять этот пост по мере того, как и когда мы сможем реализовать какую-либо из этих функций. Еще один момент, который я хочу затронуть, это то, что мы также хотим сделать расширяемый текст - например, вы нажимаете на строку текста, и она расширяется в маленькое поле под ней и отображает более подробную информацию... похоже ли это на что-то, что вы реализовали ранее, или это что-то, что мы должны будем попробовать сами? - person API; 23.07.2015
comment
Также еще один момент: имеет ли maximo в любом месте какие-либо внешние последствия, когда устройство переходит в автономный или онлайновый режим? Причина, по которой я спрашиваю об этом, заключается в том, что пользователям нужно какое-то уведомление на экране, если устройство отключается, поэтому, если это не предусмотрено, нам придется создать его на заказ. Так просто хотел подтвердить. Еще раз спасибо за помощь. - person API; 24.07.2015
comment
Мы показываем уведомление о невозможности связи с сервером в 7.5.2. Он должен отображаться в виде значка в центре списков. - person scott dickerson; 28.07.2015
comment
спасибо, Скотт, мы попробуем это.... большое спасибо за вашу помощь до сих пор, это было действительно полезно. - person API; 28.07.2015
comment
У меня был еще один вопрос относительно механизма входа в систему, за которым следуют приложения из любого места - насколько я понимаю, любой, имеющий доступ к maximo в этой конкретной среде, может войти в приложения из любого места - это правильное утверждение? и если да то как он работает в отключенном состоянии? Если по какой-либо причине maximo не работает, будет ли это означать, что приложение не сможет аутентифицировать пользователя и, следовательно, не сможет войти в систему? И наряду с этим выполняется ли какая-либо другая аутентификация, например, LDAP и т. Д.? Заранее спасибо за помощь. - person API; 30.07.2015
comment
этот вопрос может быть лучше в качестве отдельного вопроса о переполнении стека на случай, если у других людей возникнет такой же вопрос, им будет легче его найти, можете ли вы опубликовать его и пометить его maximo-в любом месте, я увижу его там .. - person scott dickerson; 01.08.2015
comment
Конечно, перенесу в другую тему, спасибо большое :) - person API; 04.08.2015