Siyasi Bağışçı DB
AI Agent ile oluşturun
Siyasi Bağışçı Veritabanı Arka Uç

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.

  1. Kampanya defteriHer 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.
  2. Katkı limit kontrolüBir bağışın ilerlemeden önce gözden geçirilmesi için Contribution.amount, contributionDate, limitStatus ve receiptNumber'ı bir arada tutun.
  3. Uyum kodu incelemesiBaşvurunun ikinci bir incelemesi gerektiğinde Contribution'a ComplianceCode.fecCode, reviewState, reviewedBy ve notları ekleyin.
  4. Ulaşım takibiStore OutreachLog.contactChannel, outreachDate, result, followUpDue ve createdBy to preserve call, email, text ve event history.
  5. Erişim bilen operatörlerUser.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:

Kampanya finansmanı araştırma araçlarıKatkı limiti izleme uygulamalarıUygunluk kodu inceleme iş akışlarıBağış toplama ulaşım kayıt sistemleriKomite gösterge panelleriEkipler düzenlenmiş kayıtlar için BaaS seçiyor

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.

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

Kampanya Varlık Diyagramı

Siyasi bağışçı veritabanı şeması için varlık ilişki modeli.

Şemayı görüntüle
Mermaid
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
Mermaid
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 objectId

Alan Rehberi

Siyasi bağışçı şemasındaki her sınıf için tam alan seviyesinde referans.

AlanTürAçıklamaGerekli
objectIdStringAuto-generated unique identifierOtomatik
usernameStringOperator login name
emailStringOperator email address
passwordStringHashed password (write-only)
roleStringAccess role for the operator (e.g., admin, analyst, fundraiser)
fullNameStringDisplay name for the operator
createdAtDateAuto-generated creation timestampOtomatik
updatedAtDateAuto-generated last-update timestampOtomatik

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.

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": 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 Yapay Zeka Ajanı
İnşa etmeye hazır
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.

Dakikalar içinde dağıtAyda 50 ücretsiz istemKredi kartı gerekmez

API Laboratuvarı

Politik bağışçı şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veri kullanır ve Back4app hesabı gerektirmez.

Oyun alanı yükleniyor…

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üresiSiyasi Bağış Yapıcı AvantajıSDK TürüAI Desteği
Yaklaşık 5 dkMobil ve web için kampanya incelemesi için tek kod tabanı.Tiplenmiş SDKTam
5 dakikadan azBağışçı analizleri için hızlı web gösterge paneli.Tiplenmiş SDKTam
~3-7 dkErişim kaydı için çoklu platform mobil uygulaması.Tiplenmiş SDKTam
Hızlı (5 dk) kurulumUygunluk incelemesi için sunucu tarafından oluşturulmuş web uygulaması.Tipi belirlenmiş SDKTam
~3–5 dkBağışçı arama için hafif web entegrasyonu.Tipi belirlenmiş SDKTam
Yaklaşık 5 dkSaha erişimi için yerel Android uygulaması.Tipi belirlenmiş SDKTam
5 dakikadan azBağışçı notları için yerel iOS uygulaması.Yazılı SDKTam
~3–7 dkReactif kampanya finans takibi için web arayüzü.Yazılı SDKTam
Hızlı (5 dk) kurulumUyum iş akışları için kurumsal web uygulaması.Yazılı SDKTam
2 dakikadan azBağışçı bilgisi için esnek GraphQL API.GraphQL APITam
Hızlı (2 dk) kurulumuBağış takibi için REST API entegrasyonu.REST APITam
~3 dkUlaşım operasyonları için sunucu tarafı PHP arka ucu.REST APITam
~3–7 dk.NET kampanya finans kayıtları için arka uç.Yazılı SDKTam

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ındaki hangi istemci anları yapısal yakalama gerektiriyor, gayri resmi notlar yerine?
Hangi siyasi bağışçı veri tabanı iş akışları yapılandırılmış görevlerden ve serbest biçimli notlardan en çok fayda sağlar?
Siyasi bağışçı veri tabanı raporlama alanlarını günlük çalışmaları yavaşlatmadan eklemenin en iyi yolu nedir?
Flutter ile katkıları ve limit durumunu nasıl gösteririm?
Next.js Server Actions'de uygunluk kodlarını nasıl yönetirim?
React Native iletişim günlüklerini çevrimdışı önbelleğe alabilir mi?
Yetkisiz katkı düzenlemelerini nasıl engellerim?
Android üzerinde kampanya kayıtlarını göstermek için en iyi yol nedir?
Outreach iş akışı uçtan uca nasıl çalışır?

Dünya genelindeki geliştiriciler tarafından güvenilir.

Back4app şablonlarıyla siyasi bağışçı ürünlerini daha hızlı gönderen takımlara katılın.

G2 Users Love Us Badge

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.

Teknoloji Seçin