Seçimler, Katkılar ve İletişim için Siyasi Bağışçı Veritabanı
Seçim Defteri ve Uyum Kayıtları
Üretime hazır siyasi bağışçı veritabanı arka ucu Back4app üzerinde Seçim, Bağışçı, Katkı, UyumKodu ve İletişimKaydı sınıfları ile. Komite adlarını, bağışçı profillerini, katkı tutarlarını, uyum notlarını ve iletişim geçmişini tek bir şemadan takip edin.
Kampanya Veritabanı Çıkarımları
Bu şablon, Kampanya, Bağış, Katkı, UyumKodu ve İletişimKaydı kayıtlarıyla bir siyasi bağışçı veritabanı arka ucu sağlar, böylece kampanya personeli tek bir yapılandırılmış kaynaktan çalışabilir.
- Kampanya defteri — Her bir Katkının gerçek bir komiteye bağlı kalmasını sağlamak için her Kampanyayı committeeName, cycleYear, federalCommitteeId, status ve owner ile modelleyin.
- Katkı limit kontrolü — Bir bağışın ilerlemeden önce gözden geçirilmesi için Contribution.amount, contributionDate, limitStatus ve receiptNumber'ı bir arada tutun.
- Uyum kodu incelemesi — Başvurunun ikinci bir incelemesi gerektiğinde Contribution'a ComplianceCode.fecCode, reviewState, reviewedBy ve notları ekleyin.
- Ulaşım takibi — Store OutreachLog.contactChannel, outreachDate, result, followUpDue ve createdBy to preserve call, email, text ve event history.
- Erişim bilen operatörler — User.username, email, role ve fullName'ı ACL'lerle ve CLP'lerle kullanarak kampanya personeli, analistler ve bağışçıların yalnızca görmesi gereken verileri görmesini sağlayın.
Genel Bakış: Politik Bağışçı Veritabanı
Politik bağışçı veritabanındaki son tarihler nadiren isteğe bağlıdır; yapılandırılmış bir kayıt katmanı tarihlerden sürprizler yerine uyarılar oluşturur. Küçük gecikmeler hızlı bir şekilde birikir. Back4app üzerindeki Kampanya, Bağışçı, Katkı, Uyumluluk Kodu ve OutreachLog ile politik bağışçı veritabanı takımları, aynı vaka kaydında işbirliği yaparken görev ayrımını uygulayabilirler. Şema, User (username, email, role, fullName), Campaign (committeeName, cycleYear, federalCommitteeId, status, owner), Donor (fullName, employer, occupation, city, state, source), Contribution (campaign, donor, amount, contributionDate, limitStatus, receiptNumber), ComplianceCode (contribution, fecCode, reviewState, reviewedBy, notes) ve OutreachLog (campaign, donor, contactChannel, outreachDate, result, followUpDue, createdBy) ile yetkilendirme ve iş akışı doğrulaması entegre edilmiştir. Tercih ettiğiniz frontend'i bağlayın ve daha hızlı gönderin.
En iyi:
Bu Siyasi Bağışçı Veritabanı arka ucunun nasıl organize edildiği
Siyasi bağışçı veritabanı yalnızca hızla ilgili değildir; birisi “bunun doğru olduğunu nasıl bildiğini bana göster” dediğinde savunulabilirlik ile ilgilidir.
Bir belirli istemci çerçevesine mühendislik zamanı harcamadan önce Kampanya, Bağışçı ve Katkı'nın nasıl bir araya geldiğini görmek için bu genel bakışı kullanın.
Kampanya İş Akışı Özellikleri
Bu merkezdeki her teknoloji kartı, Kullanıcı, Kampanya, Bağışçı, Bağış, ComplianceCode ve OutreachLog ile aynı siyasi bağışçı veritabanı şemasını kullanır.
Bağışçı profilleri
Bağışçı, tam adı, işveren, meslek, şehir, eyalet ve kaynağı saklar.
Katkı izleme
Katkı, bir Kampanyayı, Bağışçıyı, miktarı, katkı tarihi, limit durumu ve makbuz numarasını bağlar.
Uyumluluk kodu kayıtları
ComplianceCode, fecCode, reviewState, reviewedBy ve notları saklar.
Ulaşım günlük geçmişi
OutreachLog, Kampanya, Bağışçı, iletişimKanalı, outreachDate, sonuç ve followUpDue kayıtlarını tutar.
Neden Politik Bağışçı Defterinizi Back4app Üzerinde Oluşturmalısınız?
Back4app, ekibinizin altyapı işleri yerine inceleme çalışmasına ve iletişime odaklanabilmesi için Kullanıcı, Kampanya, Bağış ve Uyum Kodu öğeleri sunar.
- •Kampanya ve sahip kayıtları: Kampanya ve Kullanıcı sınıfları committeeName, federalCommitteeId, durum ve sahibini tek bir sorgulanabilir biçimde tutar.
- •Bağış ve limit izleme: Contribution.amount, contributionDate, limitStatus ve receiptNumber, bir hediyenin ne zaman incelenmesi gerektiğini netleştirir.
- •Uyum kodu iş akışı: ComplianceCode.fecCode, reviewState, reviewedBy ve notlar, hangi bağışın onaylandığını, işaretlendiğini veya takip için bırakıldığını gösterir.
Tüm platformlar arasında tek bir arka uç sözleşmesi ile kampanya kayıtlarını hızlı bir şekilde oluşturun ve geliştirin.
Kampanya Veritabanı Faydaları
Bağış, uyumluluk ve ulaşım çalışmalarını bir arada tutan bir siyasi bağışçı arka ucu.
Daha hızlı sınır kontrolleri
Bağış mantığını sıfırdan yeniden oluşturmak yerine Contribution.amount, Contribution.contributionDate ve Campaign.cycleYear ile başlayın.
Temiz uyum izi
Gözden geçirme sonuçlarını ve yükseltme notlarını takip etmek için ComplianceCode.fecCode ve ComplianceCode.reviewState kullanın.
Daha iyi bağışçı takibi
Bir sonraki arama, e-posta veya etkinliğin önceki iletişimi yansıtması için OutreachLog.contactChannel ve OutreachLog.result'i takip edin.
Hassas alanlara kapsamlı erişim
Sadece yetkili kullanıcıların iletişim bilgilerini veya gözden geçiren notlarını görebilmesi için ACL/CLP'yi User, Donor ve ComplianceCode sınıflarıyla birleştirin.
Kampanya düzeyinde raporlama
Bağışları döngü, committeeName ve federalCommitteeId'ye göre özetlemek için Contribution, Campaign ve ComplianceCode'yu birlikte sorgulayın.
AI destekli bootstrap
Tek bir yapılandırılmış istemden bağışçı şemasını, doğrulama akışını ve başlangıç API yöneticilerini oluşturun.
Siyasi bağışçı veritabanınızı başlatmaya hazır mısınız?
Back4app AI Ajanına siyasi bağışçı arka ucunuzu oluşturmasını ve tek bir istemden Kampanya, Katkı, Uyum Kodu ve Erişim Günlüğü iş akışları oluşturmasını sağlayın.
Başlamak ücretsiz - ayda 50 AI Ajanı istemi, kredi kartı gerekli değil
Kampanya Teknoloji Yığını
Bu siyasi bağışçı veritabanı arka uç şablonunda her şey dahil.
Kampanya Varlık Diyagramı
Siyasi bağışçı veritabanı şeması için varlık ilişki modeli.
Kullanıcı, Kampanya, Bağışçı, Katkı, Uyum Kodu ve Erişim Günlüğü kapsayan şema.
Şemayı görüntüle
erDiagram
User ||--o{ Campaign : "owner"
User ||--o{ ComplianceCode : "reviewedBy"
User ||--o{ OutreachLog : "createdBy"
Campaign ||--o{ Contribution : "campaign"
Campaign ||--o{ OutreachLog : "campaign"
Donor ||--o{ Contribution : "donor"
Donor ||--o{ OutreachLog : "donor"
Contribution ||--o{ ComplianceCode : "contribution"
User {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
Campaign {
String objectId PK
String committeeName
Number cycleYear
String federalCommitteeId
String status
String ownerId FK
Date createdAt
Date updatedAt
}
Donor {
String objectId PK
String fullName
String email
String employer
String occupation
String city
String state
String source
Date createdAt
Date updatedAt
}
Contribution {
String objectId PK
String campaignId FK
String donorId FK
Number amount
Date contributionDate
String limitStatus
String receiptNumber
Date createdAt
Date updatedAt
}
ComplianceCode {
String objectId PK
String contributionId FK
String fecCode
String reviewState
String reviewedById FK
String notes
Date createdAt
Date updatedAt
}
OutreachLog {
String objectId PK
String campaignId FK
String donorId FK
String contactChannel
Date outreachDate
String result
Date followUpDue
String createdById FK
Date createdAt
Date updatedAt
}
Kampanya Veri Akışı
Kullanıcı giriş, Kampanya sorgulama, Katkı girişi, Uyum Kodu incelemesi ve OutreachLog kaydı için tipik çalışma akışı.
Şemayı görüntüle
sequenceDiagram
participant User
participant App as Political Donor Database App
participant Back4app as Back4app Cloud
User->>App: Sign in to the donor workspace
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open campaign ledger
App->>Back4app: GET /classes/Campaign?include=owner&order=-updatedAt
Back4app-->>App: Campaign records
User->>App: Record a contribution
App->>Back4app: POST /classes/Contribution
Back4app-->>App: Contribution objectId
User->>App: Assign or verify an FEC compliance code
App->>Back4app: POST /classes/ComplianceCode
Back4app-->>App: ComplianceCode objectId
User->>App: Add outreach contact log
App->>Back4app: POST /classes/OutreachLog
Back4app-->>App: OutreachLog objectIdAlan Rehberi
Siyasi bağışçı şemasındaki her sınıf için tam alan seviyesinde referans.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| username | String | Operator login name | |
| String | Operator email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Access role for the operator (e.g., admin, analyst, fundraiser) | |
| fullName | String | Display name for the operator | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
8 alanları User içinde
Kampanya Verileri için İzinler
ACL ve CLP stratejisinin kullanıcıları, kampanyaları, katkıları, uyum incelemelerini ve erişim günlüklerini nasıl güvence altına aldığı.
Bağışçı iletişim kontrolleri
Bağışçı e-posta, işveren, meslek, şehir ve eyalet alanlarına yalnızca yetkili analistler ve bağış toplayıcıların görebilmesi için okuma ve düzenleme erişimini kısıtlayın.
Katkı bütünlüğü
Yalnızca onaylı kullanıcılar ve Cloud Code, miktar, katkı tarihi, kaynak veya limit durumu doğrulama gerektirdiğinde Katkı kayıtlarını oluşturabilir veya düzeltebilir.
Uygunluk inceleme izleme
ComplianceCode notlarını ve değerlendirici bağlantılarını yalnızca dosyalama veya denetim bağlamına ihtiyaç duyan rollere görünür tutun.
JSON Şeması
Kopyalamak için hazır ham JSON şeması tanımı Back4app'a yapıştırın veya uygulama referansı olarak kullanın.
{
"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": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Campaign",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"committeeName": {
"type": "String",
"required": true
},
"cycleYear": {
"type": "Number",
"required": true
},
"federalCommitteeId": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Donor",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"fullName": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": false
},
"employer": {
"type": "String",
"required": false
},
"occupation": {
"type": "String",
"required": false
},
"city": {
"type": "String",
"required": false
},
"state": {
"type": "String",
"required": false
},
"source": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Contribution",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"campaign": {
"type": "Pointer",
"required": true,
"targetClass": "Campaign"
},
"donor": {
"type": "Pointer",
"required": true,
"targetClass": "Donor"
},
"amount": {
"type": "Number",
"required": true
},
"contributionDate": {
"type": "Date",
"required": true
},
"limitStatus": {
"type": "String",
"required": true
},
"receiptNumber": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ComplianceCode",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"contribution": {
"type": "Pointer",
"required": true,
"targetClass": "Contribution"
},
"fecCode": {
"type": "String",
"required": true
},
"reviewState": {
"type": "String",
"required": true
},
"reviewedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "OutreachLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"campaign": {
"type": "Pointer",
"required": true,
"targetClass": "Campaign"
},
"donor": {
"type": "Pointer",
"required": true,
"targetClass": "Donor"
},
"contactChannel": {
"type": "String",
"required": true
},
"outreachDate": {
"type": "Date",
"required": true
},
"result": {
"type": "String",
"required": true
},
"followUpDue": {
"type": "Date",
"required": false
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Yapay Zeka Ajanı ile Oluştur
Bu şablondan ön uç, arka uç, kimlik doğrulama ve kampanya, uygunluk ve erişim akışları dahil olmak üzere gerçek bir siyasi bağışçı veritabanı uygulaması oluşturmak için Back4app Yapay Zeka Ajanı'nı kullanın.
Back4app üzerinde bu tam şema ve davranış ile güvenli bir Politik Bağışçı Veritabanı arka ucunu oluşturun. Şema: 1. Kullanıcı (denk Back4app yerleşik): kullanıcı adı, e-posta, şifre, rol, tamAd; objectId, createdAt, updatedAt (sistem). 2. Kampanya: komiteAdı, döngüYılı, federalKomiteId, durum, sahip (Kullanıcıya Göstergesi); objectId, createdAt, updatedAt (sistem). 3. Bağışçı: tamAd, e-posta, işveren, meslek, şehir, eyalet, kaynak; objectId, createdAt, updatedAt (sistem). 4. Katkı: kampanya (Kampanyaya Göstergesi), bağışçı (Bağışçıya Göstergesi), miktar, katkıTarihi, limitDurumu, makbuzNumarası; objectId, createdAt, updatedAt (sistem). 5. UyumKodu: katkı (Katkıya Göstergesi), fecKodu, incelemeDurumu, inceleyen (Kullanıcıya Göstergesi), notlar; objectId, createdAt, updatedAt (sistem). 6. İletişimKaydı: kampanya (Kampanyaya Göstergesi), bağışçı (Bağışçıya Göstergesi), iletişimKanalı, iletisimTarihi, sonuç, takipSonTarihi, oluşturan (Kullanıcıya Göstergesi); objectId, createdAt, updatedAt (sistem). Güvenlik: - Düzenlemeleri Kampanya'ya atanan kimlik doğrulaması yapılmış operatör ile sınırlayın. - Katkı ve UyumKodu yazımlarını gözden geçirilmiş iş akışı girişleri olarak ele alın. - Bağışçı iletişim bilgileri ve iletişim geçmişini yalnızca yetkili kampanya personeline görünür tutun. Otantikasyon: - Üyelik, giriş, çıkış. Davranış: - Kampanyaları listele, bağışçı ekle, katkılar oluştur, katkı limitlerini değerlendir, FEC uyum kodları ata ve iletişim takiplerini kaydet. Teslim: - Back4app uygulaması, şema, CLP'ler, ACL'ler ve bağışçı sorgulama, katkı inceleme, uyum etiketleme ve iletişim takibi destekleyen bir kullanıcı arayüzü ile.
Ajanı bu şablon istemi otomatik doldurulmuş olarak açmak için aşağıdaki düğmeye basın.
Bu, teknoloji eki olmayan temel istemdir. Üretilen ön yüz yığınını daha sonra uyarlayabilirsiniz.
API Laboratuvarı
Politik bağışçı şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veri kullanır ve Back4app hesabı gerektirmez.
Bu şemayı kullanan şablondur.
Yığınınızı Seçin
Kampanya, Bağışçı ve Katkıyı seçtiğiniz yığınıza nasıl entegre edeceğinizi görmek için her kartı genişletin.
Flutter Siyasi Bağışçı Veritabanı Arka Ucu
React Siyasi Bağışçı Veritabanı Arka Ucu
React Yerel Siyasi Bağışçı Veritabanı Arka Ucu
Next.js Siyasi Bağışçı Veritabanı Arka Ucu
JavaScript Siyasi Bağışçı Veritabanı Arka Ucu
Android Siyasi Bağışçı Veritabanı Arka Ucu
iOS Siyasi Bağışçı Veritabanı Arka Ucu
Vue Siyasi Bağışçı Veritabanı Arka Ucu
Angular Siyasi Bağışçı Veritabanı Arka Ucu
GraphQL Siyasi Bağışçı Veritabanı Arka Ucu
REST API Siyasi Bağışçı Veritabanı Arka Ucu
PHP Siyasi Bağışçı Veritabanı Arka Ucu
.NET Siyasi Bağışçı Veritabanı Arka Ucu
Her Teknolojide Aldıklarınız
Her yığın aynı politik bağışçı veritabanı şemasını ve API sözleşmelerini kullanır.
Birleştirilmiş kampanya iş akışı verisi
Kullanıcıları, kampanyaları, bağışçıları, katkıları ve erişim referanslarını tek bir tutarlı şema ile yönetin.
Katkı limit takibi
Uyumluluk kontrollerinin görünür kalması için miktarları, tarihleri ve limit durumlarını saklayın.
Uyumluluk kodu ve inceleme desteği
Uyumluluk Kodu ile katkıları etiketleyin ve inceleme notlarını ekleyin.
Bağış toplayıcılar için erişim kaydı geçmişi
Her bağışçı ve kampanya ile ilişkili olan arama, e-posta, mesaj ve etkinlik takip notlarını saklayın.
Siyasi Bağışçı Yığın Karşılaştırması
Tüm desteklenen teknolojiler arasında kurulum hızı, SDK stili ve AI desteğini karşılaştırın.
| Çatı | Kurulum Süresi | Siyasi Bağış Yapıcı Avantajı | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dk | Mobil ve web için kampanya incelemesi için tek kod tabanı. | Tiplenmiş SDK | Tam | |
| 5 dakikadan az | Bağışçı analizleri için hızlı web gösterge paneli. | Tiplenmiş SDK | Tam | |
| ~3-7 dk | Erişim kaydı için çoklu platform mobil uygulaması. | Tiplenmiş SDK | Tam | |
| Hızlı (5 dk) kurulum | Uygunluk incelemesi için sunucu tarafından oluşturulmuş web uygulaması. | Tipi belirlenmiş SDK | Tam | |
| ~3–5 dk | Bağışçı arama için hafif web entegrasyonu. | Tipi belirlenmiş SDK | Tam | |
| Yaklaşık 5 dk | Saha erişimi için yerel Android uygulaması. | Tipi belirlenmiş SDK | Tam | |
| 5 dakikadan az | Bağışçı notları için yerel iOS uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dk | Reactif kampanya finans takibi için web arayüzü. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Uyum iş akışları için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan az | Bağışçı bilgisi için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulumu | Bağış takibi için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | Ulaşım operasyonları için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| ~3–7 dk | .NET kampanya finans kayıtları için arka uç. | Yazılı SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak proje başlangıcından ilk kampanya veya katkı sorgusuna kadar beklenen süreyi yansıtır.
Kampanya Soruları
Bu şablonla siyasi bağışçı veritabanı arka ucunu oluşturmakla ilgili sık sorulan sorular.
Siyasi Bağışçı Veritabanı Uygulamanızı Oluşturmaya Hazır Mısınız?
Siyasi bağışçı projenize dakikalar içinde başlayın. Kredi kartı gerekmez.