Temel Fonksiyonlar
Aşağıdaki liste, kaynak koddan (dashboard/src/services/*, dashboard/src/components/*) doğrulanmış gerçek fonksiyonları özetler. Her sayfanın tam alan/işlem listesi için Sayfalar bölümüne, uç noktaların tam listesi için API Dokümantasyonu bölümüne bakın.
Kimlik doğrulama
- Kullanıcı adı/parola ile giriş (
POST /login), JWT token alımı ve oturumun hem Redux hem de tarayıcılocalStorage'ında saklanması. - 3 başarısız denemeden sonra 30 saniyelik istemci taraflı giriş kilidi (
useLoginLockout). - Oturum süresi dolduğunda (backend'den
401/403) otomatik çıkış yapma ve kullanıcıyı bilgilendirme.
Platform modülü yönetimi
- Tüm platform modüllerinin listelenmesi, 30 saniyede bir otomatik güncellenmesi ve anında görüntüleme için önbelleğe alınması.
- Yeni bir modül oluşturma, var olan bir modülü güncelleme veya silme (yalnızca Ayarlar sayfasından).
- Modül kartına tıklayarak ilgili adrese uygulama içinde veya yeni sekmede yönlendirme.
- Modüllerin görüntülenme sırasının (kuyruk) elle veya otomatik kurallara (düzenleme tarihi/alfabetik) göre belirlenip kaydedilmesi.
Not yönetimi
- Bir platform modülüyle ilişkilendirilmiş not oluşturma, düzenleme, silme.
- Nota dosya eki ekleme (resim veya belge); ekler MinIO nesne deposunda saklanır.
- Notlarda modül adına veya not metnine göre anlık arama.
Hatırlatıcı yönetimi
- Bir nota bir veya birden fazla hatırlatma zamanı ekleme, düzenleme, silme.
- Süresi gelen hatırlatıcıların uygulama içinde otomatik olarak (diyalog penceresiyle) kullanıcıya bildirilmesi.
- "Toplam / Atanmış / Atanmamış" hatırlatıcı sayılarına göre filtreleme.
E-posta ile paylaşım (Mail Box)
- Seçilen bir notun konu/mesaj içeriğiyle birlikte e-posta olarak gönderilmesi.
- Gönderim sonucunun (başarılı/başarısız) kullanıcıya anlık olarak bildirilmesi.
Denetim ve izleme
- Giriş ve çıkış olaylarının backend'deki merkezi denetim günlüğüne (
/iqv_platform_log) arka planda, kullanıcı akışını engellemeden kaydedilmesi.
Kişiselleştirme
- Açık/koyu tema seçimi ve tercihin
localStorageüzerinde kalıcı olması. - Rol bazlı, daraltılmış kenar menüsü (bkz. Hedef Kullanıcılar).