냉장고 로그
AI 에이전트와 함께 구축하기
약국 냉장고 백엔드

약국 냉장고 로그 백엔드 템플릿
약국 냉장고를 위한 온도 제어 및 재고 기록

생산 준비 완료된 약국 냉장고 로그 백엔드에서 Back4app와 함께 최소/최대 온도 추적, 알람 이벤트 및 재고 로그를 포함합니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 놀이터, 그리고 빠른 설정을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.

냉장고 로그의 주요 사항

이 템플릿은 온도 기록, 알람 추적 및 재고 항목이 포함된 약국 냉장고 로그 백엔드를 제공합니다. 관리자가 냉장고를 잘 관리할 수 있도록 돕습니다.

  1. 감사할 수 있는 온도 기록각 점검에 대해 minTempC, maxTempC 및 readingAt을 사용하여 FridgeUnit 및 TemperatureReading 기록을 저장하세요.
  2. 맥락이 포함된 알람 이벤트냉장고가 한계를 초과하거나 전원이 끊기거나 지나치게 오래 열려 있을 때 AlarmEvent 항목을 캡처하세요.
  3. 저장 위치에 연결된 재고 항목InventoryEntry를 사용하여 제품 이름, 배치, 유통 기한, 수량 및 해당 냉장고를 추적하세요.
  4. 직원용 운영 가시성관리자와 조정자는 냉장고 로그를 검토하고, 최근 알람을 확인하며, 재고 변동을 하나의 백엔드에서 검증할 수 있습니다.

개요: 약국 냉장고 로그

약국 냉장고 로그의 조용한 이점은 놀라움이 줄어드는 것입니다 — 예외가 점검 창에서 발견되는 대신 조기에 표시되기 때문입니다. 팀은 아침 회의에서 가장 먼저 느낍니다. 이 템플릿은 Back4app의 FridgeUnit, TemperatureReading, AlarmEvent 및 InventoryEntry를 구조화하여 감사 추적이 내장되어 있어 약국 냉장고 로그 검토는 방어적인 타임라인을 보여줄 수 있습니다. 스키마는 FridgeUnit(이름, 위치, targetMinTempC, targetMaxTempC), TemperatureReading(냉장고, measuredAt, temperatureC, minTempC, maxTempC), AlarmEvent(냉장고, eventType, severity, startedAt, resolvedAt), InventoryEntry(냉장고, itemName, batchNumber, expiryDate, quantityOnHand)와 인증 및 운영 로그 필드가 내장되어 있습니다. 선호하는 프론트엔드를 연결하고 냉장고, 알람 및 재고 점검을 더 빨리 추적하세요.

최고의 용도:

약국 온도 모니터링냉장고 최소/최대 로그 앱알람 및 에스컬레이션 추적기재고 로그 대시보드규정 준수를 중심으로 한 운영 팀약국 워크플로우에 대한 MVP 출시

약국 냉장고 로그 템플릿에서 얻는 것

약국 냉장고 로그 품질은 후행 지표이며, 선행 지표는 최전선 업데이트가 같은 날 보고로 흐르는지 여부입니다.

만약 Back4app을 평가하고 있다면, FridgeUnit, TemperatureReading 및 AlarmEvent는 사용자 정의 SQL을 작성하기 전에 얼마나 많은 구조를 가지게 되는지를 보여줍니다.

핵심 약국 냉장고 로그 기능

이 허브의 모든 기술 카드에는 FridgeUnit, TemperatureReading, AlarmEvent 및 InventoryEntry가 포함된 동일한 약국 냉장고 로그 스키마가 사용됩니다.

냉장고 유닛 레지스트리

FridgeUnit은 이름, 위치, targetMinTempC 및 targetMaxTempC를 저장합니다.

최소/최대 온도 측정

TemperatureReading은 FridgeUnit에 연결되고, measuredAt, temperatureC, minTempC 및 maxTempC를 저장합니다.

알람 이벤트 추적

AlarmEvent는 각 냉장고 경고에 대해 eventType, severity, startedAt 및 resolvedAt을 저장합니다.

냉장고별 인벤토리 로그

InventoryEntry는 itemName, batchNumber, expiryDate 및 quantityOnHand를 추적합니다.

왜 Back4app으로 약국 냉장고 로그 백엔드를 구축해야 하나요?

