с интеграцией диаграммы Ганта!

Как мы всегда говорим: быть гибким не означает, что вам не нужен план для своего проекта. И вообще, думать наперед всегда полезно, вне зависимости от типа работы. Иногда, и очень часто в некоторых областях, это означает использование водопадного подхода на основе диаграммы Ганта. В других случаях достаточно списка дел. Канбан-доска, особенно если она может интегрироваться с диаграммой Ганта, может помочь в любом из подходов или может выступать в качестве промежуточного, более быстрого шага в процессах планирования.

В DlhSoft мы любим и диаграммы Ганта, и гибкость. И мы находим вокруг много людей с похожим мышлением. Как в разработке ПО, так и в других дисциплинах. Мы также видим, что многие люди используют доски Канбан.

Поэтому мы подумали: почему бы не разработать компонент доски Канбан, который можно было бы легко интегрировать и в диаграммы Ганта? Да, мы сделали это давным-давно, собственно, для AngularJS. Но теперь у нас наконец-то появилось время и ресурсы, чтобы завершить работу и для WPF.

Что же мы имеем здесь? Это интерактивный компонент, который позволяет разработчикам представлять элементы в виде таблицы, группируя их в ячейки складных «строк», связывая их в столбцы, представляющие состояния. На самом деле, это само определение канбан-доски — и на самом деле мы черпали вдохновение из пользовательского интерфейса Visual Studio Online.

Конечные пользователи, конечно, могут перетаскивать элементы с помощью мыши и редактировать поля элементов либо непосредственно внутри своих полей, либо через свое меню (которое, кстати, становится доступным при нажатии на кнопку с многоточием, появляющуюся при наведении курсора на область элемента).

При этом давайте покажем, как компонент WPF можно настроить в приложении. Во-первых, вам необходимо загрузить пакет DlhSoft.KanbanLibrary.wpf NuGet в свое решение Visual Studio и указать ссылку на него в соответствующем проекте. Затем вам просто нужно импортировать пространство имен KanbanLibrary и создать экземпляр компонента KanbanBoard как любой другой элемент управления WPF! И в коде позади, конечно, вы должны подготовить элементы данных, их группы (строки), столбцы (состояния), другие необязательные элементы (типы элементов, категории и ресурсы) и любые другие настройки, необходимые для хорошей интеграции в ваше приложение. . Конечные пользователи будут в восторге от перетаскивания элементов и изменения их групп и/или состояний, в то время как вы можете контролировать и обрабатывать эти изменения с помощью определенных событий.

Подробная документация доступна здесь:



Но это еще не все! Как вы, вероятно, знаете (или догадались, прочитав заголовок этой публикации), DlhSoft также предлагает компоненты диаграммы Ганта на основе WPF, и наша панель управления Kanban может быть легко интегрирована с этими экземплярами диаграммы Ганта. Все, что вам нужно, — это синхронно инициализировать коллекции Items обоих компонентов, а затем обрабатывать изменения на каждой стороне, которая не настроена на доступ только для чтения, и соответствующим образом обновлять другую. Например, вы можете изменить состояние элемента всякий раз, когда его ход обновляется в области диаграммы Ганта, и обновлять ход выполнения элемента до определенных значений (например, 0 %, 50 % и 100 %) всякий раз, когда состояние изменяется в области диаграммы Ганта. Канбан доска.

Здесь у нас есть небольшой пример приложения, показывающий, как это можно сделать с помощью C#:



Зачем вам такая интеграция? Что ж, как мы уже говорили, существуют разные типы планов, которые необходимо выполнять на разных этапах проекта и на разных уровнях детализации. Например, команда может использовать диаграмму Ганта, когда вы начинаете новый проект, и использовать ее до тех пор, пока он не достигнет этапа обслуживания, а затем использовать доску Канбан. Или диаграмму Ганта можно использовать для представления историй высокого уровня и их внутренних зависимостей в рамках проекта, а доску Канбан — для планирования фактических спринтов в гибкой среде. Или любая комбинация вышеперечисленного.

В любом случае, большое спасибо за то, что прочитали этот пост.

Если вам интересно протестировать наш компонент, знайте, что это можно сделать бесплатно в течение неограниченного времени. А еще мы предлагаем бесплатную техническую поддержку, предоставляемую напрямую разработчиками! — до и после приобретения любой лицензии на производство. Для получения дополнительной информации, вот страница продукта на нашем веб-сайте:



И это дополнительная информация о компоненте GanttChartDataGrid из DlhSoft Gantt Chart Light Library для WPF: