База данных политических доноров для кампаний, взносов и охвата
Главная книга кампании и записи о соблюдении
Готовый к производству бэкенд базы данных политических доноров на Back4app с классами Кампания, Донор, Взнос, КодСоблюдения и ЖурналОхвата. Отслеживайте названия комитетов, профили доноров, суммы взносов, записи о соблюдении и историю охвата из одной схемы.
Выводы из базы данных кампаний
Этот шаблон предоставляет вам бэкенд базы данных политических доноров с записями о Кампании, Доноре, Взносе, КодеСоответствия и ЖурналеОбщения, чтобы сотрудники кампаний могли работать из одного структурированного источника.
- Книга учёта кампании — Моделируйте каждую Кампанию с помощью committeeName, cycleYear, federalCommitteeId, status и owner, чтобы каждый взнос был привязан к реальному комитету.
- Проверка лимита взносов — Сохраняйте Contribution.amount, contributionDate, limitStatus и receiptNumber вместе, чтобы пожертвование можно было проверить перед его дальнейшим продвижением.
- Проверка кода соответствия — Присоединяйте ComplianceCode.fecCode, reviewState, reviewedBy и notes к Взносу, когда подача требует второго взгляда.
- Сопровождение после контакта — Сохраните OutreachLog.contactChannel, outreachDate, result, followUpDue и createdBy, чтобы сохранить историю звонков, электронной почты, текстовых сообщений и событий.
- Операторы с учетом доступа — Используйте User.username, email, role и fullName с ACL и CLP, чтобы сотрудники кампании, аналитики и сборщики средств видели только те данные, которые им положено.
Обзор: База данных политических доноров
Сроки в базе данных политических доноров редко являются необязательными; структурированный слой записи превращает даты в оповещения, а не сюрпризы. Небольшие задержки быстро накладываются. С Campaign, Donor, Contribution, ComplianceCode и OutreachLog на Back4app команды базы данных политических доноров могут обеспечивать разделение обязанностей, продолжая сотрудничать над одной и той же записью дела. Схема охватывает 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) и OutreachLog (campaign, donor, contactChannel, outreachDate, result, followUpDue, createdBy) с встроенной аутентификацией и проверкой рабочего процесса. Подключите ваш предпочтительный фронтенд и ускорьте доставку.
Лучше всего для:
Как организована эта база данных политических доноров
База данных политических доноров — это не только скорость; это возможность отстоять свои данные, когда кто-то спрашивает: «покажите, как вы знали, что это правда.»
Используйте этот обзор, чтобы увидеть, как Кампания, Донор и Взнос взаимосвязаны, прежде чем выделять инженерное время на определенный фреймворк клиента.
Особенности рабочего процесса кампании
Каждая карточка технологии в этом хабе использует одну и ту же схему базы данных политических доноров с User, Campaign, Donor, Contribution, ComplianceCode и OutreachLog.
Профили доноров
Донор хранит полное имя, работодателя, профессию, город, штат и источник.
Отслеживание взносов
Взнос связывает кампанию, донора, сумму, дату взноса, статус лимита и номер квитанции.
Записи кода соблюдения
ComplianceCode хранит fecCode, reviewState, reviewedBy и заметки.
История ведения обращений
OutreachLog сохраняет Campaign, Donor, contactChannel, outreachDate, result и followUpDue.
Почему стоит создать ваш политический реестр доноров на Back4app?
Back4app предоставляет вам примитивы User, Campaign, Contribution и ComplianceCode, чтобы ваша команда могла сосредоточиться на обзоре и привлечении вместо работы с бэкендом.
- •Записи кампании и владельца: Классы Campaign и User хранят committeeName, federalCommitteeId, status и owner в одном запросимом виде.
- •Отслеживание вкладов и лимитов: Contribution.amount, contributionDate, limitStatus и receiptNumber четко показывают, когда подарок нуждается в обзоре.
- •Рабочий процесс соблюдения кодов: ComplianceCode.fecCode, reviewState, reviewedBy и notes показывают, какой вклад был одобрен, помечен или оставлен для последующего рассмотрения.
Создавайте и итеративно развивайте записи кампании быстро с одним бэкенд-контрактом на всех платформах.
Преимущества базы данных кампании
Бэкэнд для политических доноров, который сохраняет взносы, соблюдение норм и работу с обращениями в одном месте.
Быстрее проверка лимитов
Начните с Contribution.amount, Contribution.contributionDate и Campaign.cycleYear вместо того, чтобы заново разрабатывать логику пожертвований.
Очистить следы соблюдения
Используйте ComplianceCode.fecCode и ComplianceCode.reviewState для отслеживания результатов проверки и заметок о эскалации.
Лучшее сопровождение доноров
Отслеживайте OutreachLog.contactChannel и OutreachLog.result, чтобы следующий звонок, электронное письмо или мероприятие отражали предыдущий контакт.
Доступ к чувствительным полям с ограничениями
Объедините ACL/CLP с классами User, Donor и ComplianceCode, чтобы только авторизованные пользователи могли видеть контактные данные или заметки проверяющего.
Отчеты на уровне кампании
Запрашивайте Contribution, Campaign и ComplianceCode вместе, чтобы подытожить пожертвования по циклу, committeeName и federalCommitteeId.
AI-поддерживаемый bootstrap
Сгенерируйте схему доноров, процесс валидации и начальные обработчики API из одного структурированного запроса.
Готовы запустить свою политическую базу данных доноров?
Позвольте AI-агенту Back4app создать scaffold вашего политического бэкенда доноров и сгенерировать рабочие процессы Campaign, Contribution, ComplianceCode и OutreachLog из одного запроса.
Бесплатно для начала — 50 запросов AI-агента в месяц, без необходимости ввода кредитной карты
Технический стек кампании
Все включено в этот шаблон бэкенда базы данных политических доноров.
Диаграмма сущностей кампании
Модель отношений сущностей для схемы базы данных политических доноров.
Схема, охватывающая Пользователя, Кампанию, Донор, Взнос, ComplianceCode и OutreachLog.
Посмотреть источник диаграммы
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
}
Поток данных кампании
Типичный поток выполнения для входа пользователя, поиска кампании, ввода вклада, проверки ComplianceCode и записи OutreachLog.
Посмотреть источник диаграммы
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Руководство по полям
Полное справочное руководство по каждому классу в схеме политического донора.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| 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 | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
8 поля в User
Разрешения для данных кампании
Как стратегия ACL и CLP защищает пользователей, кампании, взносы, проверки соблюдения и журналы обращений.
Контроль контактов доноров
Ограничить доступ для чтения и редактирования к полям электронной почты донора, работодателя, профессии, города и штата так, чтобы только авторизованные аналитики и сборщики средств могли их видеть.
Целостность взносов
Только одобренные пользователи и облачный код могут создавать или исправлять записи о взносах, когда сумма, дата взноса, источник или статус лимита требуют проверки.
Трассировка проверки соответствия
Держите заметки ComplianceCode и ссылки рецензента видимыми только для ролей, которым нужен контекст файлов или аудита.
JSON-схема
Сырой определение JSON-схемы готово для копирования в Back4app или использования в качестве справочного материала по реализации.
{
"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
}
}
}
]
}Создать с AI-агентом
Используйте AI-агента Back4app, чтобы создать приложение для реальной базы данных политических доноров из этого шаблона, включая фронтенд, бэкенд, авторизацию и потоки кампании, соблюдения и связи.
Создайте безопасную базу данных политических доноров на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенный Back4app): имя пользователя, электронная почта, пароль, роль, полноеИмя; objectId, createdAt, updatedAt (система). 2. Кампания: имяКомитета, годЦикла, federalCommitteeId, статус, владелец (Указатель на Пользователя); objectId, createdAt, updatedAt (система). 3. Донор: полноеИмя, электронная почта, работодатель, профессия, город, штат, источник; objectId, createdAt, updatedAt (система). 4. Вклад: кампания (Указатель на Кампанию), донор (Указатель на Донора), сумма, датаВклада, статусЛимита, номерЧека; objectId, createdAt, updatedAt (система). 5. КодСоответствия: вклад (Указатель на Вклад), fecCode, состояниеОбзора, провереноКем (Указатель на Пользователя), заметки; objectId, createdAt, updatedAt (система). 6. ЖурналКонтактов: кампания (Указатель на Кампанию), донор (Указатель на Донора), каналКонтакта, датаКонтакта, результат, обязательныйСледующийШаг, созданоКем (Указатель на Пользователя); objectId, createdAt, updatedAt (система). Безопасность: - Ограничить редактирование аутентифицированным оператором, присвоенным Кампании. - Рассматривать записи о Вкладе и КодеСоответствия как просмотренные записи рабочего процесса. - Держать контактные данные доноров и историю контактов видимыми только для авторизованного персонала кампании. Аутентификация: - Регистрация, вход, выход. Поведение: - Список кампаний, добавление доноров, создание вкладов, оценка лимитов вкладов, назначение кодов соответствия FEC и учет последующих контактов. Доставка: - Приложение Back4app с схемой, CLP, ACL и интерфейсом, поддерживающим поиск доноров, обзор вкладов, маркировку соответствия и отслеживание контактов.
Нажмите кнопку ниже, чтобы открыть агента с предзаполненным предложением этого шаблона.
Это базовый запрос без обозначения технологии. Вы можете адаптировать сгенерированный фронтенд-стек позже.
API Lab
Попробуйте REST и GraphQL конечные точки с политической схемой доноров. Ответы используют фиктивные данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите свой стек
Разверните каждую карточку, чтобы узнать, как интегрировать Кампанию, Доноров и Вклад с вашим выбранным стеком.
Flutter База данных политических доноров Backend
React База данных политических доноров Backend
React Native База данных политических доноров Backend
Next.js База данных политических доноров Backend
JavaScript База данных политических доноров Backend
Android База данных политических доноров Backend
iOS База данных политических доноров Backend
Vue База данных политических доноров Backend
Angular База данных политических доноров Backend
GraphQL База данных политических доноров Backend
REST API База данных политических доноров Backend
PHP База данных политических доноров Backend
.NET База данных политических доноров Backend
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему базы данных политических доноров и API-контракты.
Унифицированные данные рабочего потока кампании
Управляйте пользователями, кампаниями, донорами, взносами и ссылками на мероприятия с одной согласованной схемой.
Отслеживание лимитов взносов
Храните суммы, даты и статусы лимитов, чтобы проверки соблюдения оставались видимыми.
Код соблюдения и поддержка рецензирования
Отмечайте вкладники с ComplianceCode и прикрепляйте заметки рецензента.
История логов взаимодействия для сборщиков средств
Сохраняйте заметки о звонках, электронной почте, текстовых сообщениях и событиях, связанные с каждым донором и кампанией.
Сравнение политических донорских стеков
Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.
| Фреймворк | Время настройки | Преимущества политического донора | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 минут | Единая кодовая база для обзора кампаний на мобильных устройствах и веб. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая веб-панель для аналитики доноров. | Типизированный SDK | Полный | |
| ~3–7 минут | Кросс-платформенное мобильное приложение для регистрации обращений. | Типизированный SDK | Полный | |
| Быстрая установка (5 мин) | Серверное веб-приложение для проверки соблюдения норм. | Типизированный SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для поиска доноров. | Типизированный SDK | Полный | |
| Около 5 мин | Нативное приложение Android для полевых обращений. | Типизированный SDK | Полный | |
| Меньше 5 минут | Нативное приложение iOS для заметок доноров. | Набранный SDK | Полный | |
| ~3–7 мин | Reactтивный веб-интерфейс для отслеживания финансирования кампании. | Набранный SDK | Полный | |
| Быстрая установка (5 мин) | Корпоративное веб-приложение для рабочих процессов соблюдения. | Набранный SDK | Полный | |
| Меньше 2 мин | Гибкий GraphQL API для анализа доноров. | GraphQL API | Полный | |
| Быстрая настройка (2 мин) | Интеграция REST API для отслеживания взносов. | REST API | Полный | |
| ~3 мин | Серверная часть PHP для операций по связи. | REST API | Полный | |
| ~3–7 мин | .NET бэкенд для записей о финансировании кампаний. | Типизированный SDK | Полный |
Время установки отображает ожидаемую продолжительность от начала проекта до первого запроса кампании или взноса с использованием этой схемы шаблона.
Вопросы о кампании
Часто задаваемые вопросы о создании бэкенда базы данных политических доноров с использованием этого шаблона.
Готовы создать свое приложение для базы данных политических доноров?
Начните свой проект политического донора за считанные минуты. Кредитная карта не требуется.