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.
- Dasbor FamilyTree — Model setiap FamilyTree dengan treeName, originRegion, status, dan owner sehingga setiap workspace garis keturunan tetap dapat dilacak.
- Pelacakan garis keturunan FamilyNode — Catat setiap FamilyNode dengan fullName, relationship, birthDate, deathDate, sourceStatus, dan createdBy untuk tinjauan yang jelas.
- Katalog sumber DocumentScan — Simpan setiap DocumentScan dengan title, fileUrl, documentType, recordDate, dan uploadedBy untuk bukti yang didukung sumber.
- Alur tinjauan DnaMatchLog — Lacak setiap DnaMatchLog dengan kitId, matchName, sharedCm, matchStatus, dan reviewedBy untuk tindak lanjut DNA.
- Catatan bukti ResearchNote — Tautkan 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:
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.
Peta ER Genealogi
Model hubungan entitas untuk skema backend penelitian genealogi.
Skema yang mencakup pengguna, pohon keluarga, node keluarga, pindai dokumen, catatan pencocokan DNA, dan catatan penelitian.
Lihat sumber diagram
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
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 ResearchNotePanduan Lapangan
Referensi tingkat lapangan lengkap untuk setiap kelas dalam skema penelitian genealogi.
| Lapangan | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| 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 | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
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.
{
"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.
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.
API Sandbox
Coba REST dan endpoint GraphQL terhadap skema penelitian genealogi. Respon menggunakan data tiruan dan tidak memerlukan akun Back4app.
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 kerja | Waktu Pengaturan | Manfaat Penelitian Genealogi | Jenis SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Basis kode tunggal untuk penelitian genealogi di seluler dan web. | SDK Berbasis Teks | Lengkap | |
| Kurang dari 5 menit | Dasbor penelitian cepat untuk tinjauan pohon keluarga. | SDK Berbasis Teks | Lengkap | |
| ~3–7 menit | Aplikasi mobile lintas platform untuk pekerjaan genealogi lapangan. | SDK Tertulis | Lengkap | |
| Pengaturan cepat (5 menit) | Aplikasi web yang dirender di server untuk arsip penelitian. | SDK Tertulis | Lengkap | |
| ~3–5 menit | Integrasi web ringan untuk menjelajahi pohon keluarga. | SDK Tertulis | Lengkap | |
| Sekitar 5 menit | Aplikasi Android native untuk tinjauan genealogis di lokasi. | SDK Tipe | Lengkap | |
| Kurang dari 5 menit | Aplikasi iOS native untuk akses arsip keluarga. | SDK Tipe | Lengkap | |
| ~3–7 menit | UI web React untuk catatan penelitian dan pemindaian. | SDK Tipe | Lengkap | |
| Pengaturan cepat (5 menit) | Aplikasi web perusahaan untuk manajemen keturunan. | SDK Tipe | Lengkap | |
| Dibawah 2 menit | API GraphQL yang fleksibel untuk penelitian genealogi. | GraphQL API | Lengkap | |
| Setup cepat (2 menit) | Integrasi REST API untuk catatan pohon keluarga. | REST API | Lengkap | |
| ~3 menit | Backend PHP sisi server untuk alur kerja pengarsipan. | REST API | Lengkap | |
| ~3–7 menit | Backend .NET untuk tim riset genealogi. | SDK Teks | Lengkap |
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.
Siap untuk Membangun Aplikasi Riset Genealogi Anda?
Mulai proyek riset genealogi Anda dalam beberapa menit. Tidak diperlukan kartu kredit.