Karmaşık SaaS araçları yerine; kendi sunucumda kolayca barındırabildiğim, verilerin tamamen benim kontrolümde olduğu ve diske güvenle saklandığı TypeScript tabanlı minimalist bir Kanban panosu geliştirdim.
Kartların durum geçişlerini ve veri senkronizasyonunu test etmek amacıyla hazırladığım canlı teknik simülasyon. Her görevin benzersiz ID (Key) numarası ve atanan kişi bilgisi üzerinden iş takibi yapılabilmektedir.
Projedeki her görev, takip edilmeyi kolaylaştıran TK-11, TK-12 gibi tekil ID'lerle kimliklendirilir.
Simülasyon her sıfırlandığında farklı bir sprint dönemi (Altyapı, Mobil, Raporlar) yüklenerek dinamik veri yapısı test edilir.
Herhangi bir harici kütüphaneye bağımlı kalmadan, görev kartlarının başlangıç ve bitiş tarihlerini okuyarak DOM üzerinde yatay zaman çizgileri (Gantt) ürettim.
Seçilen tarih aralığına göre CSS Grid kolonları otomatik hesaplanır ve görev çubukları takvim alanına yerleşir.
Gantt çubukları, kart altındaki alt görevlerin tamamlanma oranına bağlı olarak kendi içlerinde renk dolgusu alır.
Projelerin genel gidişatını, darboğazları ve iş dağılımlarını anlık gözlemlemek için tasarlanan dashboard paneli.
Tamamlanan görevlerin Story Point (SP) değerleri anlık toplanarak ekibin gerçek üretim hızı ölçülür.
Görevlerin Acil, Orta ve Düşük kırılımları grafikler üzerinden gösterilerek risk analizi kolaylaştırılır.
Hataları ve özellikleri sıraya dizdiğimiz backlog alanı ile sprintlerin kapsamını belirlediğimiz planlama paneli.
Sistemde veri tutarsızlığını engellemek ve odağı korumak amacıyla aynı anda sadece tek bir sprintin aktif olabilmesini sağlayan bir iş kuralı kurguladım.
Her sprinte atanmış toplam puan sınırları takip edilerek ekibin kapasite aşımı yapması önlenir.
Bu proje, büyük SaaS araçlarının oluşturduğu veri izleme ağlarından kaçınmak ve kişisel görevlerimi tamamen kendi kontrolüm altında yönetebilmek amacıyla geliştirilmiştir.
Hiçbir dış API'ye veri sızdırmaz, tüm kullanıcı doğrulama ve veri saklama işlemleri sunucuda yerel olarak sonlanır.
Derleme adımı olmayan arayüzü sayesinde tarayıcıya ek bir paket indirme yükü bindirmez ve hızlı açılır.