Мне нужно создать небольшое веб-приложение «кто что делает» для маршрутизации входящих писем:
- относительно длинный список (около 600 наименований) сотрудников;
- есть краткий список (около 5 пунктов) задач;
- при постановке задачи сотруднику обязательно указывается срок ее выполнения;
В итоге мне нужен список (в данном случае имеет значение последовательность пунктов, так как первый сотрудник в списке считается "основным ответственным лицом"):
- Джон Смит - написать ответное письмо - 20.01.2010
- Фредерика Минозо - обзор входящего письма - 18.01.2010
- Роберт Гир - обзор входящего письма - 18.01.2010
Если бы у нас было, скажем, 10 сотрудников, дизайн был бы довольно простым — выпадающий список сотрудников, выпадающий список задач, выбор даты для срока, кнопка «Добавить в список». Вот так http://naivist.net/tmp/layout.jpg
И, конечно же, Я бы добавил список результатов с кнопками "вверх"/"вниз" помимо него.
Однако выпадающий список из 600 элементов явно слишком велик; это значит, что какой-то поиск пользователя по имени, фамилии, отделу должен иметь место.
Я достаточно квалифицирован, чтобы технически создать приложение (JavaScript, jQuery и ajax-запросы мои друзья), но проблема в том, как спроектировать интерфейс веб-формы, чтобы пользователи понимали, что именно они делают? Как раскладывать предметы по форме? Что показать в начале, что скрыть?
Может быть, есть какие-то современные шаблоны форм пользовательского интерфейса, которые я мог бы использовать здесь? Например, может быть текстовое поле, в котором пользователь может вводить и автоматически предлагать наиболее близкие совпадения, выпадает? Может быть, можно применить какой-то шаблон перетаскивания/удаления (например, после того, как вы ввели имя пользователя, вы перетаскиваете его на соответствующую задачу)? Насколько легко пользователи обычно привыкают к таким нестандартным интерфейсам?
Чтобы задать вопрос - как люди обычно решают такие проблемы с вводом данных? Вы видели хорошие примеры этого где-нибудь в Интернете? Скажи мне, потому что я не могу ничего придумать прямо сейчас.
Извините, вопросов много и многие из них обсуждаемы. Должен ли я пометить это как «вики сообщества»?