자산 추적기
AI 에이전트로 구축
병원 자산 추적기 백엔드

병원 자산 추적기 앱 백엔드 템플릿
고가 장비 추적, 서비스 이력 및 자산 가시성

생산 준비 완료된 병원 자산 추적기 백엔드 on Back4app 고가 장비인 인공호흡기 및 MRI 시스템을 위한 것으로 자산 재고, 위치 추적, 유지보수 로그, 검사 및 감사 이력을 포함합니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 놀이터 및 빠른 부트스트랩을 위한 AI 에이전트 프롬프트가 포함됩니다.

주요 요점

이 템플릿은 의료 자산 인벤토리, 장비 배치, 예방 정비, 검사 및 서비스 로그를 위한 백엔드를 제공하여 귀하의 팀이 운영, 규정 준수 및 가동 시간에 집중할 수 있도록 합니다.

  1. 자산 중심 데이터 모델일원화된 백엔드에서 일련 번호가 있는 장비, 제조업체, 모델 세부정보, 소유권 및 생애 주기 상태를 추적합니다.
  2. 위치 및 할당 가시성각 환기기, 모니터, 주입 펌프 또는 MRI 장비가 현재 방, 부서 및 위치에 배치되어 있는지 확인합니다.
  3. 정비 준비 워크플로우예방 정비 일정, 완료된 서비스 이벤트, 기술자 노트 및 다음 기한을 명확한 기록과 함께 저장합니다.
  4. 감사를 위한 변경 추적자산 이동, 상태 변경, 유지 관리 업데이트와 같은 주요 작업을 중앙 집중식 로그 기록에 캡처합니다.
  5. 크로스 플랫폼 장비 백엔드GraphQL API와 하나의 REST를 통해 생물 의학 팀, 시설 직원, 모바일 기술자 및 관리 대시보드에 서비스를 제공합니다.

병원 자산 추적기 앱 백엔드 템플릿이란 무엇인가요?

Back4app는 빠른 제품 제공을 위한 백엔드 서비스 (BaaS)입니다. 병원 자산 추적기 앱 백엔드 템플릿은 위치, 고가 의료 자산, 유지 관리 계획, 유지 관리 로그, 검사, 할당 및 중앙 집중식 감사 로그를 위한 사전 구축된 스키마입니다. 선호하는 프론트엔드(React, Flutter, Next.js 등)를 연결하고 더 빠르게 배송하세요.

최고의 대상:

생물 의학 공학 시스템병원 장비 재고 관리 소프트웨어예방 유지보수 대시보드임상 공학 모바일 도구고가 자산 추적 MVP운영 앱을 위한 BaaS 선택하는 팀들

개요

병원 자산 추적기는 중요한 장비가 어디에 있는지, 사용 가능한지 여부, 언제 점검 또는 유지보수가 필요한지에 대한 신뢰할 수 있는 가시성이 필요합니다.

이 템플릿은 팀들이 병원 장비 소프트웨어를 빠르게 구현할 수 있도록 소유권 규칙과 확장 가능한 워크플로우를 가진 위치, 자산, 유지보수 계획, 유지보수 로그, 점검, 할당 및 감사 로그를 정의합니다.

핵심 병원 자산 추적기 기능

이 허브의 모든 기술 카드에는 위치, 자산, 유지보수 계획, 유지보수 로그, 검사, 할당 및 AuditLog를 사용하는 동일한 병원 자산 추적기 백엔드 스키마가 사용됩니다.

위치 관리

위치 클래스는 각 장비에 대한 사이트, 날개, 부서, 방 및 층의 컨텍스트를 저장합니다.

의료 자산 재고

자산 클래스는 자산 태그, 일련 번호, 모델, 제조업체, 범주, 중요성 및 현재 운영 상태를 추적합니다.

예방 유지보수 계획

MaintenancePlan은 자산별 서비스 빈도, 기한, 체크리스트 참조 및 유지보수 상태를 저장합니다.

유지보수 로그 및 서비스 이력

MaintenanceLog는 자산을 서비스한 사람, 작업이 발생한 시간, 수행된 작업 및 결과를 기록합니다.

검사 추적

검사 클래스는 예정된 검사 또는 임시 검사의 결과, 합격/불합격 상태 및 지원 노트를 캡처합니다.

중앙 집중식 감사 로그

AuditLog는 추적 가능성을 위해 행위자, 행동, 대상 엔터티 및 페이로드 메타데이터를 기록합니다.

왜 Back4app로 병원 자산 추적기 백엔드를 구축해야 할까요?

