|
Алексей А. Евдокимов
10 декабря 2007
|
Спасибо. :)
Совета я просил уже давненько, мы уже успели многое поменять, но, тем не менее, попробую ответить на возникшие вопросы по порядку.
Во-первых, интерфейс построен на MSHTA (HTML Application), поэтому и выглядит он гипертекстово. Мы, конечно, сначала постарались заточить его под нативное приложение Windows, но уши все равно торчали. В итоге мы перестали с гипертекстовостью бороться, и попытались ее использовать. Ссылка с пунктирным подчеркиванием (а-ля «веб 2.0») переключает закладки формы без обращения к серверу. И строчка с браузерными контролями (я согласен, это #&*@!!!) появилась по той же причине: пользователям очень хотелось, чтобы можно было уйти назад по ALT+влево, посмотреть историю переходов по экранам, и быстро попасть на свой домашний экран, ткнув в кнопочку с домиком, — как в обычном браузере.
Во-вторых, список с чекбоксами для выбора, какие колонки в табличке с результатами поиска показывать, мы вынесли на отдельную страницу, сделав мастер многошаговым. Совсем избавиться от левого списка нельзя — пользователям системы необходимо видеть сразу все возможные поисковые поля. (Запрос с Василием — это очень простой пример запроса, 6–8 поисковых условий — обычная практика, и набросать их надо очень быстро, буквально не отрываясь от телефонной трубки. По той же причине никакой аналитик предугадать заранее, что там завтра необходимо будет найти телефонной барышне из абонслужбы, не в состоянии: сегодня одно значимо, а завтра совсем другое). От колонки с кнопками посередине мы избавились, навесив добавление/удаление условия на двойной клик мышью на поле.
В-третьих, запрос на сохранение действительно перекочевал на отдельную закладку формы с результатами поиска. Так оно логичнее.
В-четвертых, спасибо за пример календаря. Если мы сможем сделать такой календарь клавиатурно-управляемым, будет круто. Если не сможем — оставим свой. Вообще, обработка клавиатуры в HTML Application — это отдельная песня, http://aleske.livejournal.com/106060.html — как-то так поется.
В-пятых, множественный выбор нужен, хоть и проблемный он. HTML'ный SELECT MULTIPLE — невероятно неудобная гадость, а все чекбоксы разом (особенно если их 15 штук, есть у нас такие поля) в одну ячейку запихивать… Уж лучше так, как на скриншоте, чем никак. Ничего другого нам в головы не приходит.
В-шестых, помимо справочника договоров, поиск по которому я привел для примера, в системе еще 4 десятка справочников, из которых многие не менее противные. Сложнопоисковый интерфейс универсальный, и работает для любого из них. :)
P. S. Записки снизу — журнал работы. Вместо того, чтобы невежливо кидать пользователю в лицо диалоговое окно с сообщением «Договор №12/59-Ё успешно заблокирован» и единственной кнопкой ОК, сообщение об успехе действия тихо пишется в журнал. Ну, то есть, будет писаться по-русски (или по-английски, или на какой там еще язык переведем), когда систему доделаем, а пока там пишется contract.locked. О неудачном действии тоже пишется туда же, но вдобавок под строкой заголовка всплывает goldbar, как в IE.
|
|
|
|