Penelitian Genealogi
Buat dengan AI Agent
Backend Penelitian Genealogi

Template Backend Aplikasi Penelitian Genealogi
Pelacakan FamilyTree, FamilyNode, DocumentScan, DnaMatchLog, dan ResearchNote

Backend penelitian genealogi siap produksi di Back4app untuk catatan FamilyTree, kerabat FamilyNode, sumber DocumentScan, ulasan DnaMatchLog, dan temuan ResearchNote. Termasuk diagram ER, panduan lapangan, skema JSON, sandbox API, dan prompt Agen AI untuk melakukan bootstrap dengan cepat.

Kesimpulan Penelitian Genealogi

Template ini memberikan backend penelitian genealogi dengan FamilyTree, FamilyNode, DocumentScan, DnaMatchLog, dan ResearchNote sehingga tim Anda dapat mengatur bukti garis keturunan dan jejak sumber.

  1. Dasbor FamilyTreeModel setiap FamilyTree dengan treeName, originRegion, status, dan owner sehingga setiap workspace garis keturunan tetap dapat dilacak.
  2. Pelacakan garis keturunan FamilyNodeCatat setiap FamilyNode dengan fullName, relationship, birthDate, deathDate, sourceStatus, dan createdBy untuk tinjauan yang jelas.
  3. Katalog sumber DocumentScanSimpan setiap DocumentScan dengan title, fileUrl, documentType, recordDate, dan uploadedBy untuk bukti yang didukung sumber.
  4. Alur tinjauan DnaMatchLogLacak setiap DnaMatchLog dengan kitId, matchName, sharedCm, matchStatus, dan reviewedBy untuk tindak lanjut DNA.
  5. Catatan bukti ResearchNoteTautkan setiap ResearchNote ke FamilyTree dan opsi relatedNode agar temuan tetap terhubung ke cabang yang tepat.

Gambaran Umum: Aplikasi Penelitian Genealogi

Sebuah alur penelitian genealogi yang sehat memiliki tahap, pemilik, dan kriteria keluar yang jelas — jika tidak, “dalam proses” menjadi lubang hitam. Pelanggan merasakannya dalam ETA yang Anda janjikan. Back4app mengaitkan FamilyTree, FamilyNode, DocumentScan, DnaMatchLog, dan ResearchNote untuk praktik penelitian genealogi yang memerlukan tenggat waktu, dokumen, dan komunikasi dalam satu ruang kerja yang berizin. Skema mencakup Pengguna (username, email, peran), FamilyTree (treeName, originRegion, status, pemilik), FamilyNode (fullName, hubungan, birthDate, deathDate, sourceStatus, createdBy), DocumentScan (judul, fileUrl, documentType, recordDate, uploadedBy), DnaMatchLog (kitId, matchName, sharedCm, matchStatus, reviewedBy), dan ResearchNote (subjek, tubuh, relatedNode, penulis). Hubungkan frontend pilihan Anda dan mulai menangkap sejarah keluarga dengan garis keturunan dan tautan sumber yang terstruktur.

Terbaik untuk:

Aplikasi penelitian genealogiAlat dokumentasi pohon keluargaSistem pengarsipan dan pemindaian pengindeksanPortal tinjauan pencocokan DNAAlur kerja koordinasi penelitianTim yang memilih BaaS untuk produk garis keturunan

Apa yang Anda dapatkan dalam template Penelitian Genealogi

Jika pemangku kepentingan penelitian genealogi tidak dapat menjawab pertanyaan sederhana dalam beberapa detik, mereka akan menjawabnya dalam rapat — dengan lambat dan mahal.

Pusat menyoroti FamilyTree, FamilyNode, dan DocumentScan sehingga Anda dapat membandingkan tumpukan klien terhadap entitas, bidang, dan hubungan yang sama.

Set Fitur Aplikasi Genealogi

Setiap kartu teknologi di hub ini menggunakan skema genealogi yang sama dengan User, FamilyTree, FamilyNode, DocumentScan, DnaMatchLog, dan ResearchNote.

Akun pengguna dan peran

Pengguna menyimpan nama pengguna, email, kata sandi, dan peran.

Rekam jejak FamilyTree dan FamilyNode

FamilyTree menyimpan treeName, originRegion, status, dan pemilik, sementara FamilyNode menyimpan fullName dan hubungan.

Registrasi sumber DocumentScan

DocumentScan menangkap judul, fileUrl, jenis dokumen, dan tanggal pencatatan.

DnaMatchLog ulasan

DnaMatchLog menyimpan kitId, matchName, sharedCm, dan matchStatus.

Mengapa Membangun Backend Penelitian Genealogi Anda dengan Back4app?