Back4app는 자산 워크플로, 서비스 프로세스 및 가동 시간을 대신하여 팀이 병원 장비 소프트웨어를 위한 핵심 운영 빌딩 Bloc를 제공합니다.

  • 의료 장비 재고 및 배치: 연결된 클래스에서 모델 자산 기록, 일련 번호가 있는 장치 및 병원 위치를 지원하여 방 수준 및 부서 수준의 가시성을 제공합니다.
  • 유지보수 및 검사 구조: 명확한 기록으로 서비스 계획, 수행된 유지보수, 검사 결과 및 기한을 추적하여 쉽게 쿼리할 수 있습니다.
  • 감사 가능성 + API 유연성: 관리 포털, 기술자 앱 및 내부 대시보드에 대해 REST 및 GraphQL를 유지하면서 추적 가능성을 위해 감사 로그를 사용하세요.

모든 플랫폼에서 하나의 백엔드 계약으로 병원 장비 운영 소프트웨어를 빠르게 구축하고 반복하세요.

핵심 이점

서비스 데이터를 구조화하고 감사 가능하게 유지하면서 신속하게 이동할 수 있도록 돕는 병원 장비 백엔드입니다.

더 빠른 생명공학 소프트웨어 제공

의료 장비 엔터티 및 관계를 처음부터 설계하는 대신 완전한 자산 관리 스키마에서 시작합니다.

자산 가시성 지우기

중요한 장치가 어디에 위치하고 있는지, 사용할 수 있는지, 서비스 중인 자산은 무엇인지 추적합니다.

유지보수 준수 지원

예방 유지보수 일정, 완료된 작업 및 검사 결과를 하나의 신뢰할 수 있는 출처에서 관리합니다.

권한 친화적인 아키텍처

ACL/CLP 및 클라우드 코드를 사용하여 관리자, 생명공학 팀 및 기술자가 자신의 역할과 관련된 기록만 보도록 합니다.

내장 감사 추적 기반

문제 해결, 보고 및 규제된 운영 워크플로우를 위해 중앙화된 로그에 변경 사항을 지속적으로 기록합니다.

AI 지원 부트스트랩 워크플로우

구조화된 프롬프트를 하나 사용하여 백엔드 스캐폴딩 및 통합 지침을 신속하게 생성합니다.

병원 장비 플랫폼을 시작할 준비가 되셨나요?

Back4app AI 에이전트가 병원 자산 추적기 백엔드를 스캐폴드하고, 하나의 프롬프트에서 위치, 자산, 유지 보수 계획, 서비스 로그 및 감사 결과를 생성하게 하세요.

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

기술 스택

이 병원 자산 추적기 백엔드 템플릿에 포함된 모든 것.

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

ER 다이어그램

병원 자산 추적기 백엔드 스키마의 엔티티 관계 모델입니다.

