Kanban Board Kullanımı: Yazılım Geliştirme Projesi Yönetimi

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. 

Senaryo: Yazılım Geliştirme Projesi

Bir yazılım geliştirme projesinde aşağıdaki kategoriler kullanılacaktır: 

  • Todo (Yapılacak)
  • In Progress (Devam ediyor)
  • Completed (Tamamlandı)

Her kategoride belirli görevler yer alacak ve bu görevler yazılım geliştirme sürecindeki iş adımlarını temsil edecektir. 

  1. Kanban Board Elementinin Eklenmesi ve Yapılandırılması

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: Kategori verileri için “Categories” veri kaynağına bağlayın. 
  • Field To Lane ID: Kategorilerin benzersiz ID’sini belirlemek için Categories veri kaynağındaki “id” alanını kullanın. 
  • Field To Lane Index: Kategorilerin sıralanması için “index” alanını kullanın.   
"Action": "Categories",  
"Field to Lane ID": "id",  
"Field to Lane Index": "index"

Card Ayarları (Görev Yapılandırması) 

  • Action: Görev verileri için “Tasks” veri kaynağını bağlayın. 
  • Field To Card ID: Her görevin benzersiz ID’si, Tasks veri kaynağındaki “task_id” alanından alınacaktır. 
  • Field To Card Lane ID: Her görevin ait olduğu kategori ID’si “lane_id” alanından alınacaktır. 
  • Field To Card Index: Görevlerin sıralanması için “task_index” alanı kullanılacaktır. 
 "Action": "Tasks",  
 "Field to Card ID": "task_id", 
 "Field to Card Lane ID": "lane_id",  
 "Field to Card Index": "task_index"
  1. Kanban Board Olaylarının Yönetilmesi 

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. 

  1. Görevleri Filtreleme ve Özelleştirme 

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. 

  1. Veritabanı Güncellemeleri ve Senkronizasyon

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: 

  • Görevlerin sıralanması ve kategori etkileşimi sayesinde iş akışı düzenleyebilir, 
  • Veritabanı senkronizasyonu ile verilerin güncel kalmasını sağlayabilir,
  • Olay yönetimi ile dinamik bir yapı oluşturabilirsiniz. 

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.