Back4app memberi Anda FamilyTree, FamilyNode, DocumentScan, DnaMatchLog, dan ResearchNote primitif sehingga tim Anda dapat fokus pada peninjauan bukti alih-alih pipa database.

  • Struktur FamilyTree dan FamilyNode: Kelas FamilyTree dan FamilyNode menyimpan treeName, originRegion, fullName, relationship, dan sourceStatus dalam format yang dapat ditanyakan.
  • DokumenPemindaian dan kontrol sumber: Rekaman DocumentScan menyimpan title, fileUrl, documentType, recordDate, dan uploadedBy bersama-sama sehingga setiap sumber tetap terpasang pada pohon yang tepat.
  • Ulasan DNA dan jejak catatan: Rekaman DnaMatchLog dan ResearchNote menyimpan kitId, matchName, sharedCm, matchStatus, subject, dan relatedNode sehingga peninjau dapat mengikuti setiap perbandingan.

Bangun dan iterasi pada alur kerja genealogi dengan cepat dengan satu kontrak backend di semua platform.

Manfaat Penelitian Genealogi

Backend penelitian genealogi yang membantu Anda menjaga jejak sumber dan catatan keturunan terorganisir.

Pengaturan penelitian yang lebih cepat

Mulailah dari skema Pengguna, FamilyTree, FamilyNode, DocumentScan, DnaMatchLog, dan ResearchNote yang lengkap daripada mendefinisikannya dari nol.

Catatan keluarga yang terhubung dengan sumber

Hubungkan setiap FamilyNode ke sourceStatus, birthDate, deathDate, dan createdBy untuk atribusi yang lebih jelas.

Pemindaian dan catatan keterlacakan

Gunakan bidang DocumentScan seperti title, fileUrl, documentType, dan recordDate, lalu hubungkan entri ResearchNote ke FamilyNode yang tepat.

Keterlacakan ulasan DNA

Gunakan bidang DnaMatchLog seperti kitId, matchName, sharedCm, dan matchStatus untuk mendokumentasikan pekerjaan tindak lanjut.

Akses terkendali untuk catatan garis keturunan sensitif

Gunakan ACL dan CLP sehingga hanya pengguna yang berwenang yang dapat mengedit entri FamilyTree, FamilyNode, DocumentScan, dan ResearchNote.

Penyimpanan bukti kronologis

Simpan createdAt, updatedAt, recordDate, dan reviewedBy di seluruh kelas tanpa meratakan jejak penelitian.

Siap untuk meluncurkan aplikasi penelitian silsilah Anda?

Biarkan Back4app AI Agent membangun backend penelitian silsilah Anda dan menghasilkan alur kerja FamilyTree, FamilyNode, DocumentScan, DnaMatchLog, dan ResearchNote dari satu prompt.

Gratis untuk memulai — 50 prompt AI Agent/bulan, tanpa kartu kredit diperlukan

Tumpukan Teknologi

Semua termasuk dalam template backend penelitian genealogi ini.

Frontend
13+ teknologi
Backend
Back4app
Database
MongoDB
Auth
Autentikasi bawaan + sesi
API
REST dan GraphQL
Realtime
Live Queries

Peta ER Genealogi

Model hubungan entitas untuk skema backend penelitian genealogi.

Lihat sumber diagram
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
    }

Alur Integrasi Genealogi

Alur waktu yang khas untuk masuk, pemuatan dasbor FamilyTree, pembuatan FamilyNode, unggah DocumentScan, tinjauan DnaMatchLog, dan sinkronisasi ResearchNote.

Lihat sumber diagram
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

Panduan Lapangan

Referensi tingkat lapangan lengkap untuk setiap kelas dalam skema penelitian genealogi.

LapanganTipeDeskripsiDiperlukan
objectIdStringAuto-generated unique identifierOtomatis
usernameStringStaff login name
emailStringStaff email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., researcher, reviewer, admin)
createdAtDateAuto-generated creation timestampOtomatis
updatedAtDateAuto-generated last-update timestampOtomatis

7 bidang di User

Izin Peran dan Akses

Bagaimana strategi ACL dan CLP mengamankan pengguna, pohon keluarga, simpul keluarga, pemindaian, log DNA, dan catatan penelitian.

Perlindungan login staf

Gunakan kelas Pengguna hanya untuk staf yang terautentikasi, dengan nilai peran seperti peneliti, pengulas, dan admin.

Integritas sumber untuk catatan pohon

Gunakan validasi Cloud Code sehingga entri FamilyTree, FamilyNode, dan ResearchNote mencakup treeName, fullName, sourceStatus, atau body yang diharapkan sebelum disimpan.

