Пример интерфейса для программы
От: MildLimit  
Дата: 27.11.13 12:32
Оценка:
Есть программа на C# (используется библиотека DevExpress) по работе с заявками (создание, распределение, выполнение и т.д.).
Каждая заявка содержит позиции, каждую позицию можно раскидать по нескольким исполнителям.
Все ломаю голову как лучше и наглядно это все отобразить на форме.
Конечно, можно сделать все с помощью detail table, но все эти раскрывающие строки наглядности не прибавляют, уж слишком громоздко.
Но вот как по другому можно сделать?
Re: Пример интерфейса для программы
От: Carc Россия http://www.amlpages.com/home.php
Дата: 27.11.13 12:35
Оценка: -1
Здравствуйте, MildLimit, Вы писали:

ML>Есть программа на C# (используется библиотека DevExpress) по работе с заявками (создание, распределение, выполнение и т.д.).

ML>Каждая заявка содержит позиции, каждую позицию можно раскидать по нескольким исполнителям.
ML>Все ломаю голову как лучше и наглядно это все отобразить на форме.
ML>Конечно, можно сделать все с помощью detail table, но все эти раскрывающие строки наглядности не прибавляют, уж слишком громоздко.
ML>Но вот как по другому можно сделать?
Гуглим Алан Купер
Aml Pages Home
Re: Пример интерфейса для программы
От: Sinix  
Дата: 27.11.13 13:30
Оценка: 2 (1)
Здравствуйте, MildLimit, Вы писали:

ML>Но вот как по другому можно сделать?


Общий рецепт:
1. Расписать основные сценарии использования в виде графа, вершины — состояние UI, рёбра — действия пользователя.
2. Набросать скетчи для каждой вершины, с учётом того, чтобы с одной стороны последствия действия были заметными, с другой — пользователь не должен терять контекст при смене состояния UI.
3. Реализовать

Конкретный:
Я бы выводил позиции списком, для каждой позиции отображал бы цветные метки (по одной на исполнителя). Список исполнителей — легенда справа (слева)
Для удаления исполнителя — крестик на метке, для добавления — тащим исполнителя (исполнителей) с легенды на позицию. (или позицию на исполнителя, неважно).
Список исполнителей позволяет перетасовать исполнителей, при смене порядка — перетасовываются и тикеты.

Для групповых действий — добавить выделение нескольких позиций и выпадающий список с возможностью отметить галочками нужных исполнителей (аля теги в gmail).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.