Soğuk Zincir Kaydı
AI Agent ile Oluştur
Perakende için Soğuk Zincir Günlüğü Arka Ucu

Perakende için Soğuk Zincir Günlüğü Arka Ucu Şablonu
Perakende Mağazaları için Alım Sıcaklık Günlükleri ve Alarm Geçmişi

Back4app üzerinde alım sıcaklıkları, gösterim tezgahı günlükleri ve alarm geçmişi için üretime hazır soğuk zincir günlüğü. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve uygulama yapısını hızlı başlatmak için bir AI Agent istemi içerir.

Perakende Soğuk Zincir Çıkarımları

Bu şablon, perakende arka planda sıcaklıkları alma, vitrin logları ve alarm geçmişi için bir soğuk zincir kaydı sağlar, böylece yöneticiler ve zemin ekipleri kontrolleri bir yerde kaydedebilir.

  1. Yardımcı dock'ta alınan sıcaklıklarHer ReceivingTempLog'u tedarikçi, ürün grubu, gözlemlenen sıcaklık ve gözden geçiren ile kaydedin.
  2. Vitrin kayıtları görünür kalırDisplayCaseLog girişlerini kasa adı, hedef aralık, gerçek sıcaklık ve vardiya ile takip edin.
  3. Alarm geçmişi aranabilirAlarmEvent detaylarını kaydedin, böylece yükseltmeler, onaylamalar ve çözümler kolayca gözden geçirilebilir.
  4. Mağaza rollerini netleştirinYönetimleri, koordinatörleri ve saha personelini ayırmak için Mağaza, Kullanıcı ve Gerekçe sahiplik alanlarını kullanın.

Perakende Arka Uç için Soğuk Zincir Günlüğünü Anlamak

Denetçiler perakende soğuk zincir kahramanlıklarını ödüllendirmez — tekrar edilebilir kanıtları ödüllendirir: kimin ne yaptığını, ne zaman ve hangi kontrol altında. Küçük gecikmeler hızlıca birikir. Back4app üzerindeki Mağaza, AlımSıcaklıkGünlüğü, VitrinGünlüğü ve AlarmOlayını modelleyin, böylece perakende soğuk zincir kontrollerini operasyonel hale getirin: onaylar, kanıtlar ve işin gerçekten yapıldığı yerlerde yakalanan istisnalar. Şema, Mağaza (isim, konumKodu, saat dilimi), AlımSıcaklıkGünlüğü (mağaza, tedarikçiAdı, ürünKategorisi, alındığıTarih, sıcaklıkC, gözdenGeçiren), VitrinGünlüğü (mağaza, kaseAdı, kontrolEdildiğiTarih, sıcaklıkC, hedefMinC, hedefMaxC, durum) ve AlarmOlayı (mağaza, kaynakGünlükTipi, kaynakGünlükId, ciddiyet, tetiklendiğiTarih, onaylandıTarih, çözüldüğüTarih, notlar) kapsar. Tercih ettiğiniz frontend ile bağlantı kurun ve perakende soğuk zincir aktivitesini daha hızlı yakalamaya başlayın.

En iyi kullanım:

Perakende soğuk zincir izlemeAlım sıcaklık kayıtlarıVitrin sıcaklık kontrolleriAlarm inceleme panolarıMağaza operasyonları iş akışlarıBaaS'ı perakende kaydı için seçen ekipler

Perakende Soğuk Zincir şablonu genel bakışı

Perakende soğuk zincir sözleşmeleri sıkılaştığında, alıcılar kahramanlık değil, fiş ister. İşte o zaman zaman damgalı iş akışları fayda sağlar.

Bu özet, ER diyagramlarına veya JSON dışa aktarımlarına dalmadan önce ekipleri Store, ReceivingTempLog ve DisplayCaseLog etrafında yönlendirir.

Temel Soğuk Zincir Günlük Özellikleri