다이어그램 출처 보기
Mermaid
erDiagram
    Facility ||--o{ Asset : "stores"
    Asset ||--o{ MaintenanceLog : "has"
    Asset ||--o{ AssetAssignment : "assigned through"
    Asset ||--o{ ComplianceEvent : "audited by"

    Facility {
        String objectId PK
        String name
        String code
        String campus
        Number floorCount
        Boolean isOperational
        Date createdAt
        Date updatedAt
    }

    Asset {
        String objectId PK
        Pointer facility FK
        String assetTag
        String name
        String category
        String manufacturer
        String model
        String serialNumber
        String status
        String criticality
        String currentLocation
        Date purchaseDate
        Date nextServiceDue
        Date lastInspectionAt
        Date createdAt
        Date updatedAt
    }

    MaintenanceLog {
        String objectId PK
        Pointer asset FK
        Pointer performedBy FK
        String maintenanceType
        String status
        Date startedAt
        Date completedAt
        String findings
        Array partsUsed
        Date nextDueAt
        Number downtimeMinutes
        Date createdAt
        Date updatedAt
    }

    AssetAssignment {
        String objectId PK
        Pointer asset FK
        Pointer assignedTo FK
        String departmentName
        String roomLabel
        Date assignedAt
        Date returnedAt
        String assignmentStatus
        String usageNotes
        Date createdAt
        Date updatedAt
    }

    ComplianceEvent {
        String objectId PK
        Pointer asset FK
        Pointer actor FK
        String eventType
        String severity
        String summary
        Object details
        Date occurredAt
        Date createdAt
        Date updatedAt
    }

통합 흐름

인증, 자산 조회, 유지보수 로그, 위치 업데이트 및 실시간 서비스 가시성을 위한 전형적인 실행 흐름입니다.

다이어그램 소스 보기
Mermaid
sequenceDiagram
  participant User as Biomedical Engineer
  participant App as Hospital Asset Tracker App
  participant Back4app as Back4app Cloud

  User->>App: Login with hospital SSO credentials
  App->>Back4app: POST /login
  Back4app-->>App: Session token + user context

  User->>App: Open critical equipment dashboard
  App->>Back4app: GET /classes/Asset?where={"criticality":"high"}&order=nextServiceDue
  Back4app-->>App: Ventilators, MRI units, status, and due dates

  User->>App: Record preventive maintenance for MRI-3
  App->>Back4app: POST /classes/MaintenanceLog
  Back4app-->>App: MaintenanceLog objectId

  User->>App: Move ventilator to ICU Room 12
  App->>Back4app: POST /classes/AssetAssignment + PUT /classes/Asset/{objectId}
  Back4app-->>App: Assignment saved + asset location updated

  Back4app-->>App: Live Query event for Asset or MaintenanceLog
  App-->>User: Real-time asset board refresh

데이터 사전

병원 자산 추적기 스키마의 모든 클래스에 대한 전체 필드 수준 참조입니다.

필드유형설명필수
objectIdStringAuto-generated unique identifier자동
nameStringHospital site or building name
codeStringShort unique facility code
campusStringCampus or regional grouping for the facility
floorCountNumberTotal number of floors in the facility
isOperationalBooleanWhether the facility is active for asset operations
createdAtDateAuto-generated creation timestamp자동
updatedAtDateAuto-generated last-update timestamp자동

8 필드가 Facility에 있습니다

보안 및 권한

ACL 및 CLP 전략이 병원 장비 기록, 서비스 데이터 및 감사 로그를 어떻게 보호하는가.

역할 범위 자산 접근

생물 의학 기술자, 부서 관리자 및 관리자가 자신이 책임지는 장비 기록 및 서비스 작업에만 접근할 수 있도록 역할별로 읽기 및 쓰기를 제한합니다.

보호된 유지보수 워크플로우

유효하지 않은 상태 전환이나 일관되지 않은 기록을 방지하기 위해 유지보수 로그, 검사 결과 및 위치 이전에 대한 Cloud Code 검증을 사용하십시오.

변조 방지 감사 기록

신뢰할 수 있는 백엔드 흐름에 의해 감사 로그를 생성하도록 허용하되, 일반 사용자가 과거 추적 항목을 편집하는 것을 방지합니다.

스키마 (JSON)

Back4app에 복사할 준비가 된 원시 JSON 스키마 정의 또는 구현 참조로 사용할 수 있습니다.

JSON
{
  "classes": [
    {
      "className": "Facility",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "code": {
          "type": "String",
          "required": true
        },
        "campus": {
          "type": "String",
          "required": false
        },
        "floorCount": {
          "type": "Number",
          "required": false
        },
        "isOperational": {
          "type": "Boolean",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Asset",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "facility": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Facility"
        },
        "assetTag": {
          "type": "String",
          "required": true
        },
        "name": {
          "type": "String",
          "required": true
        },
        "category": {
          "type": "String",
          "required": true
        },
        "manufacturer": {
          "type": "String",
          "required": false
        },
        "model": {
          "type": "String",
          "required": false
        },
        "serialNumber": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "criticality": {
          "type": "String",
          "required": true
        },
        "currentLocation": {
          "type": "String",
          "required": true
        },
        "purchaseDate": {
          "type": "Date",
          "required": false
        },
        "nextServiceDue": {
          "type": "Date",
          "required": false
        },
        "lastInspectionAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MaintenanceLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "asset": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Asset"
        },
        "performedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "_User"
        },
        "maintenanceType": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "startedAt": {
          "type": "Date",
          "required": true
        },
        "completedAt": {
          "type": "Date",
          "required": false
        },
        "findings": {
          "type": "String",
          "required": false
        },
        "partsUsed": {
          "type": "Array",
          "required": false
        },
        "nextDueAt": {
          "type": "Date",
          "required": false
        },
        "downtimeMinutes": {
          "type": "Number",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AssetAssignment",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "asset": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Asset"
        },
        "assignedTo": {
          "type": "Pointer",
          "required": true,
          "targetClass": "_User"
        },
        "departmentName": {
          "type": "String",
          "required": true
        },
        "roomLabel": {
          "type": "String",
          "required": false
        },
        "assignedAt": {
          "type": "Date",
          "required": true
        },
        "returnedAt": {
          "type": "Date",
          "required": false
        },
        "assignmentStatus": {
          "type": "String",
          "required": true
        },
        "usageNotes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ComplianceEvent",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "asset": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Asset"
        },
        "actor": {
          "type": "Pointer",
          "required": true,
          "targetClass": "_User"
        },
        "eventType": {
          "type": "String",
          "required": true
        },
        "severity": {
          "type": "String",
          "required": true
        },
        "summary": {
          "type": "String",
          "required": true
        },
        "details": {
          "type": "Object",
          "required": false
        },
        "occurredAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

AI 에이전트와 함께 구축

Back4app AI 에이전트를 사용하여 이 템플릿에서 실제 병원 자산 추적기 앱을 생성합니다. 여기에는 장비 인벤토리, 위치 추적, 유지보수 계획, 검사 및 서비스 로그를 위한 프론트엔드, 백엔드, 인증 및 워크플로우가 포함됩니다.

Back4app AI 에이전트
구축할 준비 완료
Back4app에서 이 정확한 스키마와 동작으로 병원 자산 추적기 백엔드를 생성합니다.

스키마:
1. 위치: 이름 (문자열, 필수), 유형 (문자열, 필수), 층 (숫자, 선택적), 부서 (문자열, 선택적); objectId, createdAt, updatedAt (시스템).
2. 자산: 자산 태그 (문자열, 필수), 카테고리 (문자열, 필수), 모델 이름 (문자열, 필수), 제조업체 (문자열, 선택적), 일련 번호 (문자열, 필수), 상태 (문자열: 사용 가능, 사용 중, 유지 보수, 서비스 중단, 퇴역, 필수), 중요도 (문자열: 낮음, 중간, 높음, 필수), 현재 위치 (위치에 대한 포인터, 선택적); objectId, createdAt, updatedAt (시스템).
3. 유지 보수 계획: 자산 (자산에 대한 포인터, 필수), 주기 일수 (숫자, 필수), 체크리스트 (배열, 선택적), 다음 기한 (날짜, 필수), 상태 (문자열: 활성, 일시중지, 완료, 필수); objectId, createdAt, updatedAt (시스템).
4. 유지 보수 로그: 자산 (자산에 대한 포인터, 필수), 계획 (유지 보수 계획에 대한 포인터, 선택적), 수행자 (유저에 대한 포인터, 필수), 수행일 (날짜, 필수), 요약 (문자열, 필수), 결과 (문자열: 통과, 수리, 에스컬레이션, 실패, 필수), 비고 (문자열, 선택적); objectId, createdAt, updatedAt (시스템).
5. 검사: 자산 (자산에 대한 포인터, 필수), 검사자 (유저에 대한 포인터, 필수), 검사일 (날짜, 필수), 상태 (문자열: 통과, 주의 필요, 실패, 필수), 발견 사항 (문자열, 선택적); objectId, createdAt, updatedAt (시스템).
6. 배정: 자산 (자산에 대한 포인터, 필수), 부서에 배정 (문자열, 선택적), 방에 배정 (문자열, 선택적), 시작일 (날짜, 필수), 종료일 (날짜, 선택적), 상태 (문자열: 활성, 완료, 이전, 필수); objectId, createdAt, updatedAt (시스템).
7. 감사 로그: 행위자 (유저에 대한 포인터, 필수), 작업 (문자열, 필수), 엔티티 유형 (문자열, 필수), 엔티티 ID (문자열, 필수), 페이로드 (객체, 선택적); objectId, createdAt, updatedAt (시스템).

보안:
- 역할에 따라 ACL/CLP 사용. 권한이 있는 직원만 자산, 유지 보수 로그, 검사 및 배정을 관리할 수 있습니다. 감사 로그 기록은 일반 사용자의 경우 추가 전용으로 설정되어야 합니다.

인증:
- 직원 사용자를 위한 가입, 로그인 및 로그아웃.

동작:
- 위치 및 상태별로 자산 목록 작성, 유지 보수 로그 작성, 자산 위치 업데이트, 예방 유지 보수 계획 관리, 중요 작업에 대한 감사 로그 작성.

전달:
- 스키마, ACL, CLP가 포함된 Back4app 앱; 장비 대시보드, 자산 세부 정보 보기, 유지 보수 워크플로우, 검사 기록 및 감사 기록을 위한 프론트엔드.

아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 에이전트를 엽니다.

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

몇 분 안에 배포월 50개의 무료 프롬프트신용 카드 불필요

API 플레이그라운드

병원 자산 추적기 스키마에 대해 REST 및 GraphQL 엔드포인트를 시도해 보십시오. 응답은 더미 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.

common.loadingPlayground

이 템플릿과 동일한 스키마를 사용합니다.

기술 선택하기

각 카드에서 통합 단계, 상태 패턴, 데이터 모델 예제 및 오프라인 노트를 확장하세요.

Flutter 병원 자산 추적기 백엔드

React 병원 자산 추적기 백엔드

React 네이티브 병원 자산 추적기 백엔드

Next.js 병원 자산 추적기 백엔드

JavaScript 병원 자산 추적기 백엔드

Android 병원 자산 추적기 백엔드

iOS 병원 자산 추적기 백엔드

Vue 병원 자산 추적기 백엔드

Angular 병원 자산 추적기 백엔드

GraphQL 병원 자산 추적기 백엔드

REST API 병원 자산 추적기 백엔드

PHP 병원 자산 추적기 백엔드

.NET 병원 자산 추적기 백엔드

모든 기술과 함께 얻는 것

모든 스택은 동일한 병원 자산 추적기 백엔드 스키마와 API 계약을 사용합니다.

병원 자산 추적를 위한 중앙 집중식 자산 관리

귀중한 의료 자산을 쉽게 한 곳에서 관리하세요.

병원 자산 추적에 대한 실시간 위치 추적

자산 위치를 실시간 업데이트 및 경고로 모니터링합니다.

병원 자산 추적에 대한 포괄적인 유지보수 로그

모든 유지보수 활동의 자세한 기록을 유지하세요.

병원 자산 추적에 대한 검사 일정

검사를 자동화하고 추적하여 준수와 안전을 보장합니다.

병원 자산 추적에 대한 사용자 접근 제어

안전한 자산 접근을 위한 역할과 권한을 정의합니다.

병원 자산 추적에 대한 REST/GraphQL API

표준 API를 사용하여 프론트 엔드와의 원활한 통합을 수행합니다.

병원 자산 추적기 프레임워크 비교

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

프레임워크설정 시간병원 자산 추적기 혜택SDK 유형AI 지원
신속한 (5분) 설정모바일 및 웹을 위한 병원 자산 추적기의 단일 코드베이스.Typed SDK전체
~5분병원 자산 추적기를 위한 빠른 웹 대시보드.Typed SDK전체
약 5분병원 자산 추적기를 위한 크로스 플랫폼 모바일 앱.Typed SDK전체
5분 미만병원 자산 추적기를 위한 서버 렌더링 웹 앱.Typed SDK전체
~3분병원 자산 추적기를 위한 경량 웹 통합.Typed SDK전체
신속한 (5분) 설정Android의 네이티브 앱으로 병원 자산 추적기.Typed SDK전체
~5분iOS의 네이티브 앱으로 병원 자산 추적기.Typed SDK전체
약 5분Reactive 웹 UI로 병원 자산 추적기.Typed SDK전체
5분 미만병원 자산 추적기를 위한 기업 웹 앱.Typed SDK전체
빠른 (2분) 설정병원 자산 추적기를 위한 유연한 GraphQL API.GraphQL API전체
~2분REST API 통합으로 병원 자산 추적기.REST API전체
5분 미만병원 자산 추적기를 위한 서버 측 PHP 백엔드.REST API전체
약 5분.NET 백엔드로 병원 자산 추적기.Typed SDK전체

설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 시작부터 첫 자산 및 유지 관리 쿼리까지 예상 기간을 반영합니다.

자주 묻는 질문

이 템플릿을 사용하여 병원 자산 추적기를 구축하는 것에 대한 일반적인 질문입니다.

병원 자산 추적기 백엔드란 무엇인가요?
병원 자산 추적기 템플릿에는 무엇이 포함되어 있나요?
병원 장비 앱에 Back4app를 사용하는 이유는 무엇인가요?
Flutter를 사용하여 장비 재고 및 유지보수 일정을 어떻게 불러오나요?
Next.js Server Actions로 유지보수 로그를 어떻게 생성하나요?
React Native가 병원 자산을 오프라인으로 캐시할 수 있나요?
자산 할당 충돌을 방지하려면 어떻게 해야 하나요?
Android에서 서비스 대기열을 표시하는 가장 좋은 방법은 무엇인가요?
유지 관리 로그 흐름은 끝에서 끝까지 어떻게 작동하나요?
부서 간 장비 이동을 어떻게 모델링해야 하나요?

전 세계 개발자들에게 신뢰받음

Back4app 템플릿으로 운영 소프트웨어를 더 빠르게 배포하는 팀에 참여하세요.

G2 Users Love Us Badge

귀하의 병원 자산 추적기 앱을 빌드할 준비가 되셨나요?

몇 분 안에 병원 장비 프로젝트를 시작하세요. 신용 카드가 필요하지 않습니다.

기술 선택하기