Visibilitas garis keturunan yang ditentukan

Batasi pembacaan sehingga tim riset hanya dapat melihat cabang FamilyTree, file DocumentScan, dan entri DnaMatchLog yang mereka berwenang untuk tinjau.

Skema JSON

Definisi skema JSON mentah siap untuk disalin ke Back4app atau digunakan sebagai referensi implementasi.

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
        }
      }
    }
  ]
}

Bangun dengan AI Agent

Gunakan AI Agent Back4app untuk menghasilkan aplikasi penelitian genealogi nyata dari template ini, termasuk frontend, backend, otentikasi, dan alur FamilyTree, FamilyNode, DocumentScan, DnaMatchLog, dan ResearchNote.

AI Agent Back4app
Siap untuk dibangun
Buat backend aplikasi penelitian genealogi di Back4app dengan skema dan perilaku yang persis ini.

Skema:
1. Pengguna (gunakan profil autentikasi bawaan Back4app): nama pengguna (String, diperlukan), email (String, diperlukan), kata sandi (String, diperlukan), peran (String, diperlukan); objectId, createdAt, updatedAt (sistem).
2. PohonKeluarga: namaPohon (String, diperlukan), wilayahAsal (String, opsional), status (String, diperlukan), pemilik (Pointer ke Pengguna, diperlukan); objectId, createdAt, updatedAt (sistem).
3. NodeKeluarga: pohon (Pointer ke PohonKeluarga, diperlukan), namaLengkap (String, diperlukan), hubungan (String, diperlukan), tanggalLahir (Tanggal, opsional), tanggalMati (Tanggal, opsional), statusSumber (String, diperlukan), dibuatOleh (Pointer ke Pengguna, diperlukan); objectId, createdAt, updatedAt (sistem).
4. PemindaianDokumen: pohon (Pointer ke PohonKeluarga, diperlukan), judul (String, diperlukan), urlFile (String, diperlukan), jenisDokumen (String, diperlukan), tanggalRekam (Tanggal, opsional), diunggahOleh (Pointer ke Pengguna, diperlukan); objectId, createdAt, updatedAt (sistem).
5. CatatanCocokanDNA: pohon (Pointer ke PohonKeluarga, diperlukan), idKit (String, diperlukan), namaCocokan (String, diperlukan), cmBerbagi (Nomor, diperlukan), statusCocokan (String, diperlukan), ditinjauOleh (Pointer ke Pengguna, opsional); objectId, createdAt, updatedAt (sistem).
6. CatatanPenelitian: pohon (Pointer ke PohonKeluarga, diperlukan), subjek (String, diperlukan), isi (String, diperlukan), nodeTerkait (Pointer ke NodeKeluarga, opsional), penulis (Pointer ke Pengguna, diperlukan); objectId, createdAt, updatedAt (sistem).

Keamanan:
- Hanya pengguna yang terautentikasi dapat membuat node pohon, pemindaian, catatan, dan log DNA.
- Pemilik pohon dan peninjau dapat memperbarui konten pohon; batasi pemindaian dokumen pada pengunggahnya atau peran admin.
- Lindungi PII dan catatan sejarah keluarga dengan ACL berbasis peran dan izin kelas.

Auth:
- Daftar, masuk, keluar.

Perilaku:
- Kelola pohon keluarga, tambahkan node orang, lampirkan pemindaian dokumen, tinjau kecocokan DNA, dan tulis catatan penelitian.

Kirim:
- Aplikasi Back4app dengan skema, ACL, CLP; frontend untuk pohon keluarga, pemindaian dokumen, log kecocokan DNA, dan tinjauan catatan.

Tekan tombol di bawah untuk membuka Agensi dengan prompt template ini yang sudah diisi.

This is the base prompt without a technology suffix. You can adapt the generated frontend stack afterward.

Deploy dalam hitungan menit50 prompt gratis / bulanTidak diperlukan kartu kredit

API Sandbox

Coba REST dan endpoint GraphQL terhadap skema penelitian genealogi. Respon menggunakan data tiruan dan tidak memerlukan akun Back4app.

Memuat playground…

Memiliki skema yang sama dengan template ini.

Pilih Teknologi Anda

Perluas setiap kartu untuk melihat cara mengintegrasikan FamilyTree, FamilyNode, dan DocumentScan dengan tumpukan pilihan Anda.

Flutter Penelitian Geneologi Backend

React Penelitian Geneologi Backend

React Native Penelitian Geneologi Backend

Next.js Penelitian Geneologi Backend

JavaScript Penelitian Geneologi Backend

Android Penelitian Geneologi Backend

