flowchart LR
UI[TypeScript arayüz] --> RULES[Tarih ve stok kuralları]
RULES --> STATE[Uygulama durumu]
STATE <--> LS[(localStorage)]
STATE <--> JSON[Doğrulanan JSON yedeği]
UI --> NOTIFY{Notification API}
NOTIFY -->|izin var| SYSTEM[Sistem bildirimi]
NOTIFY -->|yok/reddedildi| INLINE[Uygulama içi liste]
SW[Service worker] --> CACHE[(PWA önbelleği)]
dates.ts: geçerli takvim günü ayrıştırma, gün farkı ve aciliyet etiketiinventory.ts: öncelik sırası ve israf özetleristorage.ts: sürümlü durum şeması, doğrulama ve yerel kalıcılıknotifications.ts: tarayıcı yeteneği/iznine göre açık geri dönüş seçimimain.ts: kullanıcı olayları, güvenli HTML üretimi ve görünümvite.config.ts: manifest ve uygulama kabuğu önbelleği
Kurallar DOM'dan ayrıldığı için saat, tarayıcı ve ağ gerektirmeden test edilebilir. Dış hizmet bağımlılığı bulunmaz.
Her kayıt benzersiz kimlik, ad, kategori, miktar, birim, YYYY-MM-DD tarihi, durum ve oluşturulma zamanı taşır. Kapanan kayıtta ayrıca çözüm zamanı bulunur. Şema sürümü içe aktarma ve gelecekteki göçler için üst düzey durumda saklanır.