Soybilim Araştırma Uygulaması Arka Uç Şablonu
FamilyTree, FamilyNode, DocumentScan, DnaMatchLog ve ResearchNote takibi
Back4app üzerinde FamilyTree kayıtları, FamilyNode akrabaları, DocumentScan kaynakları, DnaMatchLog incelemeleri ve ResearchNote bulguları için üretime hazır soybilim araştırma arka ucu. ER diyagramı, alan kılavuzu, JSON şeması, API kumandası ve hızlı bir başlangıç için bir AI Ajansı istemi içerir.
Soy Ağacı Araştırma Çıkarımları
Bu şablon, ailenizin soy kanıtlarını ve kaynak izlerini düzenleyebilmesi için takımınıza FamilyTree, FamilyNode, DocumentScan, DnaMatchLog ve ResearchNote ile bir soy ağacı araştırma arka ucu sağlar.
- FamilyTree panoları — Her FamilyTree'i treeName, originRegion, status ve owner ile modelleyin; böylece her soy çalışma alanı izlenebilir kalır.
- FamilyNode soy takibi — Her FamilyNode'u clear review için fullName, relationship, birthDate, deathDate, sourceStatus ve createdBy ile kaydedin.
- DocumentScan kaynak kataloğu — Her DocumentScan'i title, fileUrl, documentType, recordDate ve uploadedBy ile kaynak destekli kanıtlar için depolayın.
- DnaMatchLog inceleme akışı — DNA takibi için her DnaMatchLog'u kitId, matchName, sharedCm, matchStatus ve reviewedBy ile takip edin.
- ResearchNote kanıt notları — Her ResearchNote'u, bulguların doğru dal ile ilişkilendirilmesi için bir FamilyTree'ye ve isteğe bağlı bir relatedNode'a bağlayın.
Genel Bakış: Genealoji Araştırma Uygulaması
Sağlıklı bir genealoji araştırma süreci, net aşamalara, sahiplerine ve çıkış kriterlerine sahiptir — aksi takdirde "devam ediyor" bir kara delik haline gelir. Müşteriler, vaat ettiğiniz ETA'yı hissetmektedir. Back4app, kesin tarihlere, belgelere ve iletişime ihtiyaç duyan genealoji araştırma uygulamaları için FamilyTree, FamilyNode, DocumentScan, DnaMatchLog ve ResearchNote'u bir izinli çalışma alanında sabitler. Şema, Kullanıcı (kullanıcı adı, e-posta, rol), FamilyTree (ağaç adı, köken bölgesi, durum, sahibi), FamilyNode (tam ad, ilişki, doğum tarihi, ölüm tarihi, kaynak durumu, oluşturan), DocumentScan (başlık, dosya URL'si, belge türü, kayıt tarihi, yükleyen), DnaMatchLog (kitId, matchName, sharedCm, matchStatus, reviewedBy) ve ResearchNote (konu, içerik, ilgiliNode, yazar) kapsar. Tercih ettiğiniz ön yüzü bağlayın ve yapılandırılmış soy ve kaynak bağlantıları ile aile tarihini yakalamaya başlayın.
En iyi için:
Soybilim Araştırma şablonunda ne elde edersiniz
Eğer soybilim araştırma paydaşları basit sorulara birkaç saniye içinde cevap veremezse, toplantılarda yavaş ve pahalı bir şekilde yanıtlarlar.
Merkez, müşterilerin yığınlarını aynı varlıklar, alanlar ve ilişkilerle karşılaştırabilmeniz için FamilyTree, FamilyNode ve DocumentScan'i vurgular.
Soybilgisi Uygulaması Özellik Seti
Bu merkezdeki her teknoloji kartı, Kullanıcı, AileAğacı, AileDüğümü, BelgeTarama, DnaEşleşmeKaydı ve AraştırmaNotu ile aynı soydan gelme şemasını kullanır.
Kullanıcı hesapları ve rolleri
Kullanıcı, kullanıcı adı, e-posta, şifre ve rolü saklar.
AileAğaç ve AileDüğümü kayıtları
AileAğaç, ağaçAdı, kökenBölgesi, durum ve sahibini tutarken, AileDüğümü tamAd ve ilişkiyi tutar.
Belge Tarama kaynak kaydı
Belge Tarama başlık, dosyaUrl, belgeTürü ve kayıtTarihi yakalar.
DnaEşleşmeKaydı incelemeleri
DnaEşleşmeKaydı kitId, eşleşmeAdı, paylaşılanCm ve eşleşmeDurumu saklar.
Neden Soybilgisi Araştırma Backend'inizi Back4app ile Oluşturmalısınız?
Back4app, ekibinizin veritabanı altyapısı yerine kanıt incelemeye odaklanabilmesi için FamilyTree, FamilyNode, DocumentScan, DnaMatchLog ve ResearchNote temel bileşenlerini size sunar.
- •FamilyTree ve FamilyNode yapısı: FamilyTree ve FamilyNode sınıfları, treeName, originRegion, fullName, relationship ve sourceStatus'ı sorgulanabilir bir formatta depolar.
- •DocumentScan ve kaynak kontrolü: DocumentScan kayıtları, her kaynağın doğru ağaca bağlı kalmasını sağlamak için başlık, fileUrl, documentType, recordDate ve uploadedBy bilgilerini bir arada tutar.
- •DNA incelemesi ve not izleri: DnaMatchLog ve ResearchNote kayıtları, gözden geçirenlerin her karşılaştırmayı takip edebilmesi için kitId, matchName, sharedCm, matchStatus, subject ve relatedNode bilgilerini saklar.
Bir backend sözleşmesi ile tüm platformlarda soybilgisi iş akışlarını hızlıca oluşturun ve iterasyon yapın.
Soy araştırma faydaları
Kaynak izlerini ve soy notlarını düzenli tutmanıza yardımcı olan bir soy araştırma arka ucu.
Daha hızlı araştırma kurulumu
Sıfırdan tanımlamak yerine tamamlanmış bir Kullanıcı, Aile Ağacı, Aile Düğümü, Belge Tarama, DNA Eşleme Kaydı ve Araştırma Notu şemasından başlayın.
Kaynağa bağlı aile kayıtları
Her Aile Düğümünü daha net atıf için kaynakDurumu, doğumTarihi, ölümTarihi ve oluşturulan tarafından bağlayın.
Tarama ve not izlenebilirliği
Doçent gibi belgeTarama alanlarını başlık, dosyaUrl, belgeTürü ve kayıtTarihi olarak kullanın, ardından Araştırma Notu girişlerini doğru Aile Düğümüne bağlayın.
DNA inceleme izlenebilirliği
Takip çalışmalarını belgelemek için kitId, eşleşmeAdı, paylaşılanCm ve eşleşmeDurumu gibi DNA Eşleme Kaydı alanlarını kullanın.
Hassas soy notlarına kontrol edilmiş erişim
Yalnızca yetkilendirilmiş kullanıcıların Aile Ağacı, Aile Düğümü, Belge Tarama ve Araştırma Notu girişlerini düzenleyebilmesi için ACL ve CLP kullanın.
Kronolojik kanıt depolama
Araştırma izini düzleştirmeden sınıflar arasında createdAt, updatedAt, recordDate ve reviewedBy'ı depola.
Soy ağacı araştırma uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajanının soy ağacı araştırma arka ucunu oluşturmasına ve bir istemden FamilyTree, FamilyNode, DocumentScan, DnaMatchLog ve ResearchNote iş akışlarını üretmesine izin verin.
Başlamak ücretsiz - Aylık 50 AI Ajanı istemi, kredi kartı gerekmez
Teknoloji Yığını
Bu soy ağacı araştırma arka uç şablonuna dahil olan her şey.
Soy ağacı ER Haritası
Soy araştırma arka uç şeması için varlık ilişki modelidir.
Kullanıcılar, aile ağaçları, aile düğümleri, belge taramaları, DNA eşleşme günlükleri ve araştırma notlarını kapsayan şema.
Diyagram kaynağını görüntüle
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
}
Soy Ağları Entegrasyon Akışı
Oturum açma, FamilyTree kontrol paneli yükleme, FamilyNode oluşturma, DocumentScan yükleme, DnaMatchLog inceleme ve ResearchNote senkronizasyonu için tipik çalışma akışı.
Diyagram kaynağını görüntüle
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 ResearchNoteAlan Rehberi
Soy araştırma şemasındaki her sınıf için tam alan düzeyi referansı.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| 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 | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
7 alanları User içinde
Rol İzinleri ve Erişim
ACL ve CLP stratejisinin kullanıcıları, aile ağaçlarını, aile düğümlerini, taramaları, DNA kayıtlarını ve araştırma notlarını nasıl koruduğu.
Personel giriş koruması
Yalnızca kimlik doğrulaması yapılmış personel için User sınıfını kullanın; araştırmacı, inceleme yapan ve yönetici gibi rol değerleri ile.
Ağaç kayıtları için kaynak bütünlüğü
FamilyTree, FamilyNode ve ResearchNote girişlerinin kaydedilmeden önce beklenen treeName, fullName, sourceStatus veya body içerdiğini sağlamak için Cloud Code doğrulamasını kullanın.
Kapsamlı nesil görünürlüğü
Araştırma ekiplerinin yalnızca gözden geçirmeye yetkili oldukları FamilyTree dallarını, DocumentScan dosyalarını ve DnaMatchLog girdilerini görüntüleyebilmesi için okumaları sınırlandır.
JSON Şeması
Back4app'a kopyalamak için hazır ham JSON şeması tanımı veya uygulama referansı olarak kullan.
{
"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
}
}
}
]
}Yapay Zeka Ajanı ile İnşa Et
Back4app Yapay Zeka Ajanı'nı kullanarak bu şablondan gerçek bir soy araştırma uygulaması oluştur, ön yüz, arka yüz, kimlik doğrulama ve FamilyTree, FamilyNode, DocumentScan, DnaMatchLog ve ResearchNote akışlarını dahil et.
Back4app üzerinde bu tam şema ve davranışla bir soy araştırma uygulaması arka uç oluşturun. Şema: 1. Kullanıcı ( Back4app yerleşik kimlik doğrulama profili kullanın): kullanıcı adı (String, gerekli), e-posta (String, gerekli), şifre (String, gerekli), rol (String, gerekli); objectId, createdAt, updatedAt (sistem). 2. AileAğacı: ağaçAdı (String, gerekli), kökenBölgesi (String, isteğe bağlı), durum (String, gerekli), sahibi (Kullanıcıya İşaretçi, gerekli); objectId, createdAt, updatedAt (sistem). 3. AileDüğümü: ağaç (AileAğacına İşaretçi, gerekli), tamAd (String, gerekli), ilişki (String, gerekli), doğumTarihi (Date, isteğe bağlı), ölümTarihi (Date, isteğe bağlı), kaynakDurumu (String, gerekli), oluşturulan (Kullanıcıya İşaretçi, gerekli); objectId, createdAt, updatedAt (sistem). 4. BelgeTarama: ağaç (AileAğacına İşaretçi, gerekli), başlık (String, gerekli), dosyaUrl (String, gerekli), belgeTürü (String, gerekli), kayıtTarihi (Date, isteğe bağlı), yükleyen (Kullanıcıya İşaretçi, gerekli); objectId, createdAt, updatedAt (sistem). 5. DnaEşleşmeKaydı: ağaç (AileAğacına İşaretçi, gerekli), kitId (String, gerekli), eşleşmeAdı (String, gerekli), paylaşılanCm (Number, gerekli), eşleşmeDurumu (String, gerekli), gözden geçiren (Kullanıcıya İşaretçi, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 6. AraştırmaNotu: ağaç (AileAğacına İşaretçi, gerekli), konu (String, gerekli), içerik (String, gerekli), ilgiliDüğüm (AileDüğümüne İşaretçi, isteğe bağlı), yazar (Kullanıcıya İşaretçi, gerekli); objectId, createdAt, updatedAt (sistem). Güvenlik: - yalnızca kimliği doğrulanmış kullanıcılar ağaç düğümleri, taramalar, notlar ve DNA günlükleri oluşturabilir. - Ağaç sahipleri ve gözden geçirenler ağaç içeriğini güncelleyebilir; belge taramalarını yalnızca yükleyici veya bir yönetici rolü ile sınırlandırın. - Kişisel verileri ve aile tarihi notlarını rol tabanlı ACL'ler ve sınıf izinleri ile koruyun. Kimlik Doğrulama: - Kayıt, giriş, çıkış. Davranış: - Aile ağaçlarını yönetin, kişi düğümleri ekleyin, belge taramalarını iliştirebilir, DNA eşleşmelerini gözden geçirin ve araştırma notları yazın. Teslim: - Back4app uygulaması ile şema, ACL'ler, CLP'ler; aile ağaçları, belge taramaları, DNA eşleşme günlükleri ve not incelemesi için ön yüz.
Bu şablon istemi önceden doldurulmuş olarak Ajanı açmak için aşağıdaki düğmeye basın.
Bu, bir teknoloji ek işareti olmadan temel istemdir. Oluşturulan ön yüz yığınını daha sonra uyarlayabilirsiniz.
API Sandbox
Soy araştırma şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şemayı kullanan aynı şablon.
Teknolojinizi Seçin
Her kartı genişleterek FamilyTree, FamilyNode ve DocumentScan'i seçtiğiniz yığın ile nasıl entegre edeceğinizi görün.
Flutter Soybilim Araştırma Arka Ucu
React Soybilim Araştırma Arka Ucu
React Yerel Soybilim Araştırma Arka Ucu
Next.js Soybilim Araştırma Arka Ucu
JavaScript Soybilim Araştırma Arka Ucu
Android Soybilim Araştırma Arka Ucu
iOS Soybilim Araştırma Arka Ucu
Vue Soybilim Araştırma Arka Ucu
Angular Soybilim Araştırma Arka Ucu
GraphQL Soybilim Araştırma Arka Ucu
REST API Soybilim Araştırma Arka Ucu
PHP Soybilim Araştırma Arka Ucu
.NET Soybilim Araştırma Arka Ucu
Her Teknolojide Ne Alırsınız
Her yığın aynı soyluk araştırma arka uç şemasını ve API sözleşmelerini kullanır.
Birleştirilmiş soyluk veri yapısı
Kullanıcı, FamilyTree, FamilyNode, DocumentScan, DnaMatchLog ve ResearchNote'u tek bir tutarlı şema ile yönetin.
Kaynak bağlantılı aile kayıtları
Her ağaç girişine ve taramaya sourceStatus, fileUrl ve recordDate değerlerini ekleyin.
DNA eşleşmesi inceleme akışı
Kit kimliği, maç adı, paylaşılan CM, maç durumu ve gözden geçiren olarak inceleme sürecinin bir parçası olarak izleyin.
Kronoloji-öncelikli alan tasarımı
Doğum tarihi, ölüm tarihi, kayıt tarihi, oluşturulma tarihi ve güncellenme tarihini saklayın, böylece zaman çizelgeleri okunabilir kalır.
REST/GraphQL genetik araştırma API'leri
Ağaç yapısını, belge taramasını ve DNA eşleşme verilerini esnek API'ler ile entegre edin.
Soy Bilgisi Yığını Karşılaştırması
Tüm desteklenen teknolojilerde kurulum hızı, SDK stili ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Soybilim Araştırma Faydası | SDK Türü | Yapay Zeka Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Mobil ve web için soybilim araştırmaları için tek kod tabanı. | Tiplenmiş SDK | Tam | |
| 5 dakikadan az | Aile ağacı incelemesi için hızlı araştırma paneli. | Tiplenmiş SDK | Tam | |
| ~3–7 dk | Alan soybilgisi çalışmaları için platformlar arası mobil uygulama. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Araştırma arşivleri için sunucu-rendered web uygulaması. | Yazılı SDK | Tam | |
| ~3–5 dk | Aile ağacı taraması için hafif web entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dk | Yerinde genealogik inceleme için yerel Android uygulaması. | Yazılı SDK | Tam | |
| 5 dakikadan az | Aile arşivine erişim için yerel iOS uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dk | Araştırma notları ve taramalar için Reactif web UI. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Soy yönetimi için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan az | Soy araştırmaları için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dak) kurulum | Ağaç kayıtları için REST API entegrasyonu. | REST API | Tam | |
| ~3 dak | Arşiv iş akışları için sunucu tarafı PHP arka uç. | REST API | Tam | |
| ~3–7 dakikada | .NET soydan araştırma ekipleri için backend. | Yazılı SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak projeyi başlatmaktan ilk FamilyTree veya DocumentScan sorgusuna kadar beklenen süreyi yansıtır.
Soybilgisi Soruları
Bu şablon ile bir soybilgisi araştırma arka planı oluşturma hakkında yaygın sorular.
Soyunuzu Araştırma Uygulamanızı Oluşturmaya Hazır mısınız?
Soydan araştırma projenize dakikalar içinde başlayın. Kredi kartı gerekmez.