metaclass: (Default)
[personal profile] metaclass
Каждый раз, когда я читаю [livejournal.com profile] justy_tylor или когда меня очередной раз посещает навязчивая идея сделать генерацию UI из моделей (как у меня генерируется все остальное), я вспоминаю вот эту картинку http://ips.intermech.ru/images/s1_big.png или интерфейс 3D Max или CadSoft Eagle.

Я до сих пор не могу для себя решить - адский пиздец сложности UI профессионального софта - это объективное следствие сложности предметки или же все-таки, как всегда в этом нашем IT - случайная сложность, потому что делают "как привыкли", "чтобы пользователи пользовались привычными метафорами" и "у нас эргономикой занимаются программисты".

У меня софт обычно простой. Потому что предметка вся это "ввести первичные данные, получить данные с 100500 приборов и желязяк и показать по ним отчеты", ресурсы ограничены, UI делать некому, соответственно все по максимуму сводится к обобщенным CRUD-оперденям. А бэк-енды, базы данных и бизнес-логика, когда она не особо связана с UI - для меня это отдых. Потому как в большинстве случаев укладывается в функциональщину и SQL.

Date: 2013-10-19 05:49 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Примерно как навороченный Office с графиками, таблицами, риббоном и т.п.

Вот примерно как почти любой скриншот тут:
https://www.devcomponents.com/dotnetbar/applicationgallery/
Включая 3д графики, карты и прочую фигню.

Date: 2013-10-19 06:40 pm (UTC)
From: [identity profile] zelanton.livejournal.com
нет, именно мастер создания некоторого объекта. Кнопочки, графики и прочая - итак понятно.

Date: 2013-10-19 06:48 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Так мастера там модальные ;-) Ну а выглядят как обычные мастера - окно, заголовок с кнопками, next/back внизу... Приложение ж десктоп полностью эмулирует, отличий ноль. Возможно, поэтому они и модальные, типа так принято.

Просто им нет никакого смысла быть модальными, вообще незачем. Но так принято, так легче и привычнее программистам. В другом приложении (на Silverlight) все окна немодальные. Открыли диалог задачи, из неё открыли фидбек, оттуда выбор контакта. Все эти окна немодальные, отображаются на таскбаре приложения, их можно свернуть и вернуться к задаче. Только при закрытии предупреждает, что закроет и дочерние окна.

Date: 2013-10-19 06:52 pm (UTC)
From: [identity profile] zelanton.livejournal.com
ну дык, ёпта. Выше специально же написал по эмуляцию модальности и вытекающую из неё "какого тогда чёрта?!"

Зачем модальность - я тоже написал выше, перечитай первый абзац:
http://metaclass.livejournal.com/852789.html?thread=19429941#t19429941

Date: 2013-10-19 07:07 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Мы видно о разном, ну как обычно ;-)

Date: 2013-10-19 06:53 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Пользователи с ума не сходят? Для них более одного контекста текущей задачи - неодолимое препятствие.

Date: 2013-10-19 07:07 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
А пользователи с ума не сходят, что в браузере табы есть?

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

И это я не говорю про самый маразм - диалоговые окна [OK]. В современной 2012 студии, например, до сих пор какие-то идиоты любят выводить такое на каждый чих, типа незагруженного проекта или ещё чего. В том же эклипсе все операции идут в фоне, их статус виден в спецвьюшке, их можно прервать любое, и если e.g. save невозможен из-за какого-нибудь билда, эклипс это там и покажет, сбоку, не мешая редактировать код и вообще не мешая. Причём save можно в любое время отменить, а можно и билд отменить - тогда сейв сам продолжится.

Для хрома, кстати, был экстеншн, который alert-ы показыват в виде growl уведомлений. Я бы ещё и такой написал, чтобы подтверждения закрытия страницы ненавязчиво отображал секунд 5-10, не больше. Перед этим странице делая visible=false.

Date: 2013-10-19 07:18 pm (UTC)
From: [identity profile] zelanton.livejournal.com
>>> который alert-ы показыват в виде growl уведомлений

У меня 3 монитора. Повбивав бы за сраный growl отображаемый хуй знает где, возле статус-бара, но не по центру приложения.

Короче. Я так и не понял зачем тебе HTML. На модальность оно никак не влияет, "olap и всё такое" делался не просыпаясь даже в сраной делфе, не говоря уже про 100500 нативных компонент под всякими дотнетиками и жабами.

Date: 2013-10-19 07:24 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Вообще-то он всегда в одном месте отображается. Что очевиднее, чем каждое приложение по своему, да ещё в зависимости от позиции окна. Тем более в фоновом приложении либо уведомление не видно, либо оно ВНЕЗАПНО активируется.

А html мне незачем, это у метакласса там "вместо модальных окон..." - на что я и сказал что "такие веб-морды нужны уже только ради отсутствия модальности".

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 28th, 2025 02:05 am
Powered by Dreamwidth Studios