Bu merkezdeki her teknoloji kartı, Store, ReceivingTempLog, DisplayCaseLog ve AlarmEvent ile aynı perakende soğuk zincir şemasını kullanır.

Mağaza kaydı

Mağaza sınıfı, isim, konum Kodu, zaman dilimi ve aktif durumu içerir.

Alım sıcaklık girişleri

AlımSıcaklığıKaydı mağaza, tedarikçi Adı, ürün Kategorisi, alındığı Tarih, sıcaklıkC ve gözden Geçiren ile bağlantı kurar.

Vitrin kaydı kayıtları caseName, kontrol edildiği tarih, sıcaklıkC, hedefMinC, hedefMaxC ve durumu içerir.

VitrinKaydı

Alarm geçmişi

AlarmOlay kaynağıLogTürü, kaynakLogId, ciddiyet, tetiklenmeTarihi, onaylanmaTarihi ve çözülmeTarihi depolar.

Back4app ile Perakende Arka Uç için Soğuk Zincir Günlüğü Neden Oluşturmalısınız?

Back4app günlük sıcaklık çalışmaları için gereken Store ve günlük sınıflarını size sunar, böylece ekibiniz veritabanı tasarımı yerine kontrol süreçlerine odaklanabilir.

  • ReceivingTempLog yapısı korur: TemperatürüC, tedarikçiAdı ve gözden geçiren olarak ReceivingTempLog içinde dağınık notlar yerine kaydet.
  • DisplayCaseLog zemin kontrollerini tutarlı kılar: Her sergi kutusunu aynı aralıkla karşılaştırmak için DisplayCaseLog alanlarını caseName, checkedAt, targetMinC ve targetMaxC gibi kullanın.
  • AlarmEvent geçmişi sorgu için hazırdır: Şiddet, triggeredAt, acknowledgedAt ve resolvedAt bilgilerinin AlarmEvent içinde saklanmasını sağlayın, böylece yükseltmeler mağaza ve vardiya tarafından gözden geçirilebilir.

Perakende soğuk zincir günlüğünüzü tek bir arka uç sözleşmesinde oluşturun ve alma, sergileme ve alarm iş akışlarını senkronize tutun.

Temel Faydalar

Takımlara sıcaklık işlerini daha az friction ile kaydetmelerine yardımcı olan bir perakende soğuk zincir arka ucu.

Alım kontrollerinin denetlenmesi daha kolaydır.

Tek bir ReceivingTempLog sınıfı, iskele sıcaklıklarını mağaza, tedarikçiAdı ve değerlendiriciye bağlı tutar.

Görüntüleme kutusu turu düzgün tutulur

Her vardiya aynı kontrol listesini takip etmesi için caseName ve targetMinC gibi DisplayCaseLog alanlarını kullanın.

Alarm takibi izlenebilir

AlarmEvent geçmişi, her mağaza olayı için triggeredAt, acknowledgedAt ve resolvedAt gösterir.

Mağaza seviyesi filtreleme basittir

Bir mağazanın alım sıcaklıklarını, görüntüleme kutusu kayıtlarını veya alarm girişlerini görmek için Mağaza işaretçisi ile sorgulayın.

Operasyonel gizlilik kısıtlı kalır

ACL ve CLP, her mağazanın kayıtlarını doğru yöneticilere ve personele sınırlandırabilir.

AI destekli arka uç kurulumu

Tek bir istemle soğuk zincir kaydınız için şemayı ve başlangıç entegrasyonunu daha hızlı oluşturun.

Perakende soğuk zincir günlüğünüzü başlatmaya hazır mısınız?

Back4app AI Ajanı'nın soğuk zincir günlüğü arka ucunu oluşturmasına ve bir istemden alma sıcaklığı, sergi kutusu ve alarm geçmişi akışlarını oluşturmasına izin verin.

Başlamak ücretsiz - ayda 50 AI Ajanı istemi, kredi kartı gerekmez

