Genel Bakış
- Bir göstergeye bağlanır (önerilir, isteğe bağlı)
- Göreli hedefler için baz dönem belirlenir (yıl/çeyrek/ay)
- Periyot, tip ve değeri içeren bir veya daha fazla hedef girişi eklenir
- Girişler siteye özgü olabilir veya organizasyon kapsamlı bırakılabilir
- Entegrasyon amaçlı metadata saklanabilir (örn. dataset eşlemeleri)
Veri Modeli
Target (özet):TIMESTAMP, takvim dışı olay bazlı hedefleri destekler.- Bir giriş
siteIdiçermiyorsa organizasyon genelinde geçerlidir. - Göreli hedeflerde
targetValue, baz döneme göre yüzde değişimi ifade eder.
Hedef Girişleri (Entries)
Her giriş, belirli bir periyot ve (isteğe bağlı) site için hedefi temsil eder:- Organizasyon hedefi: girişlerde
siteIdboş bırakılır - Site hedefi: girişlerde
siteIdbelirtilir; farklı sitelere farklı hedef eğrileri atanır - Karma plan: yıllık ve aylık girişler bir arada kullanılabilir
Baz Dönem & Durum
- Mutlak hedef: güncel gösterge değeri doğrudan
targetValueile karşılaştırılır - Göreli hedef:
baselineYear/baselineQuarter/baselineMonthüzerinden baz referansa göre değişim değerlendirilir
- Mutlak hedefler için Yolunda/Uyarı/Geride (ilerleme yüzdesine göre)
- Göreli hedeflerde baz dönemi gereklidir
API
TRPC prosedürleri (OpenAPI ile REST karşılıkları):targets.list→ GET/targetstargets.getById→ GET/targets/{id}targets.create→ POST/targetstargets.update→ PUT/targets/{id}targets.delete→ DELETE/targets/{id}
- Tüm işlemler organizasyon izolasyonuna tabidir
- Girişlerdeki
siteIddeğerleri için site erişimi doğrulanır; yetkisiz site varsa istek reddedilir
UI & İş Akışı
- Sayfa:
/targets– başlık satır içi düzenleme, gösterge ön izlemesi ve durum rozetleri - Modal: oluştur/düzenle; periyot bazlı girişler, site kapsamı ve ön izleme
- Zaman Çizgisi/Liste görünümü: girişler arası eğilim oklarıyla ilerleme görselleştirmesi
- Gösterge eşlemeleri:
metadata.indicatorMappingsile hedef bağlamını gösterge dataset’leriyle hizalama
Dashboard & Widget Entegrasyonu
- Widget’lar seçili hedef girişlerini referans alabilir (ör. hedef çizgileri)
- Seçim, widget ayarlarında
selectedTargetEntries: string[]olarak saklanır
Sorgu Desenleri
listçağrısı;indicatorId/siteId/yearile filtreleme- İstemci, genellikle güncel gösterge değerlerini çekip mevcut yılın en güncel hedefi ile kıyaslar
Güvenlik
- Organizasyon bazlı izolasyon sorgularda uygulanır
- Girişlerdeki tüm
siteIddeğerleri için erişim doğrulaması yapılır
Migrasyon Geçmişi (özet)
- İlk sürüm: satır bazlı periyot/tip/değer alanlarıyla
Target - Yeniden yapılandırma: çoklu giriş desteği için
targetEntries(jsonb) - Eklemeler:
title,organizationId,baselineQuarter
Bkz.
- Kavramlar:
Dataset,Unit,Dashboard,Widget - Sunucu: targets router –
apps/azalt/src/server/api/routers/target

