Есть программа на C# (используется библиотека DevExpress) по работе с заявками (создание, распределение, выполнение и т.д.).
Каждая заявка содержит позиции, каждую позицию можно раскидать по нескольким исполнителям.
Все ломаю голову как лучше и наглядно это все отобразить на форме.
Конечно, можно сделать все с помощью detail table, но все эти раскрывающие строки наглядности не прибавляют, уж слишком громоздко.
Но вот как по другому можно сделать?
Здравствуйте, MildLimit, Вы писали:
ML>Есть программа на C# (используется библиотека DevExpress) по работе с заявками (создание, распределение, выполнение и т.д.).
ML>Каждая заявка содержит позиции, каждую позицию можно раскидать по нескольким исполнителям.
ML>Все ломаю голову как лучше и наглядно это все отобразить на форме.
ML>Конечно, можно сделать все с помощью detail table, но все эти раскрывающие строки наглядности не прибавляют, уж слишком громоздко.
ML>Но вот как по другому можно сделать?
Гуглим
Алан Купер
Здравствуйте, MildLimit, Вы писали:
ML>Но вот как по другому можно сделать?
Общий рецепт:
1. Расписать основные сценарии использования в виде графа, вершины — состояние UI, рёбра — действия пользователя.
2. Набросать скетчи для каждой вершины, с учётом того, чтобы с одной стороны последствия действия были заметными, с другой — пользователь не должен терять контекст при смене состояния UI.
3. Реализовать
Конкретный:
Я бы выводил позиции списком, для каждой позиции отображал бы цветные метки (по одной на исполнителя). Список исполнителей — легенда справа (слева)
Для удаления исполнителя — крестик на метке, для добавления — тащим исполнителя (исполнителей) с легенды на позицию. (или позицию на исполнителя, неважно).
Список исполнителей позволяет перетасовать исполнителей, при смене порядка — перетасовываются и тикеты.
Для групповых действий — добавить выделение нескольких позиций и выпадающий список с возможностью отметить галочками нужных исполнителей (аля
теги в gmail).