Исследование генеалогии
Создано с AI Agent
Бэкенд для исследования генеалогии

Шаблон бэкенда приложения для исследования генеалогии
Отслеживание FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote

Готовый к производству бэкенд для исследования генеалогии на Back4app для записей FamilyTree, родственников FamilyNode, источников DocumentScan, обзоров DnaMatchLog и находок ResearchNote. Включает диаграмму ER, полевую инструкцию, схему JSON, песочницу API и команду AI Agent для быстрого запуска.

Выводы по генеалогическим исследованиям

Этот шаблон предоставляет вам бэкэнд для генеалогических исследований с FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote, чтобы ваша команда могла организовать доказательства родословной и источниковые следы.

  1. Дошлад FamilyTreeМоделируйте каждое FamilyTree с treeName, originRegion, status и owner, чтобы каждое рабочее пространство родословной оставалось прослеживаемым.
  2. Отслеживание родословной FamilyNodeЗаписывайте каждый FamilyNode с fullName, relationship, birthDate, deathDate, sourceStatus и createdBy для четкого обзора.
  3. Каталог источников DocumentScanХраните каждый DocumentScan с заголовком, fileUrl, documentType, recordDate и uploadedBy для подтвержденных источниковыми данными.
  4. Поток обзора DnaMatchLogОтслеживайте каждый DnaMatchLog с kitId, matchName, sharedCm, matchStatus и reviewedBy для последующего анализа ДНК.
  5. Заметки по исследованию ResearchNoteСвяжите каждую ResearchNote с FamilyTree и опциональным relatedNode, чтобы результаты оставались привязанными к правильной ветке.

Обзор: Приложение для генеалогических исследований

Здоровая система исследований генеалогии имеет четкие этапы, владельцев и критерии выхода — иначе «в процессе» становится черной дырой. Клиенты ощущают это в сроках, которые вы обещаете. Back4app связывает FamilyTree, FamilyNode, DocumentScan, DnaMatchLog и ResearchNote для практики генеалогических исследований, которые нуждаются в сроках, документах и коммуникациях в одном разрешенном пространстве. Схема охватывает Пользователя (имя пользователя, электронная почта, роль), FamilyTree (имя дерева, регион происхождения, статус, владелец), FamilyNode (полное имя, отношение, дата рождения, дата смерти, статус источника, создано), DocumentScan (название, fileUrl, тип документа, дата записи, загружено), DnaMatchLog (kitId, matchName, sharedCm, matchStatus, reviewedBy) и ResearchNote (тема, текст, relatedNode, автор). Подключите свой предпочитаемый фронтенд и начните фиксировать историю семьи с помощью структурированного родословия и ссылок на источники.

Лучше всего для:

Приложения для генеалогических исследованийИнструменты для документации семейного дереваСистемы индексации архивов и сканированияПорталы проверки совпадений ДНКРабочие процессы координации исследованийКоманды, выбирающие BaaS для продуктов по генеалогии

Что вы получите в шаблоне исследования генеалогии

Если заинтересованные стороны в исследовании генеалогии не могут ответить на простые вопросы за секунды, они будут отвечать на них на встречах — медленно и дорого.

Хаб подчеркивает 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 в месяц, без необходимости предоставлять кредитную карту

Технологический стек

Все включено в этот шаблон для бэкенда генеалогических исследований.

Frontend
13+ технологий
Backend
Back4app
База данных
MongoDB
Авторизация
Встроенная аутентификация + сессии
API
REST и GraphQL
В реальном времени
Live Queries

Семейноеgenealogy ER Map

Модель взаимосвязей сущностей для схемы бэкэнда исследований родословия.

Посмотреть источник диаграммы
Mermaid
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.

Посмотреть источник диаграммы
Mermaid
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

Полевой справочник

Полная справка по всем классам в схеме генеалогических исследований.

ПолеТипОписаниеОбязательный
objectIdStringAuto-generated unique identifierАвто
usernameStringStaff login name
emailStringStaff email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., researcher, reviewer, admin)
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

7 поля в User

Разрешения и доступ ролей

Как стратегия ACL и CLP защищает пользователей, семейные деревья, семейные узлы, сканы, журналы ДНК и исследовательские заметки.

Защита входа для сотрудников

Используйте класс User только для аутентифицированных сотрудников с такими ролями, как исследователь, рецензент и администратор.

Целостность источника для записей дерева

Используйте валидацию Cloud Code, чтобы записи FamilyTree, FamilyNode и ResearchNote включали ожидаемые treeName, fullName, sourceStatus или body перед сохранением.

Область видимости родословной

Ограничить чтение, чтобы исследовательские группы могли просматривать только те ветви FamilyTree, файлы DocumentScan и записи DnaMatchLog, на которые у них есть разрешение.

JSON-схема

Сырая схема JSON, готовая для копирования в Back4app или использования в качестве ссылочного материала для реализации.

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
        },
        "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 AI-агент
Готов к созданию
Создайте бэкенд приложения для исследования генеалогии на 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; фронтенд для семейных деревьев, документальных сканов, журналов совпадений ДНК и проверки заметок.

Нажмите кнопку ниже, чтобы открыть агента с предварительно заполненным запросом этого шаблона.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.

Развернуть за минуты50 бесплатных запросов / месяцБез необходимости в кредитной карте

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 с использованием этой схемы шаблона.

Вопросы по генеалогии

Распространенные вопросы о создании бэкенда для генеалогического исследования с помощью этого шаблона.

Как практики генеалогического исследования поддерживают высокое качество приема по мере роста объемов?
Как исследовательским командам по генеалогии моделировать клиентов, дела и внутренние передачи без неясности?
Может ли этот уровень CRM для генеалогических исследований расти с новыми типами дел и каналами приемки?
Как я могу выполнять запросы для семейных деревьев и сканов с Flutter?
Как я могу управлять доступом к генеалогическим исследованиям с Next.js Server Actions?
Может ли React Native кэшировать данные генеалогии в оффлайне?
Как мне предотвратить несанкционированный доступ к сканированию?
Какой лучший способ показать семейное дерево на Android?
Как работает процесс сканирования документов от начала до конца?
Какие классы поддерживают этот шаблон генеалогических исследований?

Доверяют разработчикам по всему миру

Присоединяйтесь к командам, быстрее создающим продукты для генеалогических исследований с помощью шаблонов Back4app

G2 Users Love Us Badge

Готовы создать свое приложение для генеалогических исследований?

Начните свой проект по генеалогическим исследованиям за считанные минуты. Без необходимости кредитной карты.

Выберите технологию