Страница 4 из 8

Re: Конкурс на лучший пользовательский интерфейс [до 31.12.2

Добавлено: 21 ноя 2016, 19:17
Jakob Brontfeyn
ValentinT писал(а):15
Поддержу уважаемую NI.

Изображение
Интересная попытка реализации скадоподобной системы на Labview...
Посмотрите сюда коллега может будет интересен этот мой старенький примерчик
на тему не водо, а электроснабжения, разница не очень большая.
http://www.labviewportal.org/viewtopic. ... 929#p42929

Re: Конкурс на лучший пользовательский интерфейс [до 15.12.2

Добавлено: 21 ноя 2016, 19:21
Jakob Brontfeyn
Pavel Krivozubov писал(а):Уважаемые друзья!
В виду того, что в январские праздники интернет-активность пользователей падает, мы решили изменить сроки конкурса на лучший пользовательский интерфейс.
Новые сроки следующие:
1) Работы можно выкладывать до 15 декабря включительно.
2) С 16 по 25 декабря будет голосование.
3) 26 декабря - итоги и поздравления победителей.

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

Спешите выставить свою работу, до завершения конкурса осталось меньше месяца!
Работаю сейчас над одной интересной системой, если успею до 15.12,
постараюсь обязательно ее выставить.

Re: Конкурс на лучший пользовательский интерфейс [до 31.12.2

Добавлено: 21 ноя 2016, 21:00
ESeid
Jakob Brontfeyn писал(а):Посмотрите сюда коллега может будет интересен этот мой старенький примерчик
на тему не водо, а электроснабжения, разница не очень большая.
http://www.labviewportal.org/viewtopic. ... 929#p42929
Посмотреть не удается, мой NOD-32 паникует:
Website blocked
The web page is on the list of websites with potentially dangerous content.
Access to it has been blocked.

Можно как-то это обойти?

Re: Конкурс на лучший пользовательский интерфейс [до 15.12.2

Добавлено: 21 ноя 2016, 21:37
Blackman
Знакомый случай Енота :cantbe:
http://www.labviewportal.org/viewtopic. ... 929#p42929

Re: Конкурс на лучший пользовательский интерфейс [до 31.12.2

Добавлено: 21 ноя 2016, 23:00
Kosist
ESeid писал(а):Посмотреть не удается, мой NOD-32 паникует:
Можно как-то это обойти?
В адресной строке меняйте .ru на .org.
К сожалению, даже если добавить адрес сайта в список разрешенных адресов, Нод все равно паникует...

Re: Конкурс на лучший пользовательский интерфейс [до 31.12.2

Добавлено: 22 ноя 2016, 14:23
ESeid
Kosist писал(а):
ESeid писал(а):Посмотреть не удается, мой NOD-32 паникует:
Можно как-то это обойти?
В адресной строке меняйте .ru на .org.
К сожалению, даже если добавить адрес сайта в список разрешенных адресов, Нод все равно паникует...
В исходной строке как раз .org. Но на работе у меня Symantec, он открыл без возражений. Вот и пойми, что лучше: антивирус-параноик или доверчивый простак. ;)

Re: Конкурс на лучший пользовательский интерфейс [до 15.12.2

Добавлено: 24 ноя 2016, 21:03
Vitekkz88
16
upd: OpenWindow style - эт название будет. Но рассмотрю и другие варианты, если кто предложит:)
Добавлю еще одну работу. Но вначале обозначу: при разработке интерфейсов я давно отказался от использования TabControl-а в качестве основного элемента, в который можно натолкать всякого в изобилии и не париться. Кто так делает, ничего страшного, я тоже делал так. И все мои нынешние работы можно сделать с помощью Tab-а. Да любой интерфейс можно сделать с помощью Tab-а, черт подери. Но это скукота...
Буду держать оборону за LabVIEW Power GUI с креативными решениями! Минимум занимаемого места и максимум функциональности! Масштабируемость, сплиттеры, пересчет координат, только хардкор!
Задача примерно такая: В GUI будет много элементов управления, визуализации, надо чтоб и с файлами можно было работать и настройки интерфейсов проводить, иметь возможность подключаться к приборам измерительным, вызывать интерфейсы с настройками отдельных плат etc. В перспективе запуск софта на планшете. Итак, мы же креативим, поэтому унылый TabControl сразу в топку. Будем делать по концепции окон, как завещал дядюшка Билл. Делаем меню, в нём создаём тематические разделы, в разделы помещаем группы с приборами. Будет весело, говорили они. Воля в кулак собрана, цветовая гамма подобрана, интерфейсы приборов разработаны, иконки в папку собраны, переходим к компоновке. Накидываем FrontPanel...сплиттер, кнопка и часики. Ничего лишнего! Нажимаем кнопку Menu и появляется основная палитра с приборами(если честно, то она не просто появляется, а достаточно плавно и в то же время динамично выезжает снизу вверх...всё как я люблю). И что же мы видим? Видим основной кластер, внутрь которого помещены еще N кластеров(разумеется используем Visible = false для кластера неактивного раздела). Кластер с приборами снабдил скролом, чтоб всё плавно можно было пролистать.
Оставим 4 приборчика в поле зрения, а дальше можно скроллить. Навели курсор на нужный прибор, он выделяется зелёным прямоугольником(да этож Boolean!).Переключаемся на другую группу, потом на следующую и т.д. Отлично, всё работает! Попробуем вызвать какой-нибудь приборчик. Пусть это будет TimeDomain например. Вуаля, он встроился в панель. Остальные тоже встраиваются, поверьте мне. Так...а что если кто-то захочет иметь доступ к прибору в отдельном окне? А легко! Делаем кастомную менюшку, пользуемся свойствами SubPanel. Щелкаем ПКМ по нужному прибору, выбираем пункт и прибор в виде отдельного окна извлечен. Не буду спамить разными диаграммами Смита, 3D-поверхностями, MultiColumnListBox-ами с выпадающим меню и т.д.
Эпилог: идею такой компоновки приборов я почерпнул работая в OpenSuse(Linux). На разработку интерфейса и всех фишек с масштабированием, извлечением и т.д. было потрачено 3 рабочих дня. Исходный код прост и понятен: пересчет координат, работа со свойствами кластеров, сплитера, контролов и т.д. Спасибо всем за внимание!

Re: Конкурс на лучший пользовательский интерфейс [до 15.12.2

Добавлено: 25 ноя 2016, 01:07
Artem.spb
Vitekkz88, картинки красивые, но на мой взгляд интерфейс перегружен ползанием по меню.
в начале 2000х в умной книжке про интерфейсы прочитал, что программисты любят глубокие меню, а простые смертные - широкие. Глубокое - это когда пятый подпункт третьего подпункта второго пункта четвёртого списка.
А широкое - это когда всё одной кучей :)

Re: Конкурс на лучший пользовательский интерфейс [до 15.12.2

Добавлено: 25 ноя 2016, 06:03
Vitekkz88
Artem.spb, всё одной кучей не люблю, плохо масштабируется :cry: К меню надо привыкнуть немного, запомнить где какие приборы лежат. Это как в Win10 фишка с плиткой часто используемых приложений или как в OpenSuse. Первые запуски осторожно всё просматриваешь, находишь нужное. Но когда запомнил и ловким движением руки переключаешься по менюшке, то выглядит здоровски! :brows:

Re: Конкурс на лучший пользовательский интерфейс [до 15.12.2

Добавлено: 25 ноя 2016, 15:08
Artem.spb
Я тоже не люблю всё кучей, но хороший интерфейс на то и хороший, чтобы удовлетворять обычного пользователя.
Дело вкуса. я вот не люблю плоский интерфейс. А мне тут со всех сторон кричат, что это сейчас не модно и "желейный" интерфейс всем надоел.

Re: Конкурс на лучший пользовательский интерфейс [до 15.12.2

Добавлено: 25 ноя 2016, 16:14
Vitekkz88
Artem.spb, наша задача, как разработчиков, преобразовать галлюцинации юзера в жесткую формальную систему. Ну как-то так :) Юзер обычно хочет чего-нибудь такого эдакого, неописуемого.
Люблю работать с потенциальными пользователями программы, эт интересно. Я не спрашиваю: А чего Вы хотите увидеть? Я предлагаю им фантазировать, активно фантазировать, и сам помогаю в этом. Ведь я то уже ни один десяток интерфейсов сделал и мне проще их мысли направить в нужное для меня русло. Такой небольшой лайфхак.

Re: Конкурс на лучший пользовательский интерфейс [до 15.12.2

Добавлено: 26 ноя 2016, 01:49
Artem.spb
Vitekkz88 писал(а):Artem.spb, наша задача, как разработчиков, преобразовать галлюцинации юзера в жесткую формальную систему.
именно так: лишить пользователя возможности совершать ошибки, лишить его лишних движений, направить его по логике задачи, выполняемой приложением наиболее эффективно.

Re: Конкурс на лучший пользовательский интерфейс [до 15.12.2

Добавлено: 26 ноя 2016, 10:25
Borjomy_1
именно так: лишить пользователя возможности совершать ошибки, лишить его лишних движений, направить его по логике задачи, выполняемой приложением наиболее эффективно.
Это хорошо, когда задачу можно включить одной кнопкой. С другой стороны, при реальной эксплуатации необходим люфт, ибо в противном случае поддержка системы будет состоять из постоянных подкручиваний ПО.
Для управления приводом (который являлся в каком-то смысле переносным устройством и эксплуатировался в десятках экземпляров) в одной системе я очень много времени потратил на интерфейс настроек и вообще модель взаимодействия с пользователем. Блок управления был относительно простым - нужен позиционер, который перемещает шток в заданное положение. Однако я учел максимум нюансов - максимальная скорость перемещения, максимальное усилие, индикация состояния, ошибки, специально написанный быстрый тест функционирования, продолжительный тест, дополнительные режимы и прочее.
В результате за более чем десять лет пришлось сделать лишь несколько модификаций ПО, в основном, в связи с изменением конструкции привода, ну и выгребанием редко возникающих ошибок. В результате, если на местах нужно что-то сделать иногда не по инструкции (а жизнь это сложная штука), то все это обходится всего лишь манипуляциями с настройками. И меня уже эти вопросы, как разработчика, не касаются.
Мой коллега, которому я передал дела и который делал эту-же систему на другом оборудовании, пошел строго по первому пути. В результате даже у нас, его со-разработчиков постоянно возникают проблемы с блоком. Для того, чтобы сделать шаг влево или вправо, надо, чтобы он сделал новую прошивку. А для на местах, для того, чтобы служба эксплуатации могла обслуживать немаленький парк приводов, необходимо собирать полностью систему для запуска диагностики, тогда как раньше достаточно было одного блока управления приводом. Притом что это в основном наши (нашей организации) службы эксплуатации.

Re: Конкурс на лучший пользовательский интерфейс [до 15.12.2

Добавлено: 26 ноя 2016, 11:33
Borjomy_1
Vitekkz88, А почему подписи на иконках на английском языке, а на основных панелях- на русском? По ГОСТу языки мешать не допускается. Ну ладно аббревиатуры аля USB, RAM итп. Но программу вы для русскоязычных пользователей делаете. Нам за такое по рукам линейкой дают.
График не подписан, легенд шкал и плотов нет (цифры 1...n вообще ни о чем не говорят). Во первых можно только догадываться, что на нем нарисовано, а во вторых в РППО на этот объект невозможно однозначно указать в тексте.

Re: Конкурс на лучший пользовательский интерфейс [до 15.12.2

Добавлено: 26 ноя 2016, 18:45
Kosist
Вставлю свои 5 копеек, хотя может и оффтоп (хотя по мне, критиковать или оценивать здесь инферфейсы тоже оффтоп, для этого будет голосование).
Borjomy_1 писал(а):Vitekkz88, А почему подписи на иконках на английском языке, а на основных панелях- на русском? По ГОСТу языки мешать не допускается. Ну ладно аббревиатуры аля USB, RAM итп. Но программу вы для русскоязычных пользователей делаете. Нам за такое по рукам линейкой дают.
График не подписан, легенд шкал и плотов нет (цифры 1...n вообще ни о чем не говорят). Во первых можно только догадываться, что на нем нарисовано, а во вторых в РППО на этот объект невозможно однозначно указать в тексте.
Странно, конечно - но у Вас тоже на 8 скрине есть кластер с текстом по английски... :wink:
А насчет графиков - если посмотреть даже на первый скриншот, то - но без обид - что обозначение "1" у Vitekkz88 , что обозначение "Пр" у Вас - "понятно" в обох случаях одинаково - т.е. ничего не понятно. Так же как и сокращения "Баз", "Лев", "Неб", и т.д...
Vitekkz88 писал(а):Artem.spb, всё одной кучей не люблю, плохо масштабируется :cry: К меню надо привыкнуть немного, запомнить где какие приборы лежат. Это как в Win10 фишка с плиткой часто используемых приложений или как в OpenSuse. Первые запуски осторожно всё просматриваешь, находишь нужное. Но когда запомнил и ловким движением руки переключаешься по менюшке, то выглядит здоровски! :brows:
А вот это и первый сигнал - если к интерфейсу нужно "привыкать", значит он - не user-friendly. Любая программа, даже для запуска ракеты на Луну, должна быть понятна с первого взгляда. Просто во многих случаях, юзер получает все as-is, и поэтому молчит, и не жалуется...