Gıda Tedarikçisi Denetim Uygulaması Backend Şablonu
GFSI Belgelendirme Kayıtları ve Tesis Denetim Takibi
Yönetici, koordinatör ve saha personeli için Back4app üzerinde üretime hazır gıda tedarikçisi denetim backend'i. GFSI belgelendirme kayıtlarını, tesis fotoğraflarını ve uygunsuzluk sorunlarını bir AI Ajanı istemi, ER diyagramı, veri sözlüğü ve API oyun alanıyla takip edin.
Önemli Noktalar
Bu şablon, gıda tedarikçi denetim ekiplerine GFSI sertifikasyon kayıtları, tesis fotoğrafları ve uyumsuzluk takibi için arka uç sağlamaktadır; veri modelini sıfırdan tasarlamak zorunda kalmazsınız.
- GFSI sertifikasyon kayıtları — GFSILog sınıfında denetim tarihlerini, sertifika referanslarını ve inceleme sonuçlarını depolayın.
- Tesis fotoğraf kanıtı — Saha ekiplerinin bulduklarını belgeleyebilmesi için denetimlere tarih damgalı FacilityPhoto kayıtları ekleyin.
- Uyumsuzluk takibi — Açık, atanan ve kapatılan NonCompliance maddelerini net durumlar ve son tarihlerle yönetin.
- Tedarikçi ve denetim geçmişi — Her site incelemesini doğru tesisle ilişkilendirmek için Tedarikçi, Denetim ve DenetimAtama işaretçilerini kullanın.
- Mobil ve web için tek bir arka uç — Yöneticilere ve denetçilere ön uçlarınızda bir REST ve GraphQL API aracılığıyla hizmet verin.
Genel Bakış: Gıda Tedarikçi Denetim Uygulaması
Denetimler, gıda tedarikçi denetim ekiplerinin geçmişi manuel olarak yeniden oluşturmasından ötürü yeterince pahalıdır; zaman damgalı iş akışları kendilerini hızla amorti eder. Ayrıntılar isteğe bağlı değildir. Bu şablon, gıda tedarikçi denetim incelemelerinin savunulabilir bir zaman çizelgesi göstermesine olanak tanıyan, içinde denetim izi bulunan Back4app üzerindeki Denetçi, Tedarikçi, Denetim, TesisFotoğrafı ve GFSILog yapılandırmasını içerir. Şemada Denetçi (isim, e-posta, rol), Tedarikçi (tedarikçiAdı, siteKonumu, irtibatAdı), Denetim (tedarikçi, denetimTarihi, sonuç, notlar), TesisFotoğrafı (denetim, resim, başlık, çekildiğiTarih), GFSILog (denetim, sertifikaId, standart, verildiğiTarih, geçerlilikTarihi) ve Uygunsuzluk (denetim, şiddet, durum, düzelticiEylem, sonTarih) ile yetkilendirme, denetim izleri ve fotoğraf destekli inceleme akışları içerir.
En İyisi:
Bu Gıda Tedarikçi Denetimi arka ucu nasıl organize edilmiştir
gıda tedarikçi denetimi sadece hızla ilgili değildir; birisi “bunun doğru olduğunu nasıl bildiğini göster” dediğinde savunulabilirlik ile ilgilidir.
Flutter, React, Next.js veya başka bir desteklenen yoldan başlasanız da aynı Denetçi, Tedarikçi ve Denetimi bekleyin.
Temel Gıda Tedarikçi Denetim Özellikleri
Bu merkezdeki her teknoloji kartı, Auditor, Supplier, Audit, FacilityPhoto, GFSILog ve NonCompliance ile aynı tedarikçi-denetim arka uç şemasını kullanır.
Denetçi hesapları ve atamaları
Denetçi, yöneticiler ve saha personeli için ad, e-posta ve rol bilgilerini saklar.
Tedarikçi site profilleri
Tedarikçi, tedarikçiAdı, siteKonumu ve iletişimAdı bilgilerini takip eder.
GFSI sertifikası kayıtları
GFSILog, certificateId, standard, issuedAt ve expiresAt bilgilerini depolar.
Tesis fotoğraf kanıtı
FacilityPhoto, resmi, başlığı ve çekim tarihini bir Denetime bağlar.
Uyumsuzluk takibi
NonCompliance, şiddet, durum, correctiveAction ve dueDate bilgilerini kaydeder.
Neden Back4app ile Gıda Tedarikçi Denetim Uygulamanızın Arka Uçunu Oluşturmalısınız?
Back4app, denetim ekiplerine tedarikçi ziyaretlerini, GFSI kanıtlarını ve uyumsuzluk takibini saklamak için temiz bir yol sunarken API ve kimlik doğrulama modelini tek bir yerde tutar.
- •Gerçek bir şemaya sahip denetim kayıtları: Denetim sınıfı, her ziyareti bir Tedarikçi ile ilişkilendirir ve GFSILog, inceleme için certificateId, standard, issuedAt ve expiresAt'ı bir arada tutar.
- •Tesis fotoğrafları bağlı kalır: FacilityPhoto kayıtları, ait oldukları Denetime geri işaret eder, böylece denetçiler, dosya yığınını aramak yerine görüntüleri site ve ziyarete göre sıralayabilir.
- •Uyumsuzluk eyleme geçirilebilir kalır: Denetim kapandıktan sonra dikkat edilmesi gerekenleri takip etmek için severity, status, correctiveAction ve dueDate gibi NonCompliance alanlarını kullanın.
Denetimleri, fotoğraf kanıtlarını ve düzeltici eylemleri tek bir API sözleşmesinde tutan bir tedarikçi denetim arka ucu başlatın.
Temel Yararlar
Denetimleri kaydetmenize, kanıtları yönetmenize ve sorunları daha az yeniden işleme ile kapatmanıza yardımcı olan bir tedarikçi-denetim arka ucu.
Daha hızlı denetim kurulumu
Her alanı tanımlamak yerine, tedarikçi, denetim ve GFSILog sınıflarından başlayın, ilk site ziyaretinin zaten planlanmış olduğunu varsayın.
Fotoğraf destekli bulgular
FacilityPhoto'yu Denetim ile bağlayın, böylece her uyumsuzluk öğesi tam tesis görüntüsü ile incelenebilir.
Açık düzeltici eylem takibi
Açık, gecikmiş veya doğrulanmış olanı göstermek için NonCompliance.status ve NonCompliance.dueDate'i kullanın.
Tutarlı tedarikçi geçmişi
Bir sitenin denetimlerde nasıl performans gösterdiğini görmek için ilgili denetimlerle birlikte Tedarikçi kayıtlarını sorgulayın.
Tüm denetim istemcileri için tek API
REST ve GraphQL web panelleri, mobil denetim uygulamaları ve arka ofis inceleme ekranlarını destekler.
İstekte bulunarak başlat
AI Ajansı aracılığıyla tedarikçi denetimleri için arka uç iskeletini, kimlik doğrulama kurallarını ve başlangıç verilerini oluşturun.
Gıda tedarikçi denetim uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajansı'nın tedarikçi denetim arka ucunuzu iskeletini oluşturmasına ve tek bir istekten GFSI günlüğü, tesis fotoğrafı ve uyumsuzluk akışları üretmesine izin verin.
Başlamak ücretsiz — ayda 50 AI Ajan istemi, kredi kartı gerekmez
Teknik Yığın
Bu gıda tedarikçisi denetim arka uç şablonunda her şey dahildir.
ER Diyagramı
Yiyecek tedarikçisi denetim arka uç şeması için entezi ilişki modeli.
Denetçileri, tedarikçileri, denetimleri, tesis fotoğraflarını, GFSI kayıtlarını ve uygunsuzluk kalemlerini kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
Auditor ||--o{ FacilityAudit : "audits"
Supplier ||--o{ FacilityAudit : "site"
FacilityAudit ||--o{ FacilityPhoto : "evidence"
FacilityAudit ||--o{ GfsiCertificationLog : "references"
FacilityAudit ||--o{ NonComplianceFinding : "finds"
FacilityAudit ||--o{ AuditComment : "commented on"
Supplier ||--o{ FacilityPhoto : "site"
Supplier ||--o{ GfsiCertificationLog : "certification log"
Supplier ||--o{ NonComplianceFinding : "supplier"
Auditor ||--o{ AuditComment : "author"
Auditor {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Supplier {
String objectId PK
String supplierCode
String name
String siteType
String status
String primaryContact
Date createdAt
Date updatedAt
}
FacilityAudit {
String objectId PK
String auditNumber
String supplierId FK
String auditorId FK
Date auditDate
String auditType
Number overallScore
String gfsiStatus
String notes
Date createdAt
Date updatedAt
}
FacilityPhoto {
String objectId PK
String auditId FK
String supplierId FK
String photoUrl
String caption
String photoType
Date takenAt
Date createdAt
Date updatedAt
}
GfsiCertificationLog {
String objectId PK
String supplierId FK
String auditId FK
String certificateName
String certificateNumber
Date issuedAt
Date expiresAt
String verificationStatus
String documentUrl
Date createdAt
Date updatedAt
}
NonComplianceFinding {
String objectId PK
String auditId FK
String supplierId FK
String findingCode
String severity
String description
String correctiveAction
Date dueDate
Date closedAt
Date createdAt
Date updatedAt
}
AuditComment {
String objectId PK
String auditId FK
String authorId FK
String commentText
Date createdAt
Date updatedAt
}
Entegrasyon Akışı
Oturum açma, tedarikçi incelemesi, GFSI kaydı yakalama, tesis fotoğrafı yükleme ve uygunsuzluk takibi için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Food Supplier Audit App
participant Back4app as Back4app Cloud
User->>App: Sign in to the audit dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open supplier audit list
App->>Back4app: GET /classes/FacilityAudit?include=supplier,auditor&order=-auditDate
Back4app-->>App: FacilityAudit rows
User->>App: Add GFSI certification log
App->>Back4app: POST /classes/GfsiCertificationLog
Back4app-->>App: GfsiCertificationLog objectId
User->>App: Upload facility photo and non-compliance finding
App->>Back4app: POST /classes/FacilityPhoto
App->>Back4app: POST /classes/NonComplianceFinding
Back4app-->>App: Photo and finding saved
App->>Back4app: Subscribe to audit updates
Back4app-->>App: LiveQuery pushes updated auditsVeri Sözlüğü
Gıda tedarikçisi denetim şemasındaki her sınıf için alan düzeyinde referans.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| username | String | Auditor login name | |
| String | Auditor email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., manager, coordinator, field_staff) | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
7 alanları Auditor içinde
Güvenlik ve İzinler
ACL ve CLP kurallarının denetçileri, tedarikçi kayıtlarını, denetim notlarını, tesis fotoğraflarını ve uyumsuzluk öğelerini nasıl koruduğu.
Denetçi profil kontrolleri
Sadece giriş yapmış denetçi kendi Denetçi kaydını değiştirmelidir; diğer kullanıcılar rol veya e-posta alanlarını düzenlememelidir.
Tedarikçi ve denetim sahipliği
Sadece yetkilendirilmiş koordinatörlerin kendi programları için Tedarikçi, Denetim ve GFSILog kayıtlarını oluşturmasına veya düzenlemesine izin vermek için Cloud Code kullanın.
Fotoğraf ve bulgu erişimi
TesisFotoğrafı ve Uygunsuzluk okumalarını denetim ekibine ve onaylı değerlendiricilere kısıtlayın, özellikle site kanıtı sınırlı kalması gerektiğinde.
Şema JSON
Back4app'a kopyalamak için hazır ham JSON şeması tanımı veya uygulama referansı olarak kullanın.
{
"classes": [
{
"className": "Auditor",
"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": "Supplier",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"supplierCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"siteType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"primaryContact": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FacilityAudit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"auditNumber": {
"type": "String",
"required": true
},
"supplier": {
"type": "Pointer",
"required": true,
"targetClass": "Supplier"
},
"auditor": {
"type": "Pointer",
"required": true,
"targetClass": "Auditor"
},
"auditDate": {
"type": "Date",
"required": true
},
"auditType": {
"type": "String",
"required": true
},
"overallScore": {
"type": "Number",
"required": false
},
"gfsiStatus": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FacilityPhoto",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"audit": {
"type": "Pointer",
"required": true,
"targetClass": "FacilityAudit"
},
"supplier": {
"type": "Pointer",
"required": true,
"targetClass": "Supplier"
},
"photoUrl": {
"type": "String",
"required": true
},
"caption": {
"type": "String",
"required": false
},
"photoType": {
"type": "String",
"required": true
},
"takenAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "GfsiCertificationLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"supplier": {
"type": "Pointer",
"required": true,
"targetClass": "Supplier"
},
"audit": {
"type": "Pointer",
"required": false,
"targetClass": "FacilityAudit"
},
"certificateName": {
"type": "String",
"required": true
},
"certificateNumber": {
"type": "String",
"required": true
},
"issuedAt": {
"type": "Date",
"required": true
},
"expiresAt": {
"type": "Date",
"required": true
},
"verificationStatus": {
"type": "String",
"required": true
},
"documentUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "NonComplianceFinding",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"audit": {
"type": "Pointer",
"required": true,
"targetClass": "FacilityAudit"
},
"supplier": {
"type": "Pointer",
"required": true,
"targetClass": "Supplier"
},
"findingCode": {
"type": "String",
"required": true
},
"severity": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": true
},
"correctiveAction": {
"type": "String",
"required": false
},
"dueDate": {
"type": "Date",
"required": false
},
"closedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditComment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"audit": {
"type": "Pointer",
"required": true,
"targetClass": "FacilityAudit"
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "Auditor"
},
"commentText": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile inşa et
Bu şablondan, ön uç, arka uç, kimlik doğrulama ve GFSI kaydı, fotoğraf ve uyumsuzluk akışlarını içeren gerçek bir gıda tedarikçi denetim uygulaması oluşturmak için Back4app AI Ajanını kullanın.
Back4app üzerinde bu tam şema ve davranışla bir gıda tedarikçi denetim uygulaması arka ucu oluşturun. Şema: 1. Denetçi: ad (String, gerekli), e-posta (String, gerekli), rol (String, gerekli); objectId, createdAt, updatedAt (sistem). 2. Tedarikçi: tedarikçiAdı (String, gerekli), siteLokasyonu (String, gerekli), iletişimAdı (String), iletişimE-posta (String); objectId, createdAt, updatedAt (sistem). 3. Denetim: tedarikçi (Tedarikçiye İşaretçi, gerekli), denetçi (Denetçiye İşaretçi, gerekli), denetimTarihi (Tarih, gerekli), sonuç (String, gerekli), notlar (String); objectId, createdAt, updatedAt (sistem). 4. TesisFotoğrafı: denetim (Denetime İşaretçi, gerekli), resim (Dosya, gerekli), başlık (String), alındığıTarih (Tarih, gerekli); objectId, createdAt, updatedAt (sistem). 5. GFSILog: denetim (Denetime İşaretçi, gerekli), sertifikaId (String, gerekli), standart (String, gerekli), verildiğiTarih (Tarih, gerekli), sonaErmeTarihi (Tarih, gerekli); objectId, createdAt, updatedAt (sistem). 6. Uyumsuzluk: denetim (Denetime İşaretçi, gerekli), ciddiyet (String, gerekli), durum (String, gerekli), düzelticiEylem (String), sonTarih (Tarih); objectId, createdAt, updatedAt (sistem). Güvenlik: - Denetçiler yalnızca kendi profillerini yönetebilir. Cloud Code kullanarak yalnızca izin verilen koordinatorler Tedarikçi, Denetim ve GFSILog kayıtları oluşturabilir veya düzenleyebilir. TesisFotoğrafı ve Uyumsuzluk okuma işlemlerini denetim ekibiyle kısıtlayın. Kimlik Doğrulama: - Kayıt ol, giriş yap, çıkış yap. Davranış: - Tedarikçileri listele, denetimleri kaydet, tesis fotoğraflarını yükle, GFSI sertifikasyon detaylarını kaydet ve uyumsuzluk maddelerini aç veya kapat. Teslimat: - Şeması, ACL'leri, CLP'leri; tedarikçi listeleri, denetim girişi, fotoğraf yüklemeleri, sertifikasyon kayıtları ve uyumsuzluk takibi için ön uç olan Back4app uygulaması.
Aşağıdaki düğmeye basarak bu şablon istemi önceden doldurulmuş halde Ajanı açın.
Bu, bir teknoloji ekini içermeyen temel istemdir. Üretilen ön uç yığınını sonradan uyarlayabilirsiniz.
API Oyun Alanı
Tedarikçi denetim şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şablonla aynı şemayı kullanır.
Teknik Seçin
Her kartı genişletin ve seçtiğiniz yığın ile Denetçi, Tedarikçi ve Denetimi nasıl entegre edeceğinizi görün.
Flutter Gıda Tedarikçi Denetim Arka Ucu
React Gıda Tedarikçi Denetim Arka Ucu
React Yerel Gıda Tedarikçi Denetim Arka Ucu
Next.js Gıda Tedarikçi Denetim Arka Ucu
JavaScript Gıda Tedarikçi Denetim Arka Ucu
Android Gıda Tedarikçi Denetim Arka Ucu
iOS Gıda Tedarikçi Denetim Arka Ucu
Vue Gıda Tedarikçi Denetim Arka Ucu
Angular Gıda Tedarikçi Denetim Arka Ucu
GraphQL Gıda Tedarikçi Denetim Arka Ucu
REST API Gıda Tedarikçi Denetim Arka Ucu
PHP Gıda Tedarikçi Denetim Arka Ucu
.NET Gıda Tedarikçi Denetim Arka Ucu
Her Teknolojide Ne Alırsınız
Her yığın aynı gıda tedarikçi denetim arka uç şemasını ve API sözleşmelerini kullanır.
Birleşik tedarikçi-denetim veri yapısı
Denetçiler, tedarikçiler, denetimler, tesis fotoğrafları, GFSI kayıtları ve uyumsuzluk maddeleri ile tek bir model üzerinden çalışın.
Saha muayeneleri için fotoğraf kanıtı
Tesis görüntülerini, onları çeken denetimlerin yanında saklayın, ayrı bir dosya sistemi yerine.
GFSI ve takip kaydı
Sertifika detaylarını ve düzeltici eylemleri yöneticiler ve koordinatörler için sorgulanabilir tutun.
Rol bilgisine sahip denetim iş akışları
Aynı arka uç kurallarını kullanarak saha personeli, koordinatörler ve gözden geçirenler için erişim tanımlayın.
REST/GraphQL tedarikçi denetimleri API'leri
Mobil, web ve arka ofis ekranlarını esnek API erişimi ile entegre edin.
Gıda Tedarikçisi Denetim Çerçevesi Karşılaştırması
Tüm desteklenen teknolojiler arasında kurulum süresini, SDK stilini ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Gıda Tedarikçisi Denetim Faydası | SDK Tipi | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dk | Tedarikçi denetimleri için mobil ve web üzerinde tek kod tabanı. | Yazılı SDK | Tam | |
| 5 dakikadan az | Denetim yöneticileri için hızlı web panosu. | Yazılı SDK | Tam | |
| ~3–7 dk | Saha denetimleri için çapraz platform mobil uygulama. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Tedarikçi incelemesi için sunucu tarafından oluşturulan web uygulaması. | Yazılı SDK | Tam | |
| ~3–5 dk | Denetim iş akışları için hafif web entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dk | Site denetimleri için yerel Android uygulaması. | Yazılı SDK | Tam | |
| 5 dakikadan az | Fotoğraf bazlı denetimler için yerel iPhone uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dk | React kalitesi ekipleri için web arayüzü. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Tedarikçi uyumu için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan az | Denetim panoları için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | REST API entegrasyonu için denetim araçları. | REST API | Tam | |
| ~3 dk | Denetim portalları için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| ~3–7 dk | Tedarikçi denetim sistemleri için .NET arka ucu. | Yazılı SDK | Tam |
Kurulum süresi, bu şablon şeması kullanılarak projeyi başlatma aşamasından ilk Tedarikçi veya Denetim sorgusuna kadar beklenen süreyi yansıtır.
Sıkça Sorulan Sorular
Bu şablonla bir gıda tedarikçisi denetimi arka ucu oluşturma hakkında yaygın sorular.
Gıda Tedarikçisi Denetim Uygulamanızı Oluşturmaya Hazır Mısınız?
Gıda tedarikçi denetimi projenizi dakikalar içinde başlatın. Kredi kartı gerekmez.