iOS Penelitian Geneologi Backend

Vue Penelitian Geneologi Backend

Angular Penelitian Geneologi Backend

GraphQL Penelitian Geneologi Backend

REST API Penelitian Geneologi Backend

PHP Penelitian Geneologi Backend

.NET Penelitian Geneologi Backend

Apa yang Anda Dapatkan dengan Setiap Teknologi

Setiap tumpukan menggunakan skema backend riset genealogis dan kontrak API yang sama.

Struktur data genealogis yang terpadu

Kelola Pengguna, FamilyTree, FamilyNode, DocumentScan, DnaMatchLog, dan ResearchNote dengan satu skema yang konsisten.

Rekam keluarga yang terhubung dengan sumber

Lampirkan nilai sourceStatus, fileUrl, dan recordDate ke setiap entri pohon dan pemindaian.

Alur tinjauan kecocokan DNA

Lacak kitId, matchName, sharedCm, matchStatus, dan reviewedBy sebagai bagian dari proses tinjauan.

Desain bidang yang mengutamakan kronologi

Simpan birthDate, deathDate, recordDate, createdAt, dan updatedAt agar garis waktu tetap terbaca.

REST/GraphQL APIs untuk genealogi

Integrasikan data pohon keluarga, pemindaian dokumen, dan kecocokan DNA dengan API yang fleksibel.

Perbandingan Tumpukan Genealogi

Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.

Kerangka kerjaWaktu PengaturanManfaat Penelitian GenealogiJenis SDKDukungan AI
Sekitar 5 menitBasis kode tunggal untuk penelitian genealogi di seluler dan web.SDK Berbasis TeksLengkap
Kurang dari 5 menitDasbor penelitian cepat untuk tinjauan pohon keluarga.SDK Berbasis TeksLengkap
~3–7 menitAplikasi mobile lintas platform untuk pekerjaan genealogi lapangan.SDK TertulisLengkap
Pengaturan cepat (5 menit)Aplikasi web yang dirender di server untuk arsip penelitian.SDK TertulisLengkap
~3–5 menitIntegrasi web ringan untuk menjelajahi pohon keluarga.SDK TertulisLengkap
Sekitar 5 menitAplikasi Android native untuk tinjauan genealogis di lokasi.SDK TipeLengkap
Kurang dari 5 menitAplikasi iOS native untuk akses arsip keluarga.SDK TipeLengkap
~3–7 menitUI web React untuk catatan penelitian dan pemindaian.SDK TipeLengkap
Pengaturan cepat (5 menit)Aplikasi web perusahaan untuk manajemen keturunan.SDK TipeLengkap
Dibawah 2 menitAPI GraphQL yang fleksibel untuk penelitian genealogi.GraphQL APILengkap
Setup cepat (2 menit)Integrasi REST API untuk catatan pohon keluarga.REST APILengkap
~3 menitBackend PHP sisi server untuk alur kerja pengarsipan.REST APILengkap
~3–7 menitBackend .NET untuk tim riset genealogi.SDK TeksLengkap

Waktu pengaturan mencerminkan durasi yang diharapkan dari awal proyek hingga kueri FamilyTree atau DocumentScan pertama menggunakan skema template ini.

Pertanyaan Genealogi

Pertanyaan umum tentang membangun backend penelitian genealogi dengan templat ini.

Bagaimana praktik penelitian genealogi menjaga kualitas intake tetap tinggi seiring bertambahnya volume?
Bagaimana tim penelitian genealogi harus memodelkan klien, masalah, dan pengalihan internal tanpa ambigu?
Apakah lapisan CRM penelitian genealogi ini dapat berkembang dengan jenis masalah dan saluran intake baru?
Bagaimana saya menjalankan query untuk pohon keluarga dan pemindaian dengan Flutter?
Bagaimana saya mengelola akses penelitian genealogi dengan Next.js Server Actions?
Dapatkah React Native menyimpan data genealogi secara offline?
Bagaimana cara saya mencegah akses pemindaian yang tidak sah?
Apa cara terbaik untuk menampilkan pohon keluarga di Android?
Bagaimana cara kerja alur kerja pemindaian dokumen dari awal hingga akhir?
Kelas apa yang mendukung template penelitian genealogi ini?

Dipercaya oleh pengembang di seluruh dunia

Bergabunglah dengan tim yang mengirimkan produk riset genealogi lebih cepat dengan template Back4app

G2 Users Love Us Badge

Siap untuk Membangun Aplikasi Riset Genealogi Anda?

Mulai proyek riset genealogi Anda dalam beberapa menit. Tidak diperlukan kartu kredit.

Pilih Teknologi