Back4app은 팀에 구체적인 냉장고 로그 원시 요소를 제공하므로 데이터베이스 설정 대신 온도 점검, 경고 및 재고 조정에 집중할 수 있습니다.

  • 하나의 모델에서 FridgeUnit 및 TemperatureReading 데이터: targetMinTempC 및 targetMaxTempC와 함께 FridgeUnit 클래스를 사용한 다음, 각 TemperatureReading을 특정 냉장고에 연결하여 최소/최대 검토를 수행합니다.
  • 추가의 글루 코드 없이 AlarmEvent 추적: AlarmEvent 기록은 eventType, severity, startedAt 및 resolvedAt을 저장할 수 있어 에스컬레이션이 로그에서 가시성을 유지하도록 합니다.
  • InventoryEntry 기록은 냉장고와 연결되어 유지됩니다.: InventoryEntry는 itemName, batchNumber, expiryDate 및 quantityOnHand를 재고가 저장된 냉장고와 연결하여 유지합니다.

냉장고 로그를 한 번 구축한 후, 모바일 검사, 감독 대시보드 및 감사 뷰에서 동일한 백엔드를 재사용합니다.

냉장고 로그 백엔드의 핵심 이점

온도 및 재고 점검을 체계적으로 유지하는 데 도움이 되는 약국 냉장고 백엔드입니다.

냉장고 전용 클래스를 시작합니다.

팀이 냉장고별로 최소/최대 온도를 쿼리할 수 있도록 일반 레코드 대신 FridgeUnit 및 TemperatureReading을 사용합니다.

알람 후속 처리가 더 쉽게 리뷰됩니다.

AlarmEvent는 신속한 직원 교대 간의 전달을 위해 eventType, severity 및 resolvedAt을 함께 유지합니다.

재고 로그는 저장소에 연결된 상태를 유지합니다.

InventoryEntry는 itemName, batchNumber, expiryDate 및 quantityOnHand를 정확한 냉장고 위치에 연결합니다.

현장 팀은 모든 곳에서 동일한 데이터를 봅니다.

REST 및 GraphQL는 모바일 및 웹 클라이언트에 동일한 FridgeUnit, TemperatureReading, AlarmEvent 및 InventoryEntry 객체를 노출합니다.

감사 친화적인 체크 기록

TemperatureReading 및 AlarmEvent 타임스탬프는 냉장고 점검 및 사고 리뷰를 위한 명확한 경로를 만듭니다.

AI 지원 백엔드 설정

구조화된 프롬프트로 스키마 구조 및 통합 지침을 신속하게 생성합니다.

약국 냉장고 로그 앱을 시작할 준비가 되셨나요?

Back4app AI 에이전트에게 약국 냉장고 로그 백엔드를 스캐폴딩하고 한 번의 프롬프트로 최소/최대 온도 추적, 알람 이벤트 및 재고 로그를 생성하도록 하세요.

무료 시작 — 월 50개 AI 에이전트 프롬프트, 신용 카드 필요 없음

기술 스택

이 약국 냉장고 로그 백엔드 템플릿에 포함된 모든 것.

프론트엔드
13개 이상의 기술
백엔드
Back4app
데이터베이스
MongoDB
인증
내장 인증 + 세션
API
REST 및 GraphQL
실시간
Live Queries

냉장고 ER 다이어그램

약국 냉장고 로그 스키마에 대한 엔터티 관계 모델입니다.

