İhbarcı
AI Agent ile oluşturun
İç Whistleblower Backend'i

İç Whistleblower Uygulaması Backend Şablonu
Anonim Vaka Kayıtları ve Soruşturma Takibi

Anonim kayıtlar, vaka durumu takibi ve soruşturma notları ile Back4app üzerinde üretime hazır iç whistleblower backend. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlangıç için bir AI Ajanı istemi içerir.

Anahtar Çıkarımlar

Bu şablon, ekibinizin kabul, önceliklendirme ve takip süreçlerini tek bir sistemde sürdürebilmesi için anonim günlükler, vaka durumu ve araştırma notları ile iç bir bilgi vereni backend'i sağlar.

  1. Anonim günlük kabulüRaporları reportChannel ve anonymityFlag gibi vaka güvenli alanlarla WhistleblowerLog'da depolayın.
  2. Vaka durumu takibiBir konunun yeni, inceleme altında, yükseltilmiş veya kapatılmış olduğunu göstermek için CaseFile durum değişikliklerini kullanın.
  3. Bağlamda araştırma notlarıAraştırmacıların eylemleri, sonuçları ve sonraki adımları kaydedebilmeleri için InvestigationNote girişlerini bir CaseFile'a ekleyin.

Genel Bakış: İç Whistleblower

İyi bir iç whistleblower hijyeni, denetçilerin bir kaydı örnekleyip kapsamı, durumu ve bir sonraki gereken aksiyonu hemen anlamasını sağlar. Çözüm operasyoneldir, motivasyona bağlı değildir. İç whistleblower iş akışlarının siteler ve vardiyalar arasında tutarlı kalması için Back4app üzerinde yapılandırılmış uyum ilkesini kullanarak Reporter, WhistleblowerLog, CaseFile ve InvestigationNote'ları kullanın. Şema, Reporter (takma ad, iletişim yöntemi, takip için onay), WhistleblowerLog (rapor kanalı, kategori, ayrıntılar, anonimlik bayrağı), CaseFile (dosya numarası, durum, öncelik, atanan koordinatör) ve InvestigationNote (dosya, not metni, not tipi, oluşturan) ile kimlik doğrulaması, anonim alınan veriler ve vaka yönetimi entegre edilmiştir. Tercih ettiğiniz ön yüzü bağlayın ve daha hızlı gönderin.

En iyisi:

İç raporlama portallarıAnonim whistleblower alımıVaka yönetim panelleriUyum ve soruşturma ekipleriMVP lansmanlarıTakımlar, hassas raporlama ürünleri için BaaS'ı seçiyor

İç Whistleblower arka uç genel görünümü

Mevsimsel dalgalanmalar, personel değişiklikleri olduğunda iç whistleblower'ı en çok etkiler ancak veri modeli yeni SKU'lar, siteler veya politikalarla esnek değildir.

Bu özet, kimse ER diyagramlarına veya JSON ihracatlarına dalmadan önce takımları Raporlayıcı, WhistleblowerLog ve CaseFile etrafında yönlendirir.

Temel Gazeteci Özellikleri

Bu merkezdeki her teknoloji kartı, Reporter, WhistleblowerLog, CaseFile ve InvestigationNote ile aynı ihbarcı arka uç şemasını kullanır.

Gazeteci alımı

Gazeteci, takma ad, iletişim yöntemi ve takip için onay bilgilerini saklar.

Anonim kayıtlar

WhistleblowerLog, reportChannel, category, details ve anonymityFlag bilgilerini kaydeder.

Vaka durumu takibi

CaseFile, caseNumber, durum, öncelik ve atanan koordinatörü tutar.

Soruşturma notları

InvestigationNote bağlantıları caseFile, noteType, noteText ve createdBy.

Neden İç Whistleblower Arka Uçunuzu Back4app ile İnşa Etmelisiniz?