Teknik Yığın

Perakende arka uç şablonunda bu soğuk zincir günlüğü için her şey dahil.

Önyüz
13+ teknoloji
Arka uç
Back4app
Veritabanı
MongoDB
Kimlik Doğrulama
Yerleşik kimlik doğrulama + oturumlar
API
REST ve GraphQL
Gerçek Zamanlı
Live Queries

Soğuk Zincir ER Diyagramı

Perakende soğuk zincir günlüğü şeması için varlık-ilişki modeli.

Diyagram kaynağını görüntüle
Mermaid
erDiagram
    RetailUser ||--o{ StoreLocation : "manages"
    StoreLocation ||--o{ ReceivingTempLog : "receives"
    StoreLocation ||--o{ DisplayCaseLog : "has"
    StoreLocation ||--o{ AlarmHistory : "triggers"
    RetailUser ||--o{ ReceivingTempLog : "records"
    RetailUser ||--o{ DisplayCaseLog : "checks"
    RetailUser ||--o{ AlarmHistory : "assigned"

    RetailUser {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    StoreLocation {
        String objectId PK
        String storeCode
        String storeName
        String region
        String managerId FK
        Date createdAt
        Date updatedAt
    }

    ReceivingTempLog {
        String objectId PK
        String storeId FK
        Date receivedAt
        String shipmentId
        String productName
        Number tempCelsius
        Boolean withinRange
        String recordedById FK
        String notes
        Date createdAt
        Date updatedAt
    }

    DisplayCaseLog {
        String objectId PK
        String storeId FK
        String caseName
        Date checkedAt
        Number tempCelsius
        Number doorOpenCount
        String lightingStatus
        String checkedById FK
        String comments
        Date createdAt
        Date updatedAt
    }

    AlarmHistory {
        String objectId PK
        String storeId FK
        String alarmType
        Date triggeredAt
        Date resolvedAt
        String severity
        String status
        String source
        String assignedToId FK
        String resolutionNotes
        Date createdAt
        Date updatedAt
    }

Alım Akışı

Giriş, mağaza log incelemesi, sıcaklık girişi alma, vitrin kontrolleri ve alarm geçmişi için tipik çalışma akışı.

Diyagram kaynağını görüntüle
Mermaid
sequenceDiagram
  participant User
  participant App as Cold Chain Log for Retail App
  participant Back4app as Back4app Cloud

  User->>App: Sign in
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open receiving temps
  App->>Back4app: GET /classes/ReceivingTempLog?include=store,recordedBy
  Back4app-->>App: ReceivingTempLog rows

  User->>App: Add a display case log
  App->>Back4app: POST /classes/DisplayCaseLog
  Back4app-->>App: DisplayCaseLog objectId

  User->>App: Review alarm history
  App->>Back4app: GET /classes/AlarmHistory?include=store,assignedTo
  Back4app-->>App: AlarmHistory rows

  App->>Back4app: Subscribe to live alarm updates
  Back4app-->>App: AlarmHistory changes

Log Sözlüğü

Perakende soğuk zincir şemasındaki her sınıf için tam alan düzeyinde referans.

AlanTürAçıklamaGerekli
objectIdStringAuto-generated unique identifierOtomatik
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringUser role such as manager, coordinator, or fieldStaff
createdAtDateAuto-generated creation timestampOtomatik
updatedAtDateAuto-generated last-update timestampOtomatik

7 alanları RetailUser içerisinde

Güvenlik ve İzinler

ACL ve CLP stratejisinin mağazaları, gelen kayıtları, sergi durumu kayıtlarını ve alarm geçmişini nasıl güvence altına aldığını.

Mağaza kapsamlı erişim

Her Mağaza'nın ReceivingTempLog, DisplayCaseLog ve AlarmEvent verilerini yalnızca o yere atanmış yöneticilerin ve personelin okunabilir halde tutun.

Kontrollü kayıt düzenlemeleri

Koordinatörlerin kayıt oluşturmasına ve düzeltmesine izin verin, gözden geçirilen gibi alanların reviewedBy ve acknowledgedAt yetkilendirilmiş rollere kilitli kalması.

Alarm inceleme izleri

AlarmEvent güncellemelerini izlenen eylemler olarak ele alın, böylece onaylamalar ve çözümler denetlenebilir kalır.

Şema (JSON)

Back4app'a kopyalamak veya uygulama referansı olarak kullanmak için hazır ham JSON şeması tanımı.

JSON
{
  "classes": [
    {
      "className": "RetailUser",
      "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": "StoreLocation",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "storeCode": {
          "type": "String",
          "required": true
        },
        "storeName": {
          "type": "String",
          "required": true
        },
        "region": {
          "type": "String",
          "required": true
        },
        "manager": {
          "type": "Pointer",
          "required": true,
          "targetClass": "RetailUser"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ReceivingTempLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "store": {
          "type": "Pointer",
          "required": true,
          "targetClass": "StoreLocation"
        },
        "receivedAt": {
          "type": "Date",
          "required": true
        },
        "shipmentId": {
          "type": "String",
          "required": true
        },
        "productName": {
          "type": "String",
          "required": true
        },
        "tempCelsius": {
          "type": "Number",
          "required": true
        },
        "withinRange": {
          "type": "Boolean",
          "required": true
        },
        "recordedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "RetailUser"
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "DisplayCaseLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "store": {
          "type": "Pointer",
          "required": true,
          "targetClass": "StoreLocation"
        },
        "caseName": {
          "type": "String",
          "required": true
        },
        "checkedAt": {
          "type": "Date",
          "required": true
        },
        "tempCelsius": {
          "type": "Number",
          "required": true
        },
        "doorOpenCount": {
          "type": "Number",
          "required": false
        },
        "lightingStatus": {
          "type": "String",
          "required": false
        },
        "checkedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "RetailUser"
        },
        "comments": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AlarmHistory",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "store": {
          "type": "Pointer",
          "required": true,
          "targetClass": "StoreLocation"
        },
        "alarmType": {
          "type": "String",
          "required": true
        },
        "triggeredAt": {
          "type": "Date",
          "required": true
        },
        "resolvedAt": {
          "type": "Date",
          "required": false
        },
        "severity": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "source": {
          "type": "String",
          "required": true
        },
        "assignedTo": {
          "type": "Pointer",
          "required": false,
          "targetClass": "RetailUser"
        },
        "resolutionNotes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Yapay Zeka Ajanı ile Oluştur

Back4app AI Ajanı kullanarak bu şablondan gerçek bir perakende soğuk zincir kayıt uygulaması oluşturun; ön uç, arka uç, kimlik doğrulama ve sıcaklık alma, vitrin, ve alarm geçmiş akışları ile birlikte.

Back4app AI Ajanı
Oluşmaya Hazır
Back4app'da bu tam şema ve davranışla perakende uygulama arka ucu için bir soğuk zincir kaydı oluşturun.

Şema:
1. Kullanıcı (Back4app yerleşik kullanın): kullanıcı adı, e-posta, şifre; objectId, createdAt, updatedAt (sistem).
2. Mağaza: isim (String, gerekli), konumKodu (String, gerekli), zaman dilimi (String, gerekli), aktifMi (Boolean, gerekli); objectId, createdAt, updatedAt (sistem).
3. SıcaklıkAlımKaydı: mağaza (Mağazaya Göstergesi, gerekli), tedarikçiAdı (String, gerekli), ürünKategorisi (String, gerekli), alındığıZaman (Tarih, gerekli), sıcaklıkC (Sayı, gerekli), gözdenGeçiren (Kullanıcıya Göstergesi, isteğe bağlı), notlar (String); objectId, createdAt, updatedAt (sistem).
4. VitrinKaydı: mağaza (Mağazaya Göstergesi, gerekli), vitrinAdı (String, gerekli), kontrolEdildiğiZaman (Tarih, gerekli), sıcaklıkC (Sayı, gerekli), hedefMinC (Sayı, gerekli), hedefMaxC (Sayı, gerekli), durum (String, gerekli), kontrolEden (Kullanıcıya Göstergesi, isteğe bağlı), notlar (String); objectId, createdAt, updatedAt (sistem).
5. AlarmOlayı: mağaza (Mağazaya Göstergesi, gerekli), kaynakKayıtTipi (String, gerekli), kaynakKayıtId (String, gerekli), ciddiyet (String, gerekli), tetiklendiğiZaman (Tarih, gerekli), kabulEdildiğiZaman (Tarih, isteğe bağlı), çözüldüğüZaman (Tarih, isteğe bağlı), notlar (String), kabulEden (Kullanıcıya Göstergesi, isteğe bağlı); objectId, createdAt, updatedAt (sistem).

Güvenlik:
- Mağaza verilerini sınırlandırın, böylece yöneticiler ve personel atanmış lokasyonlardaki Mağaza ve ona ait kayıtları okuyabilir. Sıcaklık aralıklarını ve alarm geçişlerini doğrulamak için Cloud Kodunu kullanın.

Kimlik Doğrulama:
- Kayıt ol, giriş yap, çıkış yap.

Davranış:
- Mağazaları listele, sıcaklık alım kayıtları oluştur, vitrin kayıtlarını güncelle ve alarm tarihini incele.

Teslimat:
- Şema, ACL'ler, CLP'ler ile Back4app uygulaması; sıcaklık alma, vitrin kayıtları ve alarm geçmişi için ön yüz.

Bu şablon istemi önceden doldurulmuş olarak Ajanı açmak için aşağıdaki butona basın.

Bu bir teknoloji eki olmayan temel istemdir. Oluşturulan ön uç yığınını daha sonra uyarlayabilirsiniz.

Dakikalar içinde YayınlaAyda 50 ücretsiz ifadeKredi kartı gerekmez

API Oyun Alanı

Soğuk zincir kaydı için perakende şeması üzerinde REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.

Oyun alanı yükleniyor…

Bu şemayı kullanır.

Teknolojinizi Seçin

Her kartı genişleterek Store, ReceivingTempLog ve DisplayCaseLog'u seçtiğiniz yığın ile nasıl entegre edeceğinizi görün.

Flutter Soğuk Zincir Günlüğü Arka Uç

React Soğuk Zincir Günlüğü Arka Uç

React Yerel Soğuk Zincir Günlüğü Arka Uç

Next.js Soğuk Zincir Günlüğü Arka Uç

JavaScript Soğuk Zincir Günlüğü Arka Uç

Android Soğuk Zincir Günlüğü Arka Uç

iOS Soğuk Zincir Günlüğü Arka Uç

Vue Soğuk Zincir Günlüğü Arka Uç

Angular Soğuk Zincir Günlüğü Arka Uç

GraphQL Soğuk Zincir Günlüğü Arka Uç

REST API Soğuk Zincir Günlüğü Arka Uç

PHP Soğuk Zincir Günlüğü Arka Uç

.NET Soğuk Zincir Günlüğü Arka Uç

Her Teknolojide Aldığınız Şeyler

Her yığın aynı perakende soğuk zincir arka uç şemasını ve API sözleşmelerini kullanır.

Birleşik soğuk zincir günlük yapısı

Mağaza, AlımSıcaklıkGünlüğü, GösterimKasaGünlüğü ve AlarmOlayı verilerini istemciler arasında hizalı tutun.

Perakende için sıcaklık alımı

TedarikçiAdı, ürünKategori ve gözdenGeçiren ile rıhtım sıcaklıklarını kaydedin.

Perakende için gösterim kutusu izleme

KasaAdı, sıcaklıkC ve hedef aralık alanları ile gösterim kutusu kontrollerini takip edin.

Perakende ekipleri için alarm geçmişi

AlarmOlay girişlerinde triggeredAt, acknowledgedAt ve resolvedAt'ı gözden geçirin.

REST ve GraphQL erişimi

Esnek API'leri kullanarak web, mobil veya hizmet katmanlarından mağaza günlüklerini entegre edin.

Perakende Soğuk Zincir Çerçevesi Karşılaştırması

Tüm desteklenen teknolojiler arasında kurulum hızını, SDK stilini ve AI desteğini karşılaştırın.

ÇerçeveKurulum SüresiPerakende Soğuk Zincir FaydasıSDK TürüAI Desteği
Yaklaşık 5 dkMağaza alımı ve sıcaklık kontrolleri için tek kod tabanı.Yazılı SDKTam
5 dakikadan azPerakende soğuk zincir günlükleri için hızlı gösterge paneli.Yazılı SDKTam
~3–7 dkMağaza ekipleri için çapraz platform mobil kayıt.Yazılı SDKTam
Hızlı (5 dakika) kurulumAlım ve alarm incelemesi için sunucu üzerinde oluşturulmuş web uygulaması.Tiplenmiş SDKTam
~3–5 dakikaMağaza kayıtları için hafif web entegrasyonu.Tiplenmiş SDKTam
Yaklaşık 5 dakikaSaha sıcaklık kontrolleri için yerel Android uygulaması.Tiplenmiş SDKTam
5 dakikanın altındaYönetici günlük incelemesi için yerel iOS uygulaması.Yazılı SDKTam
~3–7 dkReactif web UI sergi durumu izleme için.Yazılı SDKTam
Hızlı (5 dk) kurulumÇoklu mağaza operasyonları için kurumsal gösterge panosu.Yazılı SDKTam
2 dakikanın altındaMağaza ve alarm geçmişi sorguları için esnek GraphQL API.GraphQL APITam
Hızlı (2 dk) kurulumLogları ve uyarıları almak için REST API entegrasyonu.REST APITam
~3 dkPerakende log işlemesi için sunucu tarafı PHP arka ucu.REST APITam
~3–7 dk.NET arka uç sıcaklık iş akışları için.Tipli SDKTam

Kurulum süresi, proje başlangıcından ilk Mağaza veya günlük sorgusuna kadar beklenen süreyi yansıtır.

Sıkça Sorulan Sorular

Bu şablonla perakende arka planda bir soğuk zincir kaydı oluşturma hakkında yaygın sorular.

Perakende soğuk zincir liderleri, politika sapmasını sistemi risk haline gelmeden önce nasıl yakalar?
Perakende soğuk zincir programları eğitim, beyanlar ve düzeltici eylemleri nasıl temiz bir şekilde kaydediyor?
Kuruluş büyüdükçe perakende soğuk zincir izinlerini sıkılaştırmak için önerilen yol nedir?
Flutter'da alım sıcaklıklarını nasıl sorgularım?
Next.js ile bir sergi vitrini gösterge panosu nasıl oluştururum?
React Yerel alarm geçmişini çevrimdışı önbellekleyebilir mi?
Geçersiz sıcaklık girişlerini nasıl önleyebilirim?
Android üzerinde soğuk zincir günlüğünü göstermek için en iyi yol nedir?
Alışverişten alarma iş akışı uçtan uca nasıl çalışır?

Dünyada geliştiriciler tarafından güvenilir

Back4app şablonları ile perakende günlük ürünlerini daha hızlı sevk eden takımlara katılın

G2 Users Love Us Badge

Perakende Uygulamanız için Soğuk Zincir Günlüğünüzü Oluşturmayı Hazır Mı?

Soğuk zincir günlüğü projenize dakikalar içinde başlayın. Kredi kartı gerektirmez.

Teknoloji Seçin