Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];

Вниз

Пользовательский интерфейс.   Найти похожие ветки 

 
Sonnik   (2004-06-29 17:03) [0]

Столкнулся с вопросом - а как лучше написать прогу, в плане интерфейса. Просмотрел с 10 своих проектов. В каждом что то новое и свое, но не совместимое с другими.
Кто либо задумывался над этим вопросом серьезно?
Есть ли публикации в и-нете?
Вопрос глобальный. Связан именно с приложениями работы с БД.
Как яркий пример предлагаю рассмотреть 1С Бухгалтерию и т.п. проги от 1С. Но конечно же интересуют и личные мнения.

В частности , что предпочтительней MDI или нет?


 
Sandman25 ©   (2004-06-29 17:04) [1]

Все зависит от задачи :)
Если пользователю нужно одновременно смотреть на 3 документа, то MDI подходит. Если не нужно, то SDI лучше.


 
HSolo ©   (2004-06-29 17:08) [2]

Публикаций - море разливанное :)
Навскидку:
http://www.mediaterra.ru/ui/links.htm
http://russian.joelonsoftware.com/ (Руководство по UI дизайну для программистов)
http://www.akzhan.midi.ru/iarchitect/


 
Соловьев ©   (2004-06-29 17:10) [3]

http://usability.ru/


 
Petr V. Abramov ©   (2004-06-30 04:00) [4]

> Если пользователю нужно одновременно смотреть на 3 документа, то MDI подходит.
 И SDI подойдет.
 На мое IMHO, MDI нехорош тем, что ( по его классике) главное меню меняется в зависимости от активного документа, что приводит в вопросам "а вот у меня вчера тут был пункт "да пошли вы", а сегодня - нету."


 
neTrezvennik   (2004-06-30 09:30) [5]

Вопрос интересует именно с точки зрения разработки приложений для БД. MDI - я пробовал использовать не понравилось. Но...
Видел несколько раз, как меню заменялось Деревом, и соответственно перемещаясь по дереву пользователь выбирал блоки и окна с которыми работал. Но это частность.

Интересует вопрос интерфейса в широком смыслы, не только кнопки и боксы самые разнообразные.
У меня например сложился определенный подход к разработке приложений.
Гдавный принцип:
Основное окно отображает таблицу основных данных и в меню окна доступ ко всем дополнительным, так же по каждой записи можно просмотреть дополнительные данные открыв ее в окне редактирования. Работает если данные однородные.

Вот примерно что было бы интересно услышать. Сейчас буду осваивать предложенные сайты и книги.


 
Курдль ©   (2004-06-30 09:46) [6]

Ну вы, блин, даете! :)  
А как же без MDI? Если у вас в базе три десятка сущностей, подлежащих визуализации "по вызову"? Если юзеру то "Контрагентов" подавай, то "Счета-фактуры", то отчеты? А если ему 2 плана-графика сравнить надо?
Разъясните мне, плз, как тут без MDI?


> neTrezvennik   (30.06.04 09:30) [5]

Что есть "отображает таблицу основных данных"? Что для, например, бухгалтерской проги "основные данные"?


 
Sandman25 ©   (2004-06-30 11:19) [7]

>Разъясните мне, плз, как тут без MDI?

Создаются обычные (не MDI) формы и показываются немодально.


 
Sonnik   (2004-07-01 11:12) [8]

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


 
Курдль ©   (2004-07-01 11:20) [9]

В том-то и дело, что не зная, какая это "конкретная программа", никто ничего подсказать не сможет!


 
Курдль ©   (2004-07-01 12:17) [10]


> Создаются обычные (не MDI) формы и показываются немодально.

Не знаю другой категории юзеров, кроме программистов и трэйдеров, кто был бы приучен к не-MDI-интерфейсам.


 
Sergey_Masloff   (2004-07-01 12:41) [11]

Курдль ©   (01.07.04 12:17) [10]
>Не знаю другой категории юзеров
Ваше незнание совершенно не означает того что таких пользователей нет. MDI конечно вещь хорошая но имеет ряд слабых мест в реализации как со стороны MS так и при обертке этого дела в Delphi. Использовать можно но панацеей считать не следует тем более что имеется возможность моделирования такого же поведения без собственно MDI.


 
Sonnik   (2004-07-01 12:55) [12]

Пытался найти в И-нете обсуждение интерфейса программ. Не нашел.
Любой программы работающей с БД.
Кто может помочь с этим вопросом?


 
Курдль ©   (2004-07-01 13:25) [13]


> Sonnik   (01.07.04 12:55) [12]
> Пытался найти в И-нете обсуждение интерфейса программ. Не
> нашел.
> Любой программы работающей с БД.
> Кто может помочь с этим вопросом?

Забавный подход! Медиа-плейер работает с бд (хранит ссылки на ресурсы). Банковский "Опердень" работает с БД.
Есть разница?


 
Sonnik   (2004-07-01 14:19) [14]

Есть.
Опыта в разработке нормального пользовательского интерфейса нет.
Потому сейчас интересно было бы увидеть обсуждение интерфейса как первого так и второго.


 
Курдль ©   (2004-07-01 14:44) [15]