Back4app, ekibinizin altyapı yerine alınma ve araştırma iş akışına odaklanabilmesi için size raporlayıcı, vaka ve not primitive'leri sağlar.

  • CaseFile ve WhistleblowerLog tek bir modelde: WhistleblowerLog anonim detayları yakalarken, CaseFile araştırma ekibi için durum, öncelik ve atama bilgilerini tutar.
  • Hassas notlara kontrol edilen erişim: InvestigationNote girişleri, ACL ve Cloud Code doğrulaması kullanılarak koordinatörler ve atanmış gözden geçiricilerle sınırlanabilir.
  • Gerçek zamanlı artı API esnekliği: REST ve GraphQL'ı personel panelleri ve denetim araçları için kullanırken, dava durumu değişiklikleri için Live Queries'i kullanın.

Her platformda tek bir arka uç sözleşmesi ile gazeteci alımını hızlı bir şekilde oluşturun ve geliştirin.

Temel Faydalar

Kaydı kaybetmeden anonim başvurudan dava yönetimine geçmenizi sağlayan bir ihbarcı arka ucu.

Daha hızlı kayıt kurulumu

Dava tablolarını sıfırdan tasarlamak yerine tamamlanmış bir Reporter, WhistleblowerLog, CaseFile ve InvestigationNote şemasından başlayın.

Daha temiz durum devri

Koordinatörlerin hangi konuların yeni, aktif veya kapalı olduğunu bilmesi için CaseFile durumu ve assignedCoordinator alanlarını kullanın.

Korunan not işlemleri

Soruşturma Notu yazımlarını yalnızca yetkilendirilmiş gözden geçirenler ve araştırmacılarla sınırlayın.

Erişim sınırlarını temizle

Anonim günlük içeriğini raporlama kişisi iletişim bilgilerinden ayırın ve her ikisini de ACL/CLP ile koruyun.

Durum geçmişi tek bir yerde

İhbarcı günlüklerini ve soruşturma notlarını bir arada saklayın, böylece inceleme ekipleri olayların sırasını takip edebilir.

AI destekli başlangıç

Tek bir yapılandırılmış istem ile arka uç iskeletini ve entegrasyon rehberliğini hızlıca oluşturun.

İhbarcı uygulamanızı başlatmaya hazır mısınız?

Back4app AI Ajandanızın içeriği ihbarcı arka planınızı oluşturmasına ve tek bir komuttan anonim günlükler, dava durumu ve araştırma notları üretmesine izin verin.

Başlamak ücretsiz — 50 AI Ajansı komutu/ay, kredi kartı gerekmez

Teknik Yığılma

Bu iç ihbarcı arka plan şablonunda her şey dahil.

Önyüz
13+ teknoloji
Arka uç
Back4app
Veritabanı
MongoDB
Kimlik Doğrulama
Yerleşik kimlik doğrulama + oturumlar
API
REST ve GraphQL
Gerçek zamanlı
Live Queries

ER Diyagramı

İç whistleblower arka uç şemasının varlık ilişki modeli.

