Шаблон бэкенда приложения для исследования генеалогии
Отслеживание FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote
Готовый к производству бэкенд для исследования генеалогии на Back4app для записей FamilyTree, родственников FamilyNode, источников DocumentScan, обзоров DnaMatchLog и находок ResearchNote. Включает диаграмму ER, полевую инструкцию, схему JSON, песочницу API и команду AI Agent для быстрого запуска.
Выводы по генеалогическим исследованиям
Этот шаблон предоставляет вам бэкэнд для генеалогических исследований с FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote, чтобы ваша команда могла организовать доказательства родословной и источниковые следы.
- Дошлад FamilyTree — Моделируйте каждое FamilyTree с treeName, originRegion, status и owner, чтобы каждое рабочее пространство родословной оставалось прослеживаемым.
- Отслеживание родословной FamilyNode — Записывайте каждый FamilyNode с fullName, relationship, birthDate, deathDate, sourceStatus и createdBy для четкого обзора.
- Каталог источников DocumentScan — Храните каждый DocumentScan с заголовком, fileUrl, documentType, recordDate и uploadedBy для подтвержденных источниковыми данными.
- Поток обзора DnaMatchLog — Отслеживайте каждый DnaMatchLog с kitId, matchName, sharedCm, matchStatus и reviewedBy для последующего анализа ДНК.
- Заметки по исследованию ResearchNote — Свяжите каждую ResearchNote с FamilyTree и опциональным relatedNode, чтобы результаты оставались привязанными к правильной ветке.
Обзор: Приложение для генеалогических исследований
Здоровая система исследований генеалогии имеет четкие этапы, владельцев и критерии выхода — иначе «в процессе» становится черной дырой. Клиенты ощущают это в сроках, которые вы обещаете. Back4app связывает FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote для практики генеалогических исследований, которые нуждаются в сроках, документах и коммуникациях в одном разрешенном пространстве. Схема охватывает Пользователя (имя пользователя, электронная почта, роль), FamilyTree (имя дерева, регион происхождения, статус, владелец), FamilyNode (полное имя, отношение, дата рождения, дата смерти, статус источника, создано), DocumentScan (название, fileUrl, тип документа, дата записи, загружено), DnaMatchLog (kitId, matchName, sharedCm, matchStatus, reviewedBy) и ResearchNote (тема, текст, relatedNode, автор). Подключите свой предпочитаемый фронтенд и начните фиксировать историю семьи с помощью структурированного родословия и ссылок на источники.
Лучше всего для:
Что вы получите в шаблоне исследования генеалогии
Если заинтересованные стороны в исследовании генеалогии не могут ответить на простые вопросы за секунды, они будут отвечать на них на встречах — медленно и дорого.
Хаб подчеркивает FamilyTree, FamilyNode и DocumentScan, чтобы вы могли сравнить клиентские стеки с одинаковыми сущностями, полями и отношениями.
Набор функций генеалогического приложения
Каждая карточка технологии в этом хабе использует одну и ту же схему генеалогии с User, FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote.
Учетные записи пользователей и роли
Пользователь хранит имя пользователя, электронную почту, пароль и роль.
Записи FamilyTree и FamilyNode
FamilyTree хранит treeName, originRegion, status и owner, в то время как FamilyNode хранит fullName и relationship.
Реестр источников DocumentScan
DocumentScan захватывает заголовок, fileUrl, documentType и recordDate.
DnaMatchLog обзоры
DnaMatchLog сохраняет kitId, matchName, sharedCm и matchStatus.
Почему стоит создавать серверную часть генеалогического исследования с Back4app?
Back4app предоставляет вам примитивы FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote, чтобы ваша команда могла сосредоточиться на обзоре доказательств, а не на настройке базы данных.
- •Структура FamilyTree и FamilyNode: Классы FamilyTree и FamilyNode хранят treeName, originRegion, fullName, relationship и sourceStatus в запросном формате.
- •DocumentScan и управление источниками: Записи DocumentScan сохраняют title, fileUrl, documentType, recordDate и uploadedBy вместе, чтобы каждый источник оставался привязанным к правильному дереву.
- •Обзор ДНК и следы заметок: Записи DnaMatchLog и ResearchNote сохраняют kitId, matchName, sharedCm, matchStatus, subject и relatedNode, чтобы рецензенты могли следить за каждым сравнением.
Создавайте и итеративно разрабатывайте генеалогические рабочие процессы быстро с одним контрактом серверной части на всех платформах.
Преимущества генеалогических исследований
Бэкенд генеалогических исследований, который помогает вам поддерживать источники и семейные заметки в порядке.
Быстрая настройка исследований
Начните с полного схемы User, FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote, а не определяйте ее с нуля.
Связанные с источником записи о семье
Связывайте каждый FamilyNode с sourceStatus, birthDate, deathDate и createdBy для более четкой атрибуции.
Отслеживаемость сканирования и заметок
Используйте поля DocumentScan, такие как title, fileUrl, documentType и recordDate, затем связывайте записи ResearchNote с правильным FamilyNode.
Отслеживаемость обзора ДНК
Используйте поля DnaMatchLog, такие как kitId, matchName, sharedCm и matchStatus, чтобы документировать последующую работу.
Контролируемый доступ к конфиденциальным записям о родословной
Используйте ACL и CLP, чтобы только авторизованные пользователи могли редактировать записи FamilyTree, FamilyNode, DocumentScan и ResearchNote.
Хронологическое хранилище доказательств
Сохраняйте createdAt, updatedAt, recordDate и reviewedBy по классам, не упрощая исследовательский след.
Готовы запустить ваше приложение для генеалогических исследований?
Позвольте AI-Agent от Back4app сгенерировать бэкенд для ваших генеалогических исследований и создать потоки работы FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote из одной команды.
Бесплатно для начала — 50 команд AI-Agent в месяц, без необходимости предоставлять кредитную карту
Технологический стек
Все включено в этот шаблон для бэкенда генеалогических исследований.
Семейноеgenealogy ER Map
Модель взаимосвязей сущностей для схемы бэкэнда исследований родословия.
Схема, охватывающая пользователей, семейные деревья, семейные узлы, сканирование документов, журналы совпадений ДНК и исследовательские заметки.
Посмотреть источник диаграммы
erDiagram
User ||--o{ FamilyTree : "owner"
User ||--o{ FamilyNode : "createdBy"
User ||--o{ DocumentScan : "uploadedBy"
User ||--o{ DnaMatchLog : "reviewedBy"
User ||--o{ ResearchNote : "author"
FamilyTree ||--o{ FamilyNode : "tree"
FamilyTree ||--o{ DocumentScan : "tree"
FamilyTree ||--o{ DnaMatchLog : "tree"
FamilyTree ||--o{ ResearchNote : "tree"
FamilyNode ||--o{ ResearchNote : "relatedNode"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
FamilyTree {
String objectId PK
String treeName
String originRegion
String status
String ownerId FK
Date createdAt
Date updatedAt
}
FamilyNode {
String objectId PK
String treeId FK
String fullName
String relationship
Date birthDate
Date deathDate
String sourceStatus
String createdById FK
Date createdAt
Date updatedAt
}
DocumentScan {
String objectId PK
String treeId FK
String title
String fileUrl
String documentType
Date recordDate
String uploadedById FK
Date createdAt
Date updatedAt
}
DnaMatchLog {
String objectId PK
String treeId FK
String kitId
String matchName
Number sharedCm
String matchStatus
String reviewedById FK
Date createdAt
Date updatedAt
}
ResearchNote {
String objectId PK
String treeId FK
String subject
String body
String relatedNodeId FK
String authorId FK
Date createdAt
Date updatedAt
}
Поток интеграции генеалогии
Типичный поток выполнения для входа в систему, загрузки панели управления FamilyTree, создания FamilyNode, загрузки DocumentScan, обзора DnaMatchLog и синхронизации ResearchNote.
Посмотреть источник диаграммы
sequenceDiagram
participant User
participant App as Genealogy Research App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open family tree dashboard
App->>Back4app: GET /classes/FamilyTree?include=owner&order=-updatedAt
Back4app-->>App: Tree list and owner pointers
User->>App: Add a FamilyNode to a tree
App->>Back4app: POST /classes/FamilyNode
Back4app-->>App: FamilyNode objectId
User->>App: Upload a DocumentScan and review DNA matches
App->>Back4app: POST /classes/DocumentScan
App->>Back4app: GET /classes/DnaMatchLog?include=reviewedBy&order=-createdAt
Back4app-->>App: Scan record and match log entries
App->>Back4app: Live update family tree changes
Back4app-->>App: Subscription event for FamilyNode and ResearchNoteПолевой справочник
Полная справка по всем классам в схеме генеалогических исследований.
| Поле | Тип | Описание | Обязательный |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| username | String | Staff login name | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., researcher, reviewer, admin) | |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
7 поля в User
Разрешения и доступ ролей
Как стратегия ACL и CLP защищает пользователей, семейные деревья, семейные узлы, сканы, журналы ДНК и исследовательские заметки.
Защита входа для сотрудников
Используйте класс User только для аутентифицированных сотрудников с такими ролями, как исследователь, рецензент и администратор.
Целостность источника для записей дерева
Используйте валидацию Cloud Code, чтобы записи FamilyTree, FamilyNode и ResearchNote включали ожидаемые treeName, fullName, sourceStatus или body перед сохранением.
Область видимости родословной
Ограничить чтение, чтобы исследовательские группы могли просматривать только те ветви FamilyTree, файлы DocumentScan и записи DnaMatchLog, на которые у них есть разрешение.
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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FamilyTree",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"treeName": {
"type": "String",
"required": true
},
"originRegion": {
"type": "String",
"required": false
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FamilyNode",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tree": {
"type": "Pointer",
"required": true,
"targetClass": "FamilyTree"
},
"fullName": {
"type": "String",
"required": true
},
"relationship": {
"type": "String",
"required": true
},
"birthDate": {
"type": "Date",
"required": false
},
"deathDate": {
"type": "Date",
"required": false
},
"sourceStatus": {
"type": "String",
"required": true
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DocumentScan",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tree": {
"type": "Pointer",
"required": true,
"targetClass": "FamilyTree"
},
"title": {
"type": "String",
"required": true
},
"fileUrl": {
"type": "String",
"required": true
},
"documentType": {
"type": "String",
"required": true
},
"recordDate": {
"type": "Date",
"required": false
},
"uploadedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DnaMatchLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tree": {
"type": "Pointer",
"required": true,
"targetClass": "FamilyTree"
},
"kitId": {
"type": "String",
"required": true
},
"matchName": {
"type": "String",
"required": true
},
"sharedCm": {
"type": "Number",
"required": true
},
"matchStatus": {
"type": "String",
"required": true
},
"reviewedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ResearchNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tree": {
"type": "Pointer",
"required": true,
"targetClass": "FamilyTree"
},
"subject": {
"type": "String",
"required": true
},
"body": {
"type": "String",
"required": true
},
"relatedNode": {
"type": "Pointer",
"required": false,
"targetClass": "FamilyNode"
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Создать с помощью AI-агента
Используйте AI-агента Back4app для создания настоящего приложения для генеалогических исследований из этого шаблона, включая фронтенд, бэкенд, аутентификацию и потоки FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote.
Создайте бэкенд приложения для исследования генеалогии на Back4app с этой точной схемой и поведением. Схема: 1. User (используйте встроенный профиль аутентификации Back4app): имя пользователя (String, обязательный), электронная почта (String, обязательный), пароль (String, обязательный), роль (String, обязательный); objectId, createdAt, updatedAt (система). 2. FamilyTree: названиеДерева (String, обязательный), регионПроисхождения (String, опциональный), статус (String, обязательный), владелец (Указатель на пользователя, обязательный); objectId, createdAt, updatedAt (система). 3. FamilyNode: дерево (Указатель на FamilyTree, обязательный), полноеИмя (String, обязательный), родство (String, обязательный), датаРождения (Date, опциональный), датаСмерти (Date, опциональный), статусИсточника (String, обязательный), создано (Указатель на пользователя, обязательный); objectId, createdAt, updatedAt (система). 4. DocumentScan: дерево (Указатель на FamilyTree, обязательный), заголовок (String, обязательный), urlФайла (String, обязательный), типДокумента (String, обязательный), датаЗаписи (Date, опциональный), загружено (Указатель на пользователя, обязательный); objectId, createdAt, updatedAt (система). 5. DnaMatchLog: дерево (Указатель на FamilyTree, обязательный), kitId (String, обязательный), имяСовпадения (String, обязательный), общиесм (Number, обязательный), статусСовпадения (String, обязательный), проверено (Указатель на пользователя, опциональный); objectId, createdAt, updatedAt (система). 6. ResearchNote: дерево (Указатель на FamilyTree, обязательный), предмет (String, обязательный), текст (String, обязательный), связанныйУзел (Указатель на FamilyNode, опциональный), автор (Указатель на пользователя, обязательный); objectId, createdAt, updatedAt (система). Безопасность: - Только аутентифицированные пользователи могут создавать узлы деревьев, сканы, заметки и ДНК журналы. - Владельцы деревьев и проверяющие могут обновлять содержимое деревьев; ограничить документальные сканы их загрузчиком или администратором. - Защитите ПДН и заметки о семейной истории с помощью ACL, основанных на ролях, и разрешений классов. Аутентификация: - Регистрация, вход, выход. Поведение: - Управляйте семейными деревьями, добавляйте узлы персон, прикрепляйте документальные сканы, проверяйте совпадения ДНК и пишите исследовательские заметки. Доставка: - Приложение Back4app с схемой, ACL, CLP; фронтенд для семейных деревьев, документальных сканов, журналов совпадений ДНК и проверки заметок.
Нажмите кнопку ниже, чтобы открыть агента с предварительно заполненным запросом этого шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.
API Sandbox
Попробуйте REST и GraphQL конечные точки против схемы исследования генеалогии. Ответы используют макетные данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите вашу технологию
Разверните каждую карточку, чтобы увидеть, как интегрировать FamilyTree, FamilyNode и DocumentScan с вашим выбранным стеком.
Flutter Бэкенд для генеалогических исследований
React Бэкенд для генеалогических исследований
React Native Бэкенд для генеалогических исследований
Next.js Бэкенд для генеалогических исследований
JavaScript Бэкенд для генеалогических исследований
Android Бэкенд для генеалогических исследований
iOS Бэкенд для генеалогических исследований
Vue Бэкенд для генеалогических исследований
Angular Бэкенд для генеалогических исследований
GraphQL Бэкенд для генеалогических исследований
REST API Бэкенд для генеалогических исследований
PHP Бэкенд для генеалогических исследований
.NET Бэкенд для генеалогических исследований
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему бэкенда генеалогических исследований и API контракты.
Единая структура генеалогических данных
Управляйте User, FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote с помощью одной единой схемы.
Связанные с источником семейные записи
Прикрепите значения sourceStatus, fileUrl и recordDate к каждой записи дерева и сканированию.
Поток обзора совпадений ДНК
Отслеживайте kitId, matchName, sharedCm, matchStatus и reviewedBy как часть процесса проверки.
Дизайн полей с хронологией на первом месте
Храните birthDate, deathDate, recordDate, createdAt и updatedAt, чтобы временные шкалы оставались читаемыми.
REST/GraphQL API для генеалогии
Интегрируйте семейное древо, сканирование документов и данные о совпадении ДНК с помощью гибких API.
Сравнение технологий генеалогии
Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.
| Фреймворк | Время настройки | Преимущества генеалогического исследования | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 минут | Единый код для генеалогических исследований на мобильных и веб-устройствах. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая панель исследований для обзора семейного дерева. | Типизированный SDK | Полный | |
| ~3–7 мин | Кроссплатформенное мобильное приложение для полевых генеалогических работ. | Написанный SDK | Полный | |
| Быстрая настройка (5 мин) | Серверное веб-приложение для исследовательских архивов. | Написанный SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для просмотра семейного дерева. | Написанный SDK | Полный | |
| Приблизительно 5 мин | Нативное приложение Android для на-site генеалогического обзора. | Написанный SDK | Полный | |
| Менее 5 минут | Нативное приложение iOS для доступа к семейному архиву. | Написанный SDK | Полный | |
| ~3–7 мин | Reactive веб UI для заметок по исследованию и сканов. | Написанный SDK | Полный | |
| Быстрая настройка (5 мин) | Корпоративное веб-приложение для управления родословной. | Написанный SDK | Полный | |
| Менее 2 минут | Гибкий GraphQL API для генеалогических исследований. | GraphQL API | Полный | |
| Быстрая настройка (2 мин) | Интеграция REST API для записей о семейном древе. | REST API | Полный | |
| ~3 минуты | Серверная часть PHP для архивных рабочих процессов. | REST API | Полный | |
| ~3–7 мин | .NET бэкенд для команд по генеалогическим исследованиям. | Написанный SDK | Полный |
Время настройки отражает ожидаемую продолжительность от запуска проекта до первого запроса FamilyTree или DocumentScan с использованием этой схемы шаблона.
Вопросы по генеалогии
Распространенные вопросы о создании бэкенда для генеалогического исследования с помощью этого шаблона.
Готовы создать свое приложение для генеалогических исследований?
Начните свой проект по генеалогическим исследованиям за считанные минуты. Без необходимости кредитной карты.