Patoloji Slayt Arşivi Arka Ucu Şablonu
Slayt Meta Verisi, Raf Koordinatları ve Dijital Tarama İzleme
Back4app üzerinde numune meta verisi, depolama koordinatları ve dijital tarama kayıtları ile birlikte üretime hazır patoloji slayt arşivi arka ucu. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlatma için Yapay Zeka Ajanı istemi içerir.
Slayt Arşivleri için Ana Noktalar
Bu şablon, ekibinizin slaytları daha az manuel takip ile izleyebilmesi için örnek meta verileri, depolama koordinatları ve dijital tarama kayıtları ile bir patoloji slayt arşivi arka ucu sağlar.
- Örnek öncelikli yapı — Her SlideSet'i örnek meta verisi, kabul numaraları, boyama türü ve Block kimlikleri etrafında modelleyin.
- Arşiv konumu takibi — Parse sorgulanabilir alanlarında oda, dolap, raf ve yer gibi depolama koordinatlarını saklayın.
- Dijital tarama geçmişi — Her slayt resmi, operatör, tarayıcı ve zaman damgası için ScanLog girişlerini kaydedin.
- Rol farkındalığı ile yönetim — Koordinatörler, laboratuvar personeli ve yöneticilerin, slayt konumlarını güncelleyebilen veya tarama durumunu kontrol edebilen kişiler konusunda hemfikir olmalarını sağla.
- Web ve mobil erişim — Slayt arama ve tarama incelemesi için tek bir REST ve GraphQL API aracılığıyla arşiv panolarını sun.
Genel Bakış: Patoloji Slayt Arşivi
Patoloji slayt arşivinde, yanlış bir konum girişi yapmanın maliyeti sadece zamandan ibaret değildir — bu, yanlış koordinatlara dayanan seçimler, gönderimler ve denetimlerin kaskadıdır. Momentum, doğru duruma bağlıdır. Back4app üzerine düzgün bir şekilde modellenmiş SlideSet, Specimen, StorageSlot ve ScanLog ile patoloji slayt arşiv paydaşları, beş farklı hesap tablosu dışa aktarmadan tutarlı raporlama alır. Şema, SlideSet'i (accessionNumber, specimenLabel, stainType, archiveStatus), Specimen'i (caseId, tissueType, diagnosisCode), StorageSlot'u (oda, dolap, raf, slot) ve ScanLog'u (slideSet, scannerId, scanDate, fileUrl) kapsar; kimlik doğrulama ve arşiv izleme dahildir. Tercih ettiğiniz ön yüzü bağlayın ve daha hızlı gönderim yapın.
En uygun:
Patoloji Kaydı Arşivi arka ucu genel bakış
Patoloji kaydı arşivindeki operatörler genellikle ilk olarak geçiş aşamalarında acı hisseder: bir ekip bir sayfayı günceller, diğer bir ekip bir sohbet ipine güvenir ve hiçbiri müşteriye söylenenle eşleşmez.
Merkez, aynı varlıklar, alanlar ve ilişkiler karşısında istemci yığınlarını karşılaştırabilmeniz için SlideSet, Örnek ve DepolamaSlot'u vurgular.
Temel Patoloji Arşiv Özellikleri
Bu merkezdeki her teknoloji kartı, SlideSet, Numune, StorageSlot ve ScanLog ile aynı slide arşiv şemasını kullanıyor.
Slayt Kümesi kaydı
Slayt Kümesi, accessionNumber, specimenLabel, stainType ve archiveStatus'ü depolar.
Örnek meta verisi
Örnek, caseId, tissueType, diagnosisCode ve collectionDate'i saklar.
Depolama koordinatları
StorageSlot kayıtları oda, dolap, raf ve slot bilgilerini içerir.
Dijital tarama kayıtları
ScanLog, slideSet, scannerId, scanDate ve fileUrl'yi bağlantılar.
Neden Back4app ile Patoloji Kaydı Arşiv Arka Uç Kuralım?
Back4app, arşiv ekiplerine yapılandırılmış slayt, örnek ve tarama öğeleri sağlar, böylece arka uç altyapısına odaklanmak yerine geri alma doğruluğuna odaklanabilirler.
- •SlideSet ve Örnek kayıtları bağlı kalır: SlideSet sınıfı, Örnek'e işaret eder ve accessionNumber, stainType ve archiveStatus'u tek bir yerde tutar.
- •StorageSlot koordinatları aranabilir kalır: Oda, dolap, raf ve slot gibi alanlar, arşiv konumlarını bir laboratuvar alımı veya yeniden raflama görevinden önce filtrelemeyi kolaylaştırır.
- •ScanLog girdileri her dijital geçişi kaydeder: Yönetimcilerin dijitalleştirilenlerin ne zaman yapıldığını denetleyebilmesi için scannerId, scanDate ve fileUrl için ScanLog'u kullanın.
Her platformda tek bir arka uç sözleşmesi üzerinde arşiv sorgulamaları, örnek takibi ve tarama geçmişi oluşturun.
Arşiv Takımları için Temel Faydalar
Lookup hatalarını azaltmanıza ve tarama geçmişini tutarlı tutmanıza yardımcı olan bir patoloji slide arşiv arka ucu.
Daha hızlı slayt alma
Bir slaytı kağıt kayıtlarını kontrol etmeden bulmak için StorageSlot.room, StorageSlot.cabinet ve StorageSlot.slot kullanın.
Daha temiz örnek bağlamı
Daha net geçişler için SlideSet.accessionNumber'ı Specimen.caseId ve diagnosisCode ile bağlantılı tutun.
Güvenilir dijital izlenebilirlik
ScanLog.scanDate ve scannerId, her slayt görüntüsünün ne zaman ve hangi cihazla oluşturulduğunu gösterir.
Kontrollü arşiv güncellemeleri
Sadece yetkilendirilmiş personelin archiveStatus veya storage coordinates'i düzenleyebilmesi için ACL ve CLP politikaları kullanın.
Tutarlı arama davranışı
Veritabanını daha sonra yeniden çalıştırmadan specimenLabel, stainType veya archiveStatus ile sorgulama yapın.
AI destekli arka plan kurulumu
Tek bir istemden SlideSet, Örnek, Depolama Alanı ve Tarama Günlüğü iskeletini oluştur.
Patoloji slayt arşivinizi başlatmaya hazır mısınız?
Back4app AI Ajanı'nın arşiv arka planınızı oluşturmasına ve tek bir istemle örnek metadata, depolama koordinatları ve tarama günlüğü akışları oluşturmasına izin verin.
Başlamak için ücretsiz — ayda 50 AI Ajanı istemi, kredi kartı gerekmez
Teknik Yığın
Bu patoloji slayt arşiv backend şablonunda her şey dahil.
Arşiv ER Diyagramı
Patoloji slayt arşivi şeması için varlık ilişki modeli.
Slayt setleri, örnek meta verisi, depolama koordinatları ve tarama kayıtlarını kapsayan şema.
Şemayı görüntüle
erDiagram
StaffUser ||--o{ SlideCase : "owner"
SlideCase ||--o{ Specimen : "parent case"
SlideCase ||--o{ StorageCoordinate : "stored at"
SlideCase ||--o{ DigitalScanLog : "scanned for"
StaffUser ||--o{ ArchiveAccessLog : "staffUser"
SlideCase ||--o{ ArchiveAccessLog : "slideCase"
StaffUser {
String objectId PK
String username
String email
String password
String role
String department
Date createdAt
Date updatedAt
}
SlideCase {
String objectId PK
String caseNumber
String accessionNumber
String patientInitials
String specimenType
String status
String ownerId FK
Date createdAt
Date updatedAt
}
Specimen {
String objectId PK
String slideCaseId FK
String specimenId
String blockId
String tissueSite
Date receivedAt
Date createdAt
Date updatedAt
}
StorageCoordinate {
String objectId PK
String slideCaseId FK
String rack
String row
String slot
String shelfLevel
String retrievalStatus
Date createdAt
Date updatedAt
}
DigitalScanLog {
String objectId PK
String slideCaseId FK
String scannerName
Date scanDate
String resolution
String fileUrl
String scanStatus
Date createdAt
Date updatedAt
}
ArchiveAccessLog {
String objectId PK
String staffUserId FK
String slideCaseId FK
String action
Date accessedAt
Date createdAt
Date updatedAt
}
Arşiv Entegrasyon Akışı
Kimlik doğrulama, slayt seti arama, depolama koordinat güncellemeleri ve tarama günlüğü incelemesi için tipik çalışma akışı.
Şemayı görüntüle
sequenceDiagram
participant User
participant App as Pathology Slide Archive App
participant Back4app as Back4app Cloud
User->>App: Sign in to the archive console
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open case list
App->>Back4app: GET /classes/SlideCase?order=-updatedAt&limit=25
Back4app-->>App: SlideCase rows
User->>App: Add specimen metadata and storage coordinates
App->>Back4app: POST /classes/Specimen and POST /classes/StorageCoordinate
Back4app-->>App: Saved specimen and coordinate objects
User->>App: Record a digital scan
App->>Back4app: POST /classes/DigitalScanLog
Back4app-->>App: DigitalScanLog objectId
App->>Back4app: GET /classes/ArchiveAccessLog?include=staffUser,slideCase
Back4app-->>App: Access history for recent case activitySlayt Veri Sözlüğü
Patoloji slayt arşivi ş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 | Login name for archive staff | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Staff role such as manager, coordinator, or technician | |
| department | String | Operational unit or lab team | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
8 alanları StaffUser içinde
Güvenlik ve İzinler
ACL ve CLP stratejisinin slayt setlerini, örnek meta verilerini, depolama koordinatlarını ve tarama günlüklerini nasıl güvence altına aldığı.
Rol tabanlı arşiv düzenlemeleri
Yalnızca koordinatörler veya yetkilendirilmiş laboratuvar personeli SlideSet.archiveStatus ve StorageSlot koordinatlarını güncelleyebilmelidir.
Örnek bütünlüğü kontrolleri
Cloud Code, SlideSet kaydedilmeden önce accessionNumber, caseId ve diagnosisCode'yu doğrulayabilir.
Kısıtlı tarama geçmişi
Taramanın Log yazımlarını yalnızca kimliği doğrulanmış kullanıcılara veya tarayıcı hizmetlerine sınırlayın, böylece dijital kayıtlar denetlenebilir kalır.
Şema JSON
Ham JSON şema tanımı, Back4app'a kopyalamak veya bir uygulama referansı olarak kullanmak için hazır.
{
"classes": [
{
"className": "StaffUser",
"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
},
"department": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SlideCase",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"caseNumber": {
"type": "String",
"required": true
},
"accessionNumber": {
"type": "String",
"required": true
},
"patientInitials": {
"type": "String",
"required": true
},
"specimenType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "StaffUser"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Specimen",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"slideCase": {
"type": "Pointer",
"required": true,
"targetClass": "SlideCase"
},
"specimenId": {
"type": "String",
"required": true
},
"blockId": {
"type": "String",
"required": true
},
"tissueSite": {
"type": "String",
"required": true
},
"receivedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StorageCoordinate",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"slideCase": {
"type": "Pointer",
"required": true,
"targetClass": "SlideCase"
},
"rack": {
"type": "String",
"required": true
},
"row": {
"type": "String",
"required": true
},
"slot": {
"type": "String",
"required": true
},
"shelfLevel": {
"type": "String",
"required": true
},
"retrievalStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DigitalScanLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"slideCase": {
"type": "Pointer",
"required": true,
"targetClass": "SlideCase"
},
"scannerName": {
"type": "String",
"required": true
},
"scanDate": {
"type": "Date",
"required": true
},
"resolution": {
"type": "String",
"required": true
},
"fileUrl": {
"type": "String",
"required": true
},
"scanStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ArchiveAccessLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"staffUser": {
"type": "Pointer",
"required": true,
"targetClass": "StaffUser"
},
"slideCase": {
"type": "Pointer",
"required": true,
"targetClass": "SlideCase"
},
"action": {
"type": "String",
"required": true
},
"accessedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile Oluştur
Bu şablondan, ön uç, arka uç, kimlik doğrulama, slayt, örnek, depolama ve tarama akışları dahil bir gerçek patoloji slayt arşiv uygulaması üretmek için Back4app AI Ajanını kullanın.
Bu kesin şema ve davranışla Back4app üzerinde bir patoloji slayt arşivi uygulama backend'i oluşturun. Şema: 1. Kullanıcı (Back4app entegre kullanın): kullanıcı adı, e-posta, şifre; objectId, createdAt, updatedAt (sistem). 2. Örnek: caseId (String, gerekli), dokuTipi (String, gerekli), tanıKodu (String), toplamaTarihi (Tarih); objectId, createdAt, updatedAt (sistem). 3. SlaytSeti: örnek (Örneğe İşaretçi, gerekli), erişimNumarası (String, gerekli), örnekEtiketi (String, gerekli), boyamaTipi (String, gerekli), arşivDurumu (String, gerekli); objectId, createdAt, updatedAt (sistem). 4. DepolamaYeri: slaytSeti (SlaytSeti için İşaretçi, gerekli), oda (String, gerekli), dolap (String, gerekli), raf (String, gerekli), slot (String, gerekli), not (String); objectId, createdAt, updatedAt (sistem). 5. TaramaKaydı: slaytSeti (SlaytSeti için İşaretçi, gerekli), tarayıcıId (String, gerekli), taramaTarihi (Tarih, gerekli), dosyaUrl (String, gerekli), kaliteBayrağı (String); objectId, createdAt, updatedAt (sistem). Güvenlik: - Yalnızca yetkili personel arşiv koordinatlarını veya tarama kayıtlarını güncelleyebilir. Doğrulama için Cloud Code kullanın. Kimlik Doğrulama: - Üyelik, giriş, çıkış. Davranış: - Slayt setlerini listele, depolama koordinatlarını güncelle, tarama kayıtları oluştur ve tarama geçmişini gözden geçir. Teslimat: - Back4app uygulaması şeması, ACL'ler, CLP'ler ile; slayt setleri, örnek meta verileri, depolama koordinatları ve tarama kayıtları için frontend.
Aşağıdaki düğmeye basarak, bu şablon istemi önceden doldurulmuş olan Ajanı açın.
Bu, teknoloji ekine sahip olmayan temel istemdir. Oluşturulan frontend yığınını daha sonra uyarlayabilirsiniz.
API Oyun Alanı
Patoloji slayt arşivi ş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 SlideSet, Specimen ve StorageSlot'u seçtiğiniz yığın ile nasıl entegre edeceğinizi görün.
Flutter Patoloji Slayt Arşiv Arka Ucu
React Patoloji Slayt Arşiv Arka Ucu
React Yerel Patoloji Slayt Arşiv Arka Ucu
Next.js Patoloji Slayt Arşiv Arka Ucu
JavaScript Patoloji Slayt Arşiv Arka Ucu
Android Patoloji Slayt Arşiv Arka Ucu
iOS Patoloji Slayt Arşiv Arka Ucu
Vue Patoloji Slayt Arşiv Arka Ucu
Angular Patoloji Slayt Arşiv Arka Ucu
GraphQL Patoloji Slayt Arşiv Arka Ucu
REST API Patoloji Slayt Arşiv Arka Ucu
PHP Patoloji Slayt Arşiv Arka Ucu
.NET Patoloji Slayt Arşiv Arka Ucu
Her Teknoloji ile Neler Alırsınız
Her yığın aynı patoloji slayt arşivi şemasını ve API sözleşmelerini kullanır.
Birleşik slayt arşiv yapısı
SlideSet, Specimen, StorageSlot ve ScanLog'u tutarlı bir şemayla yönetin.
Arşiv çalışmaları için Specimen meta verisi
Personel sorguları için kabul numaralarını, tanı kodlarını ve doku türlerini mevcut tutun.
Personelin güvenebileceği depolama koordinatları
Arşivlenmiş her slayt için oda, dolap, raf ve slotu takip et.
İzlenebilirlik için dijital tarama günlükleri
Slaytlar dijitalleştirildiğinde scannerId, scanDate ve fileUrl'yi yakala.
REST/GraphQL API'leri arşiv uygulamaları için
Mobil ve web istemcilerini tek bir arka uç sözleşmesi ile entegre et.
Patoloji Arşiv Çerçevesi Karşılaştırması
Tüm desteklenen teknolojiler arasında kurulum hızını, SDK tarzını ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Arşiv Avantajı | SDK Türü | Yapay Zeka Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Mobil ve web üzerinde arşiv panoları için tek kod tabanı. | Yazılmış SDK | Tam | |
| 5 dakikadan az | Kaydırma meta verileri ve tarama incelemesi için hızlı web paneli. | Yazılı SDK | Tam | |
| ~3–7 dk | Kaydırma arşivi personeli için çapraz platform mobil uygulama. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Koordinatörler için sunucu tarafından işlenen arşiv portalı. | Yazılı SDK | Tam | |
| ~3–5 dk | Arşiv araştırma araçları için hafif web entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dakika | Depolama ve tarama görevleri için yerel Android uygulaması. | Tipli SDK | Tam | |
| 5 dakikadan az | Patoloji slayt arşiv personeli için yerel iOS uygulaması. | Tipli SDK | Tam | |
| ~3-7 dakika | Slayt arşiv işlemleri için Reactif web arayüzü. | Tipli SDK | Tam | |
| Hızlı (5 dk) kurulum | Patoloji arşiv ekipleri için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan kısa | İç içe geçmiş slayt arşiv sorguları için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | Slayt arşiv operasyonları için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | Arşiv iş akışları için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| ~3–7 dk | Patoloji slayt arşiv sistemleri için .NET arka ucu. | Tiplenmiş SDK | Tam |
Kurulum süresi, bu şablon şeması kullanılarak projeyi başlatmaktan ilk SlideSet veya StorageSlot sorgusuna kadar beklenen süreyi yansıtır.
Sıkça Sorulan Sorular
Bu şablon ile bir patoloji slayt arşivi arka uç oluşturma ile ilgili yaygın sorular.
Patoloji Slayt Arşivinizi İnşa Etmeye Hazır Mısınız?
Arşiv projenizi dakikalar içinde başlatın. Kredi kartı gerekli değil.