Поскольку мне пришлось со временем использовать некоторые из этих приложений, я оставлю свой отзыв как пользователь FWIW, и, возможно, это поможет вам помочь вашим пользователям :-) Извините, это немного долго, но тема довольно близка к моей сердце - как я должен был создать прототип «улучшенного» интерфейса для такой системы (который, согласно нашим расчетам, экономит очень нетривиальных сумм денег и позволяет избежать неудовлетворенности пользователей), а затем возглавил команду, которая внедрила это.
Есть одна распространенная проблема, которую я заметил с довольно большим количеством CRM: на экране более 20 полей, из которых обычно используется 4-5 для выполнения 90% операций. Но в любом случае нужно нажать на ненужные поля.
Конечно, я могу ошибаться в этом предположении (так как в моем случае в системе было множество пользователей с различными функциями). Но попробуйте сесть с пользователями и посмотреть, как они используют приложение, и посмотреть, сможете ли вы оптимизировать что-то с точки зрения пользовательского интерфейса - или, если действительно, это вопрос незнания, как использовать «TAB» (и они на самом деле нужно использовать каждое из этих 20 полей каждый раз) - вы сможете обучить несколько из них и проверить, достаточно ли это для них - а затем развернуть обучение для всей организации. Убедитесь, что у вас есть интуитивно понятная поддержка горячих клавиш, и что если список содержит 2000 элементов, пользователям не нужно прокручивать его вручную, чтобы найти нужный, а можно использовать функцию FF для выбора элемента, набрав начало его текста.
Вы можете многому научиться, взглянув на шаблоны использования приложения и затем соответствующим образом оптимизировав пользовательский интерфейс. Если у вас есть несколько организационных функций, которые используют систему - тогда «идеальный пользовательский интерфейс» для каждой из них может быть разным, поэтому вопрос о том, какие из них реализовать, и если это, станет бизнес-решением.
Есть также некоторые другие маленькие детали, которые важны для пользователей - иногда то, что вы думаете, было бы основным полем ввода для них на самом деле не так - и у них пустая область текста, занимающая половину экрана, в то время как они нужно ввести действительно важные данные в небольшое текстовое поле где-то в углу. Или что в их разрешении экрана им нужна горизонтальная прокрутка (или вообще прокрутка).
Опять же, если вы сядете с пользователями и понаблюдаете за ними, это должно быть обнаружено.
Еще одна проблема: «Слишком быстрое аппаратное обеспечение разработчика»: многие веб-разработчики, как правило, используют большие дисплеи с высоким разрешением, демонстрирующие производительность очень мощных ПК. Когда результат отображается на экране ноутбука CSR с разрешением 1024x768 для ноутбука летнего возраста, макет выглядит совсем не так, как ожидалось, а также производительность рендеринга. Мелодия, мелодия, мелодия.
И, наконец, - если ваша организация географически разбросана, всегда тестирует с эквивалентом канала с наибольшей задержкой / наименьшей пропускной способностью. Эти проблемы не видны при локальном тестировании, но добавляют много раздражения при использовании системы через глобальную сеть. Короче говоря - попытайтесь использовать наихудший сценарий при выполнении любого тестирования / разработки вашего приложения - тогда это станет раздражающим для вас, и вы оптимизируете его использование - так что тогда пользователи, которые находятся в лучшем положении, будут прыгать от радости от производительность приложений.
Если вы работаете с «приложением с зеленым экраном» - тогда, возможно, для опытных пользователей предоставьте одно поле для ввода длинного текста, где они могли бы ввести всю информацию в стиле CLI и просто нажать «отправить» или клавиша ENTER (хотя это проектное решение не следует воспринимать легкомысленно, так как это большая работа). Но каждый должен понимать, что у приложений с «зеленым экраном» довольно крутая кривая обучения - это еще один фактор, который следует учитывать с точки зрения бизнеса, наряду с уровнем истощения и т. Д. Спросите у начальника, как долго продержится типичный агент в том же месте и как это повлияет на производительность, если им понадобится 3-месячный срок, чтобы набрать полную скорость. :) Существует баланс, который определяется не только программистами или руководством, но требует совместных усилий.
И, наконец, примечание на случай, если у вас есть «опытные пользователи»: вы можете взглянуть на conkeror как на браузер - хотя и довольно медленный сам по себе, он выглядит достаточно гибким в том, что может предложение с точки зрения управления только с клавиатуры.