Bu örnek senaryoda, Kanban Board kullanarak bir yazılım geliştirme projesinde görevlerin ve kategorilerin nasıl yönetileceğini anlatacağız. Tasks (görevler) ve Categories (kategoriler) veri kaynaklarını kullanarak Kanban Board’un nasıl yapılandırılacağını, görevlerin sıralanmasının nasıl özelleştirileceğini ve olayların nasıl yönetileceğini ele alacağız.
Bir yazılım geliştirme projesinde aşağıdaki kategoriler kullanılacaktır:
Her kategoride belirli görevler yer alacak ve bu görevler yazılım geliştirme sürecindeki iş adımlarını temsil edecektir.
Kanban Board elementini UI Design modülünden ekleyerek projeyi başlatıyoruz.
Her kategoriye ait görevler Tasks veri kaynağından çekilecek ve her görev ait olduğu kategoriye yerleştirilecektir.
Lane Ayarları (Kategori Yapılandırması)
"Action": "Categories",
"Field to Lane ID": "id",
"Field to Lane Index": "index"
Card Ayarları (Görev Yapılandırması)
"Action": "Tasks",
"Field to Card ID": "task_id",
"Field to Card Lane ID": "lane_id",
"Field to Card Index": "task_index"
Görevlerin (cards) ve kategorilerin (lanes) taşınması sırasında gerçekleşen olayları işlemek, Kanban Board’un dinamik çalışmasını sağlar ve projelerin takibini kolaylaştırır.
onCardDragged Olayı (Görev Taşındığında)
Bir görev başka bir kategoriye taşındığında bu olay tetiklenir. Örneğin “Todo” kategorisindeki bir görev, In Progress kategorisine taşındığında aşağıdaki veri yapısı elde edilir.
"onCardDragged": {
"cardId": "task1",
"cardIndex": 2,
"cardLaneId": "lane_todo",
"cardTargetIndex": 1,
"cardTargetLaneId": "lane_in_progress"
Bu veri yapısı kullanılarak, görevin yeni kategorisine taşındığı takip edilebilir ve veritabanındaki kayıt güncellenebilir.
onLaneDaragged Olayı (Kategori Taşındığında)
Kategorilerin sıralaması değiştiğinde bu olay tetiklenir. Örneğin “In Progress” kategorisi, “Todo” kategorisinden sonra gelmek üzere taşındığında aşağıdaki veri yapısı oluşur:
"onLaneDragged": {
"laneId": "lane_in_progress",
"laneIndex": 1,
"laneTargetIndex": 2
Bu olay, kategorilerin sıralanmasını güncellemek ve arayüzdeki değişiklikleri yönetmek için kullanılabilir.
Görevleri belirli kriterlere göre filtrelemek ve özelleştirmek kullanıcı deneyimini iyileştirebilir. Örneğin, yalnızca yüksek öncelikli görevleri görmek isteyebilirsiniz.
Filtreleme Örneği
"filter": {
"priority": "high"
Bu yapı, yalnızca yüksek öncelikli görevleri gösterir.
Kanban Board’daki görev hareketleri, her zaman veri tabanı ile senkronize edilmelidir. onCardDragged ve onLaneDragged olayları, görevlerin ve kategorilerin sıralama bilgilerini veritabanına yansıtarak veri güncellemelerini sağlar.
Örneğin, bir görev bir kategoriye taşındığında veritabanında güncelleme yapabilirsiniz:
"updateCard": {
"cardId": "task1",
"newLaneId": "lane_in_progress",
"newIndex": 1
Kanban Board ile:
Bu örnek senaryoda, Tasks ve Categories veri kaynakları üzerinden yapılandırmalar sunuldu. Ancak daha kompleks projelerin için farklı veri kaynakları entegre edilerek genişletilmiş senaryolar oluşturulabilir.