> Потому сейчас интересно было бы увидеть обсуждение интерфейса
> как первого так и второго.

Первого обсуждать как-то не интересно, т.к. не очень-то он с базами работает. А вот второй пример - это как раз квинтэссенция.

Типичое решение - MDI (или типа  MDI, как верно заметил Sergey_Masloff   (01.07.04 12:41) [11])
Главная форма с меню, тулбарами и прочими атрибутами, ничем особым не отличающимися от того-же Ёкселя. Дочерние формы - по типам табличных сущностей.
Для пущей строгости всякие изменения в таблицах - только через формализованные модальные окна - никаких правок прямо в "гридах".

Давно мечтаю придумать что-то сильно отличающееся, но всегда вступают в ход такие аргументы:
1. Юзеры привыкли к стилю Ёкселя и т.п.
2. Катастрофически не хватает места для увеличения кнопок, более информативных надписей и вольного размещения компонентов.
3. Инертность собственного мышления.
4. Новый проект = Copy/Paste(старый проект) :)


 
MORA   (2004-07-01 15:12) [16]

> Sonnik   (01.07.04 12:55) [12]
> Пытался найти в И-нете обсуждение интерфейса программ. Не
> нашел.
> Любой программы работающей с БД.
> Кто может помочь с этим вопросом?

Вначале - классика:
1.книга Delphi 5 Руководство разработчика (С.Тейксейра, К.Пачеко) - там основные концепции клиент-серверных приложений. Конечно, интерфейс устарел, но можно сохранив концепцию поработать над ним и конечно же создать для себя repository, в котором хранить самые ходовые объекты.

2. Ну, 1С, наверное видел, раз уж пишешь про неё. По поводу интерфейса - как по мне - дык не очень. А вот функциональность наверное лучше не придумаешь (я хотел придумать, но уйти от 1С концепции не получается. Вот и сейчас думаю над новым проектом - и встретилась мне случайно ссылка, но об этом см. п.3).

3. Линк находится на стр. ЭТОГО форума (ладно, продублирую: http://www.gaapinvest.com/?b=0001). Сама программа косит под 1С, но может затачиваться средствами языка, на к-ром мы программируем. Энд-юзер сам может настроить всё. Насчёт интерфейса - нормальный, хотя требует БОЛЬШИХ на мой взгляд доработок.

Так что, смотри, нароешь чё - пиши...

Кстати, расшифруйте кто-нибудь ИМХО или imho?


 
Iconka   (2004-07-01 15:17) [17]

ИМХО - имею мнение хрен оспоришь


 
Курдль ©   (2004-07-01 15:23) [18]

Посмотрел по ссылке MORA   (01.07.04 15:12) [16] :)

Как-то резануло глаз "МГНОВЕННЫЙ БАЛАНС КОМПАНИИ" и "...Мы выбрали сервер баз данных InterBase "  :)


 
Sonnik   (2004-07-01 17:09) [19]

Что видел из интересных продуктов:
1. Delphi - хотя и не БД.
2. EMS PostgreSQL Manager.
3. Execel, Word и т.п. не БД но в чем то каноны програмного интерфейса.
4. 1С бух.
5. Клиент - сбербанк РФ. Но мало. Интересная прога - динамично развивается.
6. АРМ охраны труда - не знаю кто писал. средняя, но имеет официальную базу.
7. Портальные технологии - интерфейс примерно одинаковый, из веб технологий, но считаю что стоит на них равняться в разработке БД.


 
Курдль ©   (2004-07-01 17:24) [20]

Такой как Delphi? Для работы с БД всегда не хватает места для записи полей, а тут еще слева области какие-то типа ObjectInspector будут болтаться? В "кролике" (VS) они хотя бы выезжающие "по требованию".

А я вот вижу 2 занятных варианта:

1. Типа WEB - с картинками, ссылками, большими кнопками и т.п. (это наверняка упростит обучение, т.к. юзеры лазить по порносайтам умеют).
2. Типа "Визардов" (это для пущей защиты от дурака).


 
Ломброзо ©   (2004-07-01 21:31) [21]

кстати, я вот заметил, что WEB-интерфейс интуитивно понятнее, и понятнее именно вследствие предлагаемой скудности (или необходимости и достаточности? :-) элементов управления. Когда разрабочик не имеет в своём распоряжении всяких там деревьев, навороченных гридов, тулбаров и всплывающих меню, он просто вынужден продумывать эргономику из того, что есть (ссылки-надписи, ссылки-картинки), а также из требования де-факто "с любой страницы на любую переход осуществляется максимум в два клика". Ну ещё и поиск где-нить сверху или сбоку.

Может быть, это мне просто кажется? :-)


 
Sergey Masloff   (2004-07-01 21:55) [22]

Ломброзо ©   (01.07.04 21:31) [21]
>Может быть, это мне просто кажется? :-)
Угу. На самом деле для примитивны х действий - да вэб интерфейс сойдет. Но только если действия пользователя по сути примитивны. Если же приходится вводить достаточно сложную информацию - все трындец.
 Но с другой стороны для опытных пользователей лучший инткрфейс это вообще командная строка или некоторые ее аналоги. Но это там где нужна настоящая скорость - видел когда-нибудт интерфейсы серьезных систем бронирования например - габриеэль там или амадеус? То-то. Но это для опытных пользователей.


 
Курдль   (2004-07-01 22:35) [23]

Согласен, что интерфейс типа WEB удобен для навигации, но плох для отображения данных.
Но не согласен с "командной строкой". Одно дело - админы иксов или оракла, а другое - обычные юзеры. Если они пердставляют себе данные в виде таблицы (или структуры), если данные в БД сложены в виде таблицы, или структуированы в "дерево", то и показывать их надо в виде таблицы или "дерева".


 
Sergey Masloff   (2004-07-01 22:46) [24]

Курдль   (01.07.04 22:35) [23]
Я говорю про системы ввода. Там операторы получают деньги за каждую операцию. И с любым интерфейсом "дружественным" они тебя сразу пошлют в пешее эротическое путешествие. Потому что они вводят типа
-XX B124 DBL 12 456 С23 45F
А это реально развернутая структура типа бронируется двухместный номер в отеле таком-то с такого-то по такое число обязательно с окнами на море трансфер из аэропорта. Просто все деревья операционист держит в памяти или на бумажке над монитором. Но скорость ввода - очуменная. И не убысоришь это никаким другим интерфейсом.


 
Косматый геолог   (2004-07-02 01:09) [25]

WEB-интерфейс изначально заточен под отображение документов (в т.ч. с иллюстрациями эротического содержания). То есть для DSS-приложений (Decision Support System - графики-диаграммки-комментарии) подходит хорошо. То есть если Вы делаете DSS-систему - пройдитесть по хорошо сделанному порносайту, замените неприличные картинки графиками-диаграммками-комментариями - и будет классно.
 Если Вы делаете систему массированного быстрого ввода данных - тест на "хорошесть" следующий: оторвите мышь, выломайте все кнопки с буквами и Tab - и если с приложением еще можно будет работать - значит, интерфейс хороший.
 Это, конечно, крайности, но идею, Вы, надеюсь поняли.


 
Sir John ©   (2004-07-02 01:33) [26]

коллеги, а как насчет SDI + docking на главную формочку с созданием закладок?
Формы создаются как немодальные с возможностью докинга.

Насчет юзабилити. Мое мнение - это понятие растяжимое и скорее всего никто из присутсвующих не даст точного ответа "как".

С точки зрения компонентов могу посоветовать набор raize и компоненты от DevExpress.


 
Ильш ©   (2004-07-02 06:18) [27]


> С точки зрения компонентов могу посоветовать набор raize
> и компоненты от DevExpress

отличный выбор!
кстати у DevExpress есть еще NavBar - отличная штука для интерфейса. А еще кроме MDI и  закладок - есть фреймы! Очень даже удобная штучка. На главную форму выносишь все свои фреймы с документами и погнали. :)


 
Sir John ©   (2004-07-02 08:13) [28]

Фрейы - это конечно хорошо. Только вот у них глюк есть.
Кидаешь готовый фрейм на формочку и нечаяно кликаешь на кнопке какой-нить этого фрейма (который уже на форме) и все, приехали. Обработчик этой кнопки в самом фреме перестает работать.

Лечится просто: методом удаления и последующего размещения этого фрейма на основонй форме. Но, имхо, неприятно


 
Анонимщик ©   (2004-07-02 15:25) [29]

Sir John
Намного проще подредактировать соответствующий *.dfm-файл


 
Sir John ©   (2004-07-02 23:19) [30]

Анонимщик

вопрос вкуса :)


 
Курдль   (2004-07-03 01:38) [31]


> Анонимщик ©   (02.07.04 15:25) [29]
> Sir John
> Намного проще подредактировать соответствующий *.dfm-файл

Не проще. Если одна форма должна содержать набор разнородных областей, который может изменяться частями, то использование фрэймов - самое удобное решение.

Например, окно свойств субъекта. Оно может состоять из области реквизитов, области адресов, области телефонов, области счетов, области удостоверений. Тогда если просматриваются (редактируются) свойства физического лица - в область реквизитов вызывается фрэйм типа "ФИО, пол, возраст" и т.п. А если юрика - то фрейм "Форма собственности, наименование" и т.д. При этом всё остальное пространство формы остается неизменным.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.037 c
6-1085826074
eXtreme
2004-05-29 14:21
2004.07.25
Как узнать свободен ли порт?


3-1088500806
Jiny
2004-06-29 13:20
2004.07.25
Как автоматизировать триггер на SELECT из другой таблицы


6-1085565720
kalishenko
2004-05-26 14:02
2004.07.25
Пример UDP-сервера на API


3-1088676154
BiSido
2004-07-01 14:02
2004.07.25
Как изменить тип поля в БД програмно?


9-1081184161
Cash
2004-04-05 20:56
2004.07.25
Смена покрытия





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский