Skip to content

Latest commit

 

History

History
28 lines (22 loc) · 1.25 KB

File metadata and controls

28 lines (22 loc) · 1.25 KB

Mimari

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)]
Loading

Bileşenler

  • dates.ts: geçerli takvim günü ayrıştırma, gün farkı ve aciliyet etiketi
  • inventory.ts: öncelik sırası ve israf özetleri
  • storage.ts: sürümlü durum şeması, doğrulama ve yerel kalıcılık
  • notifications.ts: tarayıcı yeteneği/iznine göre açık geri dönüş seçimi
  • main.ts: kullanıcı olayları, güvenli HTML üretimi ve görünüm
  • vite.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.

Veri modeli

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.