다이어그램 소스 보기
Mermaid
erDiagram
    Pharmacist ||--o{ FridgeUnit : "assignedTo"
    Pharmacist ||--o{ TemperatureReading : "recordedBy"
    Pharmacist ||--o{ AlarmEvent : "triggeredBy"
    Pharmacist ||--o{ InventoryEntry : "recordedBy"
    FridgeUnit ||--o{ TemperatureReading : "fridgeUnit"
    FridgeUnit ||--o{ AlarmEvent : "fridgeUnit"
    FridgeUnit ||--o{ InventoryEntry : "fridgeUnit"

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

    FridgeUnit {
        String objectId PK
        String unitCode
        String location
        Number targetMinTempC
        Number targetMaxTempC
        String status
        String assignedToId FK
        Date createdAt
        Date updatedAt
    }

    TemperatureReading {
        String objectId PK
        String fridgeUnitId FK
        String recordedById FK
        Date readingTime
        Number temperatureC
        Number minTempC
        Number maxTempC
        String notes
        Date createdAt
        Date updatedAt
    }

    AlarmEvent {
        String objectId PK
        String fridgeUnitId FK
        String triggeredById FK
        Date eventTime
        String eventType
        String severity
        Date acknowledgedAt
        String resolutionNotes
        Date createdAt
        Date updatedAt
    }

    InventoryEntry {
        String objectId PK
        String fridgeUnitId FK
        String recordedById FK
        String itemName
        String lotNumber
        Number quantityOnHand
        Date expiryDate
        Date inventoryTime
        String notes
        Date createdAt
        Date updatedAt
    }

냉장고 통합 흐름

로그인, 냉장고 유닛 로딩, 온도 기록 저장, 알람 이벤트 로그 기록, 그리고 재고 항목 업데이트에 대한 일반 런타임 흐름.

다이어그램 소스 보기
Mermaid
sequenceDiagram
  participant User
  participant App as Pharmacy Fridge Log App
  participant Back4app as Back4app Cloud

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

  User->>App: Load fridge units and current min/max temps
  App->>Back4app: GET /classes/FridgeUnit
  App->>Back4app: GET /classes/TemperatureReading?order=-readingTime
  Back4app-->>App: FridgeUnit rows and TemperatureReading rows

  User->>App: Record a temperature reading or alarm event
  App->>Back4app: POST /classes/TemperatureReading
  App->>Back4app: POST /classes/AlarmEvent
  Back4app-->>App: Reading and alarm objectIds

  User->>App: Update inventory log
  App->>Back4app: POST /classes/InventoryEntry
  Back4app-->>App: InventoryEntry objectId

냉장고 데이터 사전

약국 냉장고 로그 스키마의 각 클래스에 대한 필드 수준 참조.

필드유형설명필수
objectIdStringAuto-generated unique identifier자동
usernameStringLogin name for pharmacy staff
emailStringWork email address
passwordStringHashed password (write-only)
roleStringStaff role such as manager, coordinator, or technician
displayNameStringName shown in the fridge log UI
createdAtDateAuto-generated creation timestamp자동
updatedAtDateAuto-generated last-update timestamp자동

8 필드가 Pharmacist에 있습니다.

보안 및 권한

ACL 및 CLP 전략이 냉장고 유닛, 온도 읽기, 알람 이벤트 및 재고 로그를 어떻게 보호하는지.

제어된 냉장고 접근

인증된 직원만 냉장고 유닛 기록 및 운영 세부정보를 생성하거나 수정해야 합니다.

보호된 온도 및 알람 기록

온도 읽기 및 알람 이벤트는 냉장고를 모니터링하거나 사건에 대응해야 하는 직원만 읽을 수 있어야 합니다.

재고 무결성

재고 항목 업데이트는 관리자와 조정자로 제한되어야 하며, 재고 수가 교대 시간 동안 일관되도록 유지되어야 합니다.

스키마 (JSON)

복사하여 Back4app에 붙여넣거나 구현 참조로 사용할 수 있는 원시 JSON 스키마 정의가 준비되었습니다.

JSON
{
  "classes": [
    {
      "className": "Pharmacist",
      "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
        },
        "displayName": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "FridgeUnit",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "unitCode": {
          "type": "String",
          "required": true
        },
        "location": {
          "type": "String",
          "required": true
        },
        "targetMinTempC": {
          "type": "Number",
          "required": true
        },
        "targetMaxTempC": {
          "type": "Number",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "assignedTo": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Pharmacist"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "TemperatureReading",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "fridgeUnit": {
          "type": "Pointer",
          "required": true,
          "targetClass": "FridgeUnit"
        },
        "recordedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Pharmacist"
        },
        "readingTime": {
          "type": "Date",
          "required": true
        },
        "temperatureC": {
          "type": "Number",
          "required": true
        },
        "minTempC": {
          "type": "Number",
          "required": true
        },
        "maxTempC": {
          "type": "Number",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AlarmEvent",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "fridgeUnit": {
          "type": "Pointer",
          "required": true,
          "targetClass": "FridgeUnit"
        },
        "triggeredBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Pharmacist"
        },
        "eventTime": {
          "type": "Date",
          "required": true
        },
        "eventType": {
          "type": "String",
          "required": true
        },
        "severity": {
          "type": "String",
          "required": true
        },
        "acknowledgedAt": {
          "type": "Date",
          "required": false
        },
        "resolutionNotes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "InventoryEntry",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "fridgeUnit": {
          "type": "Pointer",
          "required": true,
          "targetClass": "FridgeUnit"
        },
        "recordedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Pharmacist"
        },
        "itemName": {
          "type": "String",
          "required": true
        },
        "lotNumber": {
          "type": "String",
          "required": true
        },
        "quantityOnHand": {
          "type": "Number",
          "required": true
        },
        "expiryDate": {
          "type": "Date",
          "required": true
        },
        "inventoryTime": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

AI 에이전트와 함께 구축

이 템플릿에서 실제 약국 냉장고 로그 앱을 생성하기 위해 Back4app AI 에이전트를 사용하세요. 여기에는 프론트엔드, 백엔드, 인증 및 냉장고, 경고, 재고 흐름이 포함됩니다.

Back4app AI 에이전트
구축할 준비가 완료됨
이와 정확한 스키마와 동작으로 Back4app에서 약국 냉장고 로그 앱 백엔드를 생성하세요.

스키마:
1. 사용자 (내장된 Back4app 사용): 사용자 이름, 이메일, 비밀번호; objectId, createdAt, updatedAt (시스템).
2. FridgeUnit: 이름 (문자열, 필수), 위치 (문자열, 필수), targetMinTempC (숫자, 필수), targetMaxTempC (숫자, 필수), 메모 (문자열); objectId, createdAt, updatedAt (시스템).
3. TemperatureReading: 냉장고 (FridgeUnit에 대한 포인터, 필수), 측정일시 (날짜, 필수), 온도C (숫자, 필수), minTempC (숫자), maxTempC (숫자), 기록자 (사용자에 대한 포인터); objectId, createdAt, updatedAt (시스템).
4. AlarmEvent: 냉장고 (FridgeUnit에 대한 포인터, 필수), 이벤트 유형 (문자열, 필수), 심각도 (문자열, 필수), 시작시각 (날짜, 필수), 해결시각 (날짜), 세부정보 (문자열), 인지자 (사용자에 대한 포인터); objectId, createdAt, updatedAt (시스템).
5. InventoryEntry: 냉장고 (FridgeUnit에 대한 포인터, 필수), 품목 이름 (문자열, 필수), 배치 번호 (문자열, 필수), 만료일 (날짜, 필수), 재고 수량 (숫자, 필수), 마지막 검사일시 (날짜), 검사자 (사용자에 대한 포인터); objectId, createdAt, updatedAt (시스템).

보안:
- 냉장고 편집 권한을 승인된 직원으로 제한합니다. 경고 및 재고 변경을 관리자 및 조정자로 제한합니다. 유효성을 검사하기 위해 클라우드 코드를 사용합니다.

인증:
- 가입, 로그인, 로그아웃.

동작:
- 냉장고 목록, 온도 측정 기록, 경고 이벤트 생성 및 재고 로그 업데이트.

배포:
- 스키마, ACL, CLP가 포함된 Back4app 앱; 냉장고 유닛, 최소/최대 온도 확인, 알람 이벤트 및 재고 로그를 위한 프론트엔드.

아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 상태로 에이전트를 열어보세요.

이것은 기술 접미사가 없는 기본 프롬프트입니다. 이후에 생성된 프론트엔드 스택을 조정할 수 있습니다.

몇 분 안에 배포한 달에 50개의 무료 프롬프트신용 카드 필요 없음

API 플레이그라운드

약국 냉장고 로그 스키마에 대해 REST 및 GraphQL 엔드포인트를 시도해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.

플레이그라운드 로딩 중…

이 템플릿과 동일한 스키마 사용.

기술 선택

각 카드를 확장하여 선택한 스택으로 FridgeUnit, TemperatureReading 및 AlarmEvent를 통합하는 방법을 확인하세요.

Flutter 약국 냉장고 로그 백엔드

React 약국 냉장고 로그 백엔드

React 네이티브 약국 냉장고 로그 백엔드

Next.js 약국 냉장고 로그 백엔드

JavaScript 약국 냉장고 로그 백엔드

Android 약국 냉장고 로그 백엔드

iOS 약국 냉장고 로그 백엔드

Vue 약국 냉장고 로그 백엔드

Angular 약국 냉장고 로그 백엔드

GraphQL 약국 냉장고 로그 백엔드

REST API 약국 냉장고 로그 백엔드

PHP 약국 냉장고 로그 백엔드

.NET 약국 냉장고 로그 백엔드

모든 기술로 얻는 것

모든 스택은 동일한 약국 냉장고 로그 스키마와 API 계약을 사용합니다.

통합 냉장고 로그 구조

하나의 스키마로 냉장고 유닛, 온도 점검, 알람 이벤트 및 재고 항목을 관리합니다.

최소/최대 온도 추적

온도 수치를 기록하고 각 냉장고의 목표 범위와 비교합니다.

알람 이벤트 기록

각 냉장고에 대한 알람 유형, 심각도 및 해결 타임스탬프를 캡처합니다.

저장 단위별 재고 로그

각 냉장고에서 항목 이름, 배치 번호, 유효 날짜 및 현재 수량을 추적합니다.

GraphQL APIs를 사용한 약국 워크플로우

유연한 API를 사용하여 웹, 모바일 및 관리 도구를 통합합니다.

약국 냉장고 프레임워크 비교

모든 지원 기술에 걸쳐 설정 속도, SDK 스타일 및 AI 지원을 비교하세요.

프레임워크설정 시간약국 냉장고 혜택SDK 유형AI 지원
약 5분모바일 및 웹에서 냉장고 점검을 위한 단일 코드베이스.타입된 SDK전체
5분 미만냉장고 온도 및 경고를 위한 빠른 대시보드.타입된 SDK전체
~3–7 분냉장고 점검을 위한 크로스 플랫폼 모바일 앱입니다.타입된 SDK전체
빠른 (5분) 설정서버 렌더링 냉장고 운영 포털입니다.타입된 SDK전체
~3–5 분냉장고 로그를 위한 경량 웹 통합입니다.타입된 SDK전체
약 5분냉장고 점검을 위한 네이티브 Android 앱입니다.타입된 SDK전체
5분 이내약국 냉장고 모니터링을 위한 네이티브 iOS 앱입니다.타입된 SDK전체
약 3–7 분온도 로그를 위한 React 웹 UI입니다.타입된 SDK전체
신속한 (5 분) 설정운영 냉장고 로그를 위한 기업 대시보드입니다.타입된 SDK전체
2분 이내냉장고 측정값 및 재고를 위한 유연한 GraphQL API.GraphQL API전체
빠른 (2분) 설정냉장고 기록을 위한 REST API 통합.REST API전체
약 3분로그 항목 워크플로우를 위한 서버 측 PHP 통합.REST API전체
~3–7 분약국 냉장고 모니터링을 위한 .NET 백엔드입니다.입력된 SDK전체

설치 시간은 이 템플릿 스키마를 사용하여 프로젝트 부트스트랩부터 첫 번째 냉장고 유닛 또는 온도 판독 쿼리까지 예상되는 기간을 반영합니다.

자주 묻는 질문

이 템플릿을 사용하여 약국 냉장고 로그 백엔드를 구축하는 것에 대한 일반적인 질문입니다.

약국 냉장고 로그 팀은 이메일 스레드를 재구성하지 않고도 승인 및 예외를 어떻게 증명할 수 있나요?
약국 냉장고 로그 프로그램은 교육, 증명서 및 수정 조치를 어떻게 깔끔하게 기록하나요?
역사를 손상시키지 않으면서 약국 냉장고 로그 워크플로를 다단계 승인을 위해 어떻게 확장하나요?
React에서 냉장고 읽기를 어떻게 쿼리하나요?
Next.js에서 냉장고 로그 흐름을 어떻게 구축하나요?
React Native는 냉장고 로그를 오프라인으로 캐시할 수 있나요?
무단 경고 편집을 중단하려면 어떻게 해야 합니까?
Android에서 재고를 표시하는 가장 좋은 방법은 무엇입니까?
약국 냉장고 로그 흐름은 어떻게 작동합니까?
약국 냉장고 로그 템플릿을 전원 공급하는 클래스는 무엇입니까?

전 세계 개발자들이 신뢰합니다.

Back4app 템플릿으로 약국 냉장고 기록 제품을 더욱 빠르게 배포하는 팀에 참여하세요.

G2 Users Love Us Badge

약국 냉장고 기록 앱을 구축할 준비가 되셨습니까?

몇 분 안에 약국 냉장고 기록 프로젝트를 시작하세요. 신용 카드가 필요 없습니다.

기술 선택