우표 수집 관리자 백엔드 템플릿
우표, 카탈로그 번호 및 경매 기록에 대한 수집 추적
생산 준비 완료된 우표 수집 관리자 백엔드가 Back4app에 있습니다: 우표 기록, 천공 로그, 스콧 번호 및 경매 이력. ER 다이어그램, 데이터 사전, JSON 스키마, API 플레이그라운드 및 빠른 부트스트랩을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.
주요 내용
이 템플릿은 펄프 로그, 스콧 번호 및 경매 이력을 갖춘 우표 수집 관리자 백엔드를 제공합니다. 협력자와 카탈로그 작성자가 수집 메모를 한 곳에 보관할 수 있습니다.
- 펄프 로그 추적 — 스탬프 펄프 로그 클래스에서 게이지, 수량 및 메모와 같은 필드를 사용하여 펄프 로그를 모델링합니다.
- 스콧 번호 참조 — 업데이트된 우표 번호로 모든 우표를 검색할 수 있도록 Stamp.scottNumber에 카탈로그 식별자를 저장합니다.
- 경매 이력 타임라인 — 각 우표 기록에 대해 경매 이력에 입찰, 실현 가격 및 판매 날짜를 첨부합니다.
- 컬렉션 소유권 관리 — StampCollection.owner 및 ACL을 사용하여 개인 재고 책을 공유 검토 세트와 분리하십시오.
개요: 우편물 수집 관리자
스프레드시트는 누군가 SKU를 복제하고, 잘못된 행을 병합하면, 갑자기 두 팀이 서로 다른 사실에 따라 작업할 때까지 우편물 수집에 작동합니다. 팀은 아침 스탠드업에서 가장 먼저 이를 느낍니다. Back4app에서 StampCollection, Stamp, StampPerforationLog 및 AuctionHistory를 끝에서 끝까지 추적하여 우편물 수집 작업이 위치, 보관 변경 및 감사에 걸쳐 설명 가능하게 유지되도록 합니다. 스키마는 StampCollection(이름, 소유자, 국가 초점), Stamp(컬렉션, 스콧 번호, 천공 게이지, 상태), StampPerforationLog(우표, 게이지, 수량, 노트) 및 AuctionHistory(우표, 경매 하우스, 실현 가격, 판매 날짜)에 대한 인증 및 컬렉션 권한을 포함합니다. 프론트엔드를 연결하고 우표 카탈로그를 더 빠르게 시작하세요.
최고의 용도:
우표 수집: 백엔드 스냅샷
우표 수집은 단순히 속도에 관한 것이 아니라, 누군가가 “그게 진실인 방법을 보여줘.”라고 물었을 때 방어 가능성에 관한 것입니다.
여기 있는 각 기술 카드에는 동일한 StampCollection, Stamp, 및 StampPerforationLog 모델이 매핑되어 있습니다. 백엔드 계약을 다시 협상하지 않고 스택을 선택하세요.
핵심 우표 컬렉션 기능
핵심 혜택
컬렉션 소유권 및 큐레이션
StampCollection은 이름, 소유자 및 국가 정보를 저장합니다.
스콧 번호 카탈로깅
Stamp.scottNumber와 catalogTitle은 각 우표를 식별합니다.
천공 로그
StampPerforationLog는 게이지, 수량 및 메모를 기록합니다.
경매 이력
AuctionHistory는 auctionHouse, realizedPrice, 및 saleDate를 유지합니다.
왜 Back4app으로 우표 수집 관리자 백엔드를 구축해야 할까요?
Back4app는 수집, 우표, 천공, 및 경매 기본 요소를 제공하므로 팀이 인프라 작업 대신 카탈로그 정확성에 집중할 수 있습니다.
- •컬렉션 및 우표 카탈로깅: StampCollection 및 Stamp 클래스는 소유권, Scott 번호 및 상태 세부정보를 단일 쿼리 가능한 모델로 유지합니다.
- •천공 및 경매 이력: StampPerforationLog 및 AuctionHistory는 연구를 위한 게이지 노트, 개수, 판매 날짜 및 실현 가격을 기록합니다.
- •실시간 + API 유연성: 새로운 경매 이력 항목을 위해 Live Queries를 사용하고 모든 클라이언트에 대해 REST와 GraphQL를 모두 사용할 수 있습니다.
모든 플랫폼에서 단일 백엔드 계약으로 우표 컬렉션 기능을 신속하게 구축하고 개선하세요.
작업 속도를 늦추지 않으면서 정확하게 카탈로그를 작성하는 데 도움을 주는 우표 수집 백엔드입니다.
더 빠른 카탈로그 설정
한 번에 하나의 필드를 만들어 카탈로그 모델을 발명하는 대신 StampCollection과 Stamp에서 시작하십시오.
Start from StampCollection and Stamp instead of inventing a catalog model one field at a time.
더 나은 연구 기록
perforationGauge, scottNumber 및 상태를 함께 유지하여 스탬프 노트가 일관성을 유지하도록 합니다.
명확한 소유권 규칙
소유자 포인터와 ACL/CLP 설정을 사용하여 각 컬렉션이 적절한 큐레이터에게 비공식적으로 유지되도록 합니다.
경매 리뷰 기록
가격 비교 및 출처 검사를 위해 AuctionHistory에 realizedPrice 및 saleDate를 저장합니다.
지속되는 컬렉션 노트
StampPerforationLog에서 게이지, 수량 및 노트를 추적하여 UI가 그 로직을 혼자 처리하도록 강요하지 않습니다.
AI 지원 부트스트랩
구조화된 프롬프트 하나로 백엔드 스캐폴딩 및 통합 가이드를 빠르게 생성합니다.
우표 수집 관리자를 시작할 준비가 되셨나요?
Back4app AI 에이전트에게 우표 수집 백엔드를 스캐폴드하고 한 번의 프롬프트로 천공 로그, 스콧 번호 조회 및 경매 기록을 생성하도록 하세요.
무료 시작 — 월 50개의 AI 에이전트 프롬프트, 신용 카드 불필요
기술 스택
이 우표 수집 백엔드 템플릿에 포함된 모든 것.
ER 다이어그램
우표 수집 백엔드 스키마에 대한 엔티티 관계 모델입니다.
소장자, 우표, 천공 로그 및 경매 기록을 포함하는 스키마입니다.
다이어그램 소스 보기
erDiagram
Curator ||--o{ Collection : "owner"
Collection ||--o{ Stamp : "includes"
Stamp ||--o{ PerforationLog : "measured in"
Stamp ||--o{ AuctionHistory : "sold in"
Curator ||--o{ PerforationLog : "loggedBy"
Curator ||--o{ AuctionHistory : "createdBy"
Curator {
String objectId PK
String username
String email
String password
String displayName
String role
Date createdAt
Date updatedAt
}
Collection {
String objectId PK
String name
String countryFocus
String status
String ownerId FK
Date createdAt
Date updatedAt
}
Stamp {
String objectId PK
String collectionId FK
String title
String scottNumber
String country
Number yearIssued
String condition
String imageUrl
Date createdAt
Date updatedAt
}
PerforationLog {
String objectId PK
String stampId FK
String perforationGauge
String measurementMethod
String notes
String loggedById FK
Date loggedAt
Date createdAt
Date updatedAt
}
AuctionHistory {
String objectId PK
String stampId FK
String auctionHouse
Date auctionDate
String lotNumber
Number hammerPrice
String currency
String result
String createdById FK
Date createdAt
Date updatedAt
}
통합 흐름
인증, 컬렉션 목록, 천공 로그, 스콧 번호 조회 및 경매 이력 업데이트에 대한 전형적인 실행 흐름입니다.
다이어그램 소스 보기
sequenceDiagram
participant Curator
participant App as Stamp Collection Manager App
participant Back4app as Back4app Cloud
Curator->>App: Sign in to the stamp manager
App->>Back4app: POST /login
Back4app-->>App: Session token
Curator->>App: Open a collection
App->>Back4app: GET /classes/Collection?include=owner&order=-updatedAt
Back4app-->>App: Collection list
Curator->>App: Review stamp catalog entries
App->>Back4app: GET /classes/Stamp?include=collection&order=-createdAt
Back4app-->>App: Stamp list with Scott numbers
Curator->>App: Add a perforation log or auction history row
App->>Back4app: POST /classes/PerforationLog
App->>Back4app: POST /classes/AuctionHistory
Back4app-->>App: Saved log objects
App->>Back4app: Live query updates for new stamp changes
Back4app-->>App: Updated stamp, perforation, and auction records데이터 사전
우표 컬렉션 스키마의 모든 클래스에 대한 전체 필드 수준 참조입니다.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| username | String | Curator login name | |
| String | Curator email address | ||
| password | String | Hashed password (write-only) | |
| displayName | String | Display name shown in the manager | |
| role | String | Curator role such as manager, editor, or viewer | |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
8 필드 Curator
보안 및 권한
ACL 및 CLP 전략이 컬렉션, 도장, 천공 로그 및 경매 기록 항목을 어떻게 보호하는지.
컬렉션 소유자 제어
소유자만 자신의 StampCollection 항목을 생성, 편집 또는 삭제할 수 있습니다.
카탈로그 무결성 검사
스탬프 또는 경매 기록을 저장하기 전에 Cloud Code를 사용하여 scottNumber, perforationGauge 및 realizedPrice를 검증합니다.
범위 읽기 접근
스탬프 세트가 평가를 위해 공유될 때 읽기를 컬렉션 소유자 또는 승인된 협력자로 제한합니다.
스키마 (JSON)
Back4app에 복사할 수 있는 원시 JSON 스키마 정의 또는 구현 참조로 사용할 수 있습니다.
{
"classes": [
{
"className": "Curator",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"displayName": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Collection",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"countryFocus": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "Curator"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Stamp",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"collection": {
"type": "Pointer",
"required": true,
"targetClass": "Collection"
},
"title": {
"type": "String",
"required": true
},
"scottNumber": {
"type": "String",
"required": true
},
"country": {
"type": "String",
"required": true
},
"yearIssued": {
"type": "Number",
"required": true
},
"condition": {
"type": "String",
"required": true
},
"imageUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PerforationLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"stamp": {
"type": "Pointer",
"required": true,
"targetClass": "Stamp"
},
"perforationGauge": {
"type": "String",
"required": true
},
"measurementMethod": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Curator"
},
"loggedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuctionHistory",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"stamp": {
"type": "Pointer",
"required": true,
"targetClass": "Stamp"
},
"auctionHouse": {
"type": "String",
"required": true
},
"auctionDate": {
"type": "Date",
"required": true
},
"lotNumber": {
"type": "String",
"required": true
},
"hammerPrice": {
"type": "Number",
"required": true
},
"currency": {
"type": "String",
"required": true
},
"result": {
"type": "String",
"required": true
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "Curator"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI 에이전트로 빌드
Back4app AI 에이전트를 사용하여 이 템플릿에서 실제 우표 수집 앱을 생성하십시오. 여기에는 프론트엔드, 백엔드, 인증 및 천공 로그, 스콧 번호, 경매 기록 흐름이 포함됩니다.
Back4app에서 이 정확한 스키마와 동작으로 우표 수집 관리 앱의 백엔드를 만듭니다. 스키마: 1. 사용자(Back4app 내장 사용): 사용자 이름, 이메일, 비밀번호; objectId, createdAt, updatedAt (시스템). 2. StampCollection: 이름(문자열, 필수), 소유자(사용자에 대한 포인터, 필수), 국가 초점(문자열), 설명(문자열), 비공식 여부(부울, 필수); objectId, createdAt, updatedAt (시스템). 3. 스탬프: 컬렉션(우표 컬렉션에 대한 포인터, 필수), 스콧 번호(문자열, 필수), 카탈로그 제목(문자열, 필수), 발행 연도(숫자), 천공 게이지(문자열), 상태(문자열), 액면가(문자열), 메모(문자열); objectId, createdAt, updatedAt (시스템). 4. StampPerforationLog: 우표(우표에 대한 포인터, 필수), 게이지(문자열, 필수), 수량(숫자, 필수), 메모(문자열), 검사 일자(날짜, 필수); objectId, createdAt, updatedAt (시스템). 5. AuctionHistory: 우표(우표에 대한 포인터, 필수), 경매 하우스(문자열, 필수), 로트 번호(문자열), 실현 가격(숫자, 필수), 판매 날짜(날짜, 필수), 출처 메모(문자열); objectId, createdAt, updatedAt (시스템). 보안: - 오직 소유자만이 자신의 컬렉션을 생성/업데이트/삭제할 수 있습니다. 검증을 위해 클라우드 코드를 사용하십시오. 인증: - 가입, 로그인, 로그아웃. 동작: - 컬렉션 나열, 우표 항목 추가, 천공 로그 기록 및 경매 기록 저장. 전달: - 스키마, ACL 및 CLP가 포함된 Back4app 앱; 우표 수집, 천공 로그, 스콧 번호 검색 및 경매 기록을 위한 프론트엔드.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 상태로 에이전트를 엽니다.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택은 나중에 조정할 수 있습니다.
API 플레이그라운드
스탬프 수집 스키마에 대해 REST 및 GraphQL 엔드포인트를 시도해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
기술 선택
각 카드를 확장하여 선택한 스택과 함께 StampCollection, Stamp 및 StampPerforationLog를 통합하는 방법을 확인하세요.
Flutter 스탬프 수집 백엔드
React 스탬프 수집 백엔드
React 네이티브 스탬프 수집 백엔드
Next.js 스탬프 수집 백엔드
JavaScript 스탬프 수집 백엔드
Android 스탬프 수집 백엔드
iOS 스탬프 수집 백엔드
Vue 스탬프 수집 백엔드
Angular 스탬프 수집 백엔드
GraphQL 스탬프 수집 백엔드
REST API 스탬프 수집 백엔드
PHP 스탬프 수집 백엔드
.NET 스탬프 수집 백엔드
모든 기술과 함께 제공되는 내용
모든 스택은 동일한 스탬프 컬렉션 백엔드 스키마 및 API 계약을 사용합니다.
통합된 스탬프 카탈로그 구조
하나의 일관된 스키마로 컬렉션, 스탬프, 천공 로그 및 경매 기록을 관리하세요.
컬렉션 작업을 위한 스콧 번호 조회
scottNumber, issueYear 및 catalogTitle로 스탬프를 검색하고 필터링합니다.
감정 검토를 위한 경매 기록
각 스탬프에 대해 경매 하우스 전반에 걸쳐 realizedPrice 및 saleDate를 추적합니다.
소유권 및 개인정보 보호 제어
검토 세트를 승인된 공동 작업자와 공유하는 동안 소유자에게만 컬렉션 편집을 제한합니다.
REST/GraphQL 컬렉션 도구용 API
유연한 API 액세스를 통해 카탈로그 보기, 로그 및 히스토리 화면을 통합합니다.
스탬프 작업을 위한 확장 가능한 아키텍처
기본 모델을 다시 작성하지 않고 나중에 인증서, Blocks 또는 원함 목록을 추가하세요.
스탬프 컬렉션 기술 비교
모든 지원되는 기술에서 설정 속도, 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 | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 시작부터 첫 번째 수집 또는 스탬프 쿼리까지 예상 소요 시간을 반영합니다.
자주 묻는 질문
이 템플릿으로 우표 수집 백엔드를 구축하는 것에 대한 일반적인 질문.