Diyagram kaynağını görüntüle
Mermaid
erDiagram
    User ||--o{ WhistleblowerCase : "reportedBy"
    User ||--o{ WhistleblowerCase : "assignedTo"
    User ||--o{ InvestigationNote : "author"
    User ||--o{ CaseStatusUpdate : "updatedBy"
    WhistleblowerCase ||--o{ AnonymousLog : "case"
    WhistleblowerCase ||--o{ InvestigationNote : "case"
    WhistleblowerCase ||--o{ CaseStatusUpdate : "case"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        String fullName
        Date createdAt
        Date updatedAt
    }

    WhistleblowerCase {
        String objectId PK
        String caseNumber
        String title
        String category
        String status
        String priority
        String reportedById FK
        String assignedToId FK
        String anonymousCode
        String summary
        Date createdAt
        Date updatedAt
    }

    AnonymousLog {
        String objectId PK
        String caseId FK
        String message
        String visibility
        Date submittedAt
        String authorCode
        Date createdAt
        Date updatedAt
    }

    InvestigationNote {
        String objectId PK
        String caseId FK
        String authorId FK
        String noteType
        String noteText
        Boolean isInternalOnly
        Date createdAt
        Date updatedAt
    }

    CaseStatusUpdate {
        String objectId PK
        String caseId FK
        String updatedById FK
        String fromStatus
        String toStatus
        String statusComment
        Date updatedAtTime
        Date createdAt
        Date updatedAt
    }

Entegrasyon Akışı

Kimlik doğrulama, anonim kayıt alımı, durum güncellemeleri ve soruşturma notları için tipik çalışma akışı.

Diyagram kaynağını görüntüle
Mermaid
sequenceDiagram
  participant User
  participant App as Internal Whistleblower App
  participant Back4app as Back4app Cloud

  User->>App: Sign in as manager or coordinator
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open case queue
  App->>Back4app: GET /classes/WhistleblowerCase?include=reportedBy,assignedTo&order=-updatedAt
  Back4app-->>App: Case list with status and anonymousCode

  User->>App: Add anonymous log or investigation note
  App->>Back4app: POST /classes/AnonymousLog
  App->>Back4app: POST /classes/InvestigationNote
  Back4app-->>App: Log and note objectIds

  User->>App: Update case status
  App->>Back4app: POST /classes/CaseStatusUpdate
  App->>Back4app: PUT /classes/WhistleblowerCase/:objectId
  Back4app-->>App: Updated case status and timeline

Veri Sözlüğü

Gizli bilgileri rapor eden şemadaki her sınıf için tam alan düzeyinde referans.

AlanTürAçıklamaGerekli
objectIdStringAuto-generated unique identifierOtomatik
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringUser role such as manager, coordinator, or investigator
fullNameStringDisplay name for internal staff
createdAtDateAuto-generated creation timestampOtomatik
updatedAtDateAuto-generated last-update timestampOtomatik

8 alanları User içinde

Güvenlik ve İzinler

ACL ve CLP stratejisi, rapor edenler, anonim günlükler, dosya evrakları ve araştırma notlarını nasıl güvence altına alır.

Rapor Eden Gizliliği Kontrolleri

Rapor eden iletişim yöntemi ve takip izni alanlarını kısıtlı alanlar olarak ele al; yalnızca onaylı koordinatörler takip detaylarını görebilir.

Anonim günlük bütünlüğü

Yalnızca kimlik doğrulanmış personel, CaseFile öğeleri oluşturabilir veya kapatabilirken, WhistleblowerLog gönderimleri tasarım gereği anonim kalabilir.

Kapsamlı araştırma erişimi

Araştırma Notu ve CaseFile üzerindeki okuma ve yazma işlemlerini atanmış değerlendiriciler, uyum liderleri veya koordinatörler ile kısıtlayın.

Şema (JSON)

Back4app içine kopyalamak için veya uygulama referansı olarak kullanılmak üzere hazır ham JSON şeması tanımı.

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "fullName": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "WhistleblowerCase",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "caseNumber": {
          "type": "String",
          "required": true
        },
        "title": {
          "type": "String",
          "required": true
        },
        "category": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "priority": {
          "type": "String",
          "required": true
        },
        "reportedBy": {
          "type": "Pointer",
          "required": false,
          "targetClass": "User"
        },
        "assignedTo": {
          "type": "Pointer",
          "required": false,
          "targetClass": "User"
        },
        "anonymousCode": {
          "type": "String",
          "required": true
        },
        "summary": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AnonymousLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "case": {
          "type": "Pointer",
          "required": true,
          "targetClass": "WhistleblowerCase"
        },
        "message": {
          "type": "String",
          "required": true
        },
        "visibility": {
          "type": "String",
          "required": true
        },
        "submittedAt": {
          "type": "Date",
          "required": true
        },
        "authorCode": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "InvestigationNote",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "case": {
          "type": "Pointer",
          "required": true,
          "targetClass": "WhistleblowerCase"
        },
        "author": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "noteType": {
          "type": "String",
          "required": true
        },
        "noteText": {
          "type": "String",
          "required": true
        },
        "isInternalOnly": {
          "type": "Boolean",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CaseStatusUpdate",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "case": {
          "type": "Pointer",
          "required": true,
          "targetClass": "WhistleblowerCase"
        },
        "updatedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "fromStatus": {
          "type": "String",
          "required": true
        },
        "toStatus": {
          "type": "String",
          "required": true
        },
        "statusComment": {
          "type": "String",
          "required": true
        },
        "updatedAtTime": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

AI Ajanı ile Oluştur

Bu şablondan gerçek bir içten bildirimci uygulaması oluşturmak için Back4app AI Ajanı'nı kullanın. Ön uç, arka uç, kimlik doğrulama, anonim günlük, vaka durumu ve araştırma notu akışlarını içerir.

Back4app AI Ajanı
Yapılandırmaya Hazır
Back4app üzerinde bu tam şema ve davranışla bir içten bildirimci uygulaması arka ucu oluşturun.

Şema:
1. Kullanıcı (kullanım Back4app yerleşik): kullanıcı adı, e-posta, şifre; objectId, createdAt, updatedAt (sistem).
2. Bildirici: takma ad (String, gerekli), iletişim yöntemi (String), takip için onay (Boolean, gerekli); objectId, createdAt, updatedAt (sistem).
3. WhistleblowerLog: bildirici (Bildiriciye İşaretçi, isteğe bağlı), rapor kanalı (String, gerekli), kategori (String, gerekli), ayrıntılar (String, gerekli), anonimlik bayrağı (Boolean, gerekli), gönderildiği tarih (Tarih, gerekli); objectId, createdAt, updatedAt (sistem).
4. CaseFile: vaka numarası (String, gerekli), günlük (WhistleblowerLog'a İşaretçi, gerekli), durum (String, gerekli), öncelik (String, gerekli), atanan koordinatör (Kullanıcıya İşaretçi, isteğe bağlı), açıldığı tarih (Tarih, gerekli), kapandığı tarih (Tarih); objectId, createdAt, updatedAt (sistem).
5. InvestigationNote: caseFile (CaseFile'a İşaretçi, gerekli), not türü (String, gerekli), not metni (String, gerekli), oluşturan (Kullanıcıya İşaretçi, gerekli), oluşturulma tarihi (Tarih, gerekli); objectId, createdAt, updatedAt (sistem).

Güvenlik:
- Bildirici iletişim yöntemini ve takip onayını koruyun. Sadece onaylanmış koordinatörlerin kısıtlı ayrıntıları görebilmesi için ACL/CLP kullanın.
- Sadece kimliği doğrulanmış personel CaseFile öğelerini oluşturabilir veya kapatabilir. Doğrulama için Cloud Code kullanın.
- InvestigationNote üzerinde okuma ve yazma işlemlerini atanan değerlendiriciler ve koordinatörlerle sınırlandırın.

Kimlik Doğrulama:
- Kayıt ol, giriş yap, çıkış yap.

Davranış:
- Anonim günlükleri gönderin, vaka dosyalarını listeleyin, vaka durumunu güncelleyin ve araştırma notları ekleyin.

Teslim Et:
- Şemaya, ACL'lere, CLP'lere sahip Back4app uygulaması; anonim kabul, vaka dosyaları ve araştırma notları için ön yüz.

Bu şablon istemi önceden doldurulmuş olarak Ajanı açmak için aşağıdaki düğmeye basın.

Bu, bir teknoloji eki olmadan temel istemdir. Oluşturulan ön yüz yığınını daha sonra uyarlayabilirsiniz.

Dakikalar içinde dağıtAylık 50 ücretsiz talepKredi kartı gerekmiyor

API Oyun Alanı

İhbarcı şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.

Oyun alanı yükleniyor…

Bu şablonla aynı şemayı kullanır.

Tekniğinizi Seçin

Her kartı açarak Reporter, WhistleblowerLog ve CaseFile'ı seçtiğiniz yığınla nasıl entegre edebileceğinizi görün.

Flutter Dahili Whistleblower Backend

React Dahili Whistleblower Backend

React Yerel Dahili Whistleblower Backend

Next.js Dahili Whistleblower Backend

JavaScript Dahili Whistleblower Backend

Android Dahili Whistleblower Backend

iOS Dahili Whistleblower Backend

Vue Dahili Whistleblower Backend

Angular Dahili Whistleblower Backend

GraphQL Dahili Whistleblower Backend

REST API Dahili Whistleblower Backend

PHP Dahili Whistleblower Backend

.NET Dahili Whistleblower Backend

Her Teknoloji ile Ne Alırsınız

Her yığın aynı ihbarcı arka uç şemasını ve API sözleşmelerini kullanır.

Birleşik ihbarcı veri yapısı

Raporlayıcıları, anonim kayıtları, dosyaları ve araştırma notlarını tek bir tutarlı şemayla yönetin.

İç raporlama için anonim alım

raporKanalı, kategori, detaylar ve anonimlikBayrağını temiz bir iş akışında yakalayın.

Koordinatörler için dava durumunu görünür kılma

davaNumarası, durum ve atananKoordinatörü ekip içinde senkronize tutun.

Araştırmacılar için kontrol edilen not erişimi

AraştırmaNotu görüntülerini doğru personelle sınırlayın, takip detaylarını açığa çıkarmadan.

Teknoloji Karşılaştırması

Tüm desteklenen teknolojiler arasında kurulum hızını, SDK stilini ve AI desteğini karşılaştırın.

ÇerçeveKurulum Süresiİhtilalci Uygulama FaydasıSDK TürüYapay Zeka Desteği
Yaklaşık 5 dakikaMobil ve web üzerinde ihtilalci alımı için tek kod tabanı.Yazılı SDKTam
5 dakikadan azDurum ve notlar için hızlı web paneli.Yazılı SDKTam
~3–7 dkAnonim bildirimler için çoklu platform mobil uygulama.Yazılı SDKTam
Hızlı (5 dk) kurulumSunucu tarafından oluşturulan vaka inceleme paneli.Yazılı SDKTam
~3–5 dkHafif dahili raporlama entegrasyonu.Yazılı SDKTam
Yaklaşık 5 dkAnonim kayıt alma için yerel Android uygulaması.Tipli SDKTam
5 dakikadan azVaka incelemesi için yerel iOS uygulaması.Tipli SDKTam
~3–7 dkReactif personel konsolu, ihbarcı davaları için.Tipli SDKTam
Hızlı (5 dk) kurulumSoruşturmalar için kurumsal kontrol paneli.Yazılı SDKTam
2 dakikadan azMüfettiş vakaları için esnek GraphQL API.GraphQL APITam
Hızlı (2 dk) kurulumAnonim kayıtlar ve vakalar için REST API entegrasyonu.REST APITam
~3 dkVaka yönetimi için sunucu tarafı PHP iş akışı.REST APITam
~3–7 dakikaDuyurucu işlemleri için .NET arka ucu.Yazılı SDKTam

Kurulum süresi, bu şablon şemasını kullanarak projenin başlangıcından ilk ihtilalci kaydı veya durum sorgusuna kadar beklenen süreyi yansıtır.

Sıkça Sorulan Sorular

Bu şablonla bir iç ihbarcı arka planı oluşturma ile ilgili yaygın sorular.

Birden fazla siteyi kapsayan operasyonlar sırasında hangi iç whistleblower kontrolleri daha önemlidir?
Güvenilir iç whistleblower kayıtları için hangi zaman damgaları ve aktörler pazarlık edilemez?
Yapısal bir şekilde dış denetleyiciler için iç whistleblower kanıtlarını dışa aktarmak pratik midir?
Flutter'da durum durumunu nasıl gösteririm?
Next.js Server Actions ile iç whistleblower erişimini nasıl yönetirim?
React Native, whistleblower günlüklerini çevrimdışı olarak önbelleğe alabilir mi?
Yetkisiz investigation-note erişimini nasıl önlerim?
Android'da durum dosyalarını görüntülemenin en iyi yolu nedir?

Dünya çapında geliştiriciler tarafından güvenilir.

Back4app şablonları ile dahili raporlama ürünlerini daha hızlı gönderen takımlara katılın.

G2 Users Love Us Badge

Dahili Duyurucu Uygulamanızı Oluşturmak İçin Hazır Mısınız?

Dahili duyurucu projenizi dakikalar içinde başlatın. Kredi kartı gerekmez.

Teknoloji Seçin