İç 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.
- Anonim günlük kabulü — Raporları reportChannel ve anonymityFlag gibi vaka güvenli alanlarla WhistleblowerLog'da depolayın.
- Vaka durumu takibi — Bir konunun yeni, inceleme altında, yükseltilmiş veya kapatılmış olduğunu göstermek için CaseFile durum değişikliklerini kullanın.
- 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:
İç 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.
ER Diyagramı
İç whistleblower arka uç şemasının varlık ilişki modeli.
Rapor verenleri, anonim kayıtları, dosyaları ve soruşturma notlarını kapsayan şema.
Diyagram kaynağını görüntüle
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
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 timelineVeri Sözlüğü
Gizli bilgileri rapor eden şemadaki her sınıf için tam alan düzeyinde referans.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as manager, coordinator, or investigator | |
| fullName | String | Display name for internal staff | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
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ı.
{
"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 ü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.
API Oyun Alanı
İhbarcı şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
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çeve | Kurulum Süresi | İhtilalci Uygulama Faydası | SDK Türü | Yapay Zeka Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Mobil ve web üzerinde ihtilalci alımı için tek kod tabanı. | Yazılı SDK | Tam | |
| 5 dakikadan az | Durum ve notlar için hızlı web paneli. | Yazılı SDK | Tam | |
| ~3–7 dk | Anonim bildirimler için çoklu platform mobil uygulama. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Sunucu tarafından oluşturulan vaka inceleme paneli. | Yazılı SDK | Tam | |
| ~3–5 dk | Hafif dahili raporlama entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dk | Anonim kayıt alma için yerel Android uygulaması. | Tipli SDK | Tam | |
| 5 dakikadan az | Vaka incelemesi için yerel iOS uygulaması. | Tipli SDK | Tam | |
| ~3–7 dk | Reactif personel konsolu, ihbarcı davaları için. | Tipli SDK | Tam | |
| Hızlı (5 dk) kurulum | Soruşturmalar için kurumsal kontrol paneli. | Yazılı SDK | Tam | |
| 2 dakikadan az | Müfettiş vakaları için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | Anonim kayıtlar ve vakalar için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | Vaka yönetimi için sunucu tarafı PHP iş akışı. | REST API | Tam | |
| ~3–7 dakika | Duyurucu işlemleri için .NET arka ucu. | Yazılı SDK | Tam |
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.
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.