작가 행사 CRM
AI 에이전트로 구축
서점 저자 행사 CRM 백엔드

서점 저자 행사 CRM 백엔드 템플릿
출판사 연락처, 서명 일정 및 행사 노트

생산 준비 완료된 서점 저자 행사 CRM 백엔드 on Back4app는 PublisherContact, SigningSchedule, BookStockLog, 및 EventNote에 대한 것입니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 놀이터 및 빠른 설정을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.

서점 CRM 요약

이 템플릿은 PublisherContact, SigningSchedule, BookStockLog 및 EventNote가 포함된 서점 작가 행사 CRM 백엔드를 제공합니다. 이를 통해 직원들은 수작업 스프레드시트를 줄이고 이벤트를 조정할 수 있습니다.

  1. 출판사 연락처 추적PublisherContact 행을 모델링하여 publisherName, contactName, email, phone, bookTitles, owner 및 notes를 포함합니다.
  2. 사인 일정 관리bookTitle, authorName, eventDate, location, publisherContact, staffLead, attendeeCount 및 status와 같은 SigningSchedule 필드를 사용하십시오.
  3. 도서 재고 가시성BookStockLog 카운트를 현재 상태로 유지하려면 isbn, bookTitle, quantityOnHand, quantityReserved, restockThreshold, lastCountedAt, recordedBy 및 signingSchedule을 사용하십시오.
  4. 이벤트 노트 후속 조치이벤트 노트에 제목, 본문, 일정 및 저자와 함께 통화 후 업데이트 캡처.

서점 저자 이벤트 CRM 백엔드 이해하기

서점 이벤트에서는 신뢰가 일관성을 통해 구축됩니다 - 이해 관계자가 요청할 때마다 동일한 필드, 동일한 감사 기록, 동일한 답변이 있습니다. 이 템플릿은 Back4app에서 역할 기반 액세스를 통해 PublisherContact, Name, Titles, SigningSchedule 및 Title을 모델링하여 모든 서점 이벤트 팀원이 자신이 소유한 파이프라인의 부분을 볼 수 있도록 합니다. 스키마는 <strong>User</strong>, <strong>PublisherContact</strong> (publisherName, contactName, email, phone, bookTitles, owner, notes), <strong>SigningSchedule</strong> (bookTitle, authorName, eventDate, location, publisherContact, status, staffLead, attendeeCount), <strong>BookStockLog</strong> (isbn, bookTitle, quantityOnHand, quantityReserved, restockThreshold, lastCountedAt, recordedBy, signingSchedule, notes), 및 <strong>EventNote</strong> (title, body, schedule, author)를 포함합니다. 선호하는 프론트엔드를 연결하고 이벤트 운영을 정리하세요.

최고의 용도:

서점 이벤트 조정저자 사인 일정 도구출판사 연락 처리도서 재고 및 재고 기록이벤트 노트 후속 조치팀들이 서점 워크플로우를 위해 BaaS을 선택하고 있습니다.

서점 이벤트 템플릿에서 얻는 것

대부분의 서점 이벤트 실수는 지루합니다: 놓친 타임스탬프, 중복된 행, 또는 어제는 맞았지만 오늘은 틀린 수입니다.

이 요약은 팀이 ER 다이어그램이나 JSON 내보내기로 들어가기 전에 PublisherContact, Name, 및 Titles를 중심으로 정리합니다.

서점 이벤트 CRM 기능

이 허브의 모든 기술 카드는 사용자, 출판사 연락처, 서명 일정, 도서 재고 로그 및 이벤트 메모와 함께 같은 서점 이벤트 CRM 스키마를 사용합니다.

직원용 사용자 역할

사용자는 사용자 이름, 이메일, 비밀번호 및 역할을 저장합니다.

출판사 연락처 추적

PublisherContact는 publisherName, contactName, email, phone, bookTitles, owner 및 notes를 링크합니다.

서명 일정 관리

SigningSchedule은 bookTitle, authorName, eventDate, location, publisherContact, status, staffLead 및 attendeeCount를 저장합니다.

도서 재고 로그

BookStockLog는 isbn, bookTitle, quantityOnHand, quantityReserved, restockThreshold, lastCountedAt, recordedBy, signingSchedule 및 notes를 추적합니다.

왜 Back4app으로 서점 저자 이벤트 CRM 백엔드를 구축해야 하나요?

Back4app은 귀하의 직원이 스프레드시트 조정에 소요되는 시간을 줄이고 서명 테이블 준비에 더 많은 시간을 할애할 수 있도록 User, PublisherContact, SigningSchedule, BookStockLog, 및 EventNote 원시 요소를 제공합니다.

  • 연락처 목록이 정리되어 있습니다.: PublisherContact 기록은 publisherName, contactName, email, phone, bookTitles, owner 및 notes를 함께 보유하여 빠른 후속 조치를 위한 것입니다.
  • 서명 슬롯은 쉽게 관리할 수 있습니다.: SigningSchedule은 bookTitle, authorName, eventDate, location, publisherContact, staffLead, attendeeCount 및 status를 저장하여 코디네이터가 누가 대기 중인지 확인할 수 있게 합니다.
  • 재고 수량이 보이게 유지됩니다.: BookStockLog는 isbn, bookTitle, quantityOnHand, quantityReserved, restockThreshold, lastCountedAt, recordedBy, signingSchedule 및 notes를 각 이벤트일의 제목별로 추적합니다.

모든 클라이언트에 걸쳐 하나의 백엔드 계약으로 출판사 연락처, 서명 슬롯, 재고 수량 및 이벤트 노트를 구축합니다.

서점 CRM의 이점

현재 연락처, 일정, 재고 수량 및 후속 메모를 중심으로 조정자가 작업할 수 있도록 도와주는 서점 이벤트 백엔드입니다.

더 빠른 이벤트 준비

수동으로 목록을 재구성하는 대신 사용자, 출판사 연락처, 서명 일정, 도서 재고 로그 및 이벤트 메모 클래스에서 시작하세요.

클리너 퍼블리셔 후속 조치

publisherName, contactName, email, phone, bookTitles, owner, 및 notes와 같은 PublisherContact 필드를 사용하여 아웃리치를 구체적이고 추적 가능하게 유지합니다.

일정 충돌 감소

방이나 서명 창을 확인하기 전에 SigningSchedule 상태, eventDate, 위치 및 staffLead를 확인하세요.

현재 수량에서 주식 결정

책상을 등록하기 전에 BookStockLog에서 quantityOnHand, quantityReserved, restockThreshold, lastCountedAt, 및 signingSchedule을 읽으세요.

올바른 슬롯에 연결된 이벤트 노트

이벤트 요약이 일치하는 서명과 함께 유지되도록 EventNote 제목 및 본문 항목을 올바른 일정 및 저자에 첨부합니다.

모든 직원 앱을 위한 하나의 API

User, PublisherContact, SigningSchedule, BookStockLog 및 EventNote를 REST, GraphQL, 및 Back4app SDK를 통해 노출합니다.

서점 저자 이벤트 CRM을 시작할 준비가 되셨나요?

Back4app AI 에이전트가 귀하의 서점 이벤트 백엔드를 스캐폴드하고 하나의 프롬프트에서 PublisherContact, SigningSchedule, BookStockLog 및 EventNote 워크플로우를 생성하도록 하겠습니다.

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

서점 기술 스택

이 서점 저자 이벤트 CRM 백엔드 템플릿에 모든 것이 포함되어 있습니다.

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

서점 엔티티 맵

서점 저자 이벤트 CRM 스키마에 대한 엔티티 관계 모델입니다.

다이어그램 소스 보기
Mermaid
erDiagram
    User ||--o{ PublisherContact : "owner"
    User ||--o{ SigningSchedule : "staffLead"
    User ||--o{ BookStockLog : "recordedBy"
    User ||--o{ EventNote : "author"
    PublisherContact ||--o{ SigningSchedule : "publisherContact"
    SigningSchedule ||--o{ BookStockLog : "signingSchedule"
    SigningSchedule ||--o{ EventNote : "schedule"

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

    PublisherContact {
        String objectId PK
        String publisherName
        String contactName
        String email
        String phone
        Array bookTitles
        String ownerId FK
        String notes
        Date createdAt
        Date updatedAt
    }

    SigningSchedule {
        String objectId PK
        String bookTitle
        String authorName
        Date eventDate
        String location
        String publisherContactId FK
        String status
        String staffLeadId FK
        Number attendeeCount
        Date createdAt
        Date updatedAt
    }

    BookStockLog {
        String objectId PK
        String isbn
        String bookTitle
        Number quantityOnHand
        Number quantityReserved
        Number restockThreshold
        Date lastCountedAt
        String recordedById FK
        String signingScheduleId FK
        String notes
        Date createdAt
        Date updatedAt
    }

    EventNote {
        String objectId PK
        String title
        String body
        String scheduleId FK
        String authorId FK
        Date createdAt
        Date updatedAt
    }

서점 요청 흐름

로그인, PublisherContact 조회, SigningSchedule 생성, BookStockLog 업데이트 및 EventNote 후속 조치를 위한 일반적인 실행 흐름입니다.

다이어그램 소스 보기
Mermaid
sequenceDiagram
  participant User
  participant CRM as Bookstore Author Event CRM App
  participant Back4app as Back4app Cloud

  User->>CRM: Sign in to the event workspace
  CRM->>Back4app: POST /login
  Back4app-->>CRM: Session token

  User->>CRM: Open publisher contacts
  CRM->>Back4app: GET /classes/PublisherContact?include=owner&order=-updatedAt
  Back4app-->>CRM: PublisherContact list

  User->>CRM: Create a signing schedule
  CRM->>Back4app: POST /classes/SigningSchedule
  Back4app-->>CRM: SigningSchedule objectId

  User->>CRM: Record stock count for the signing table
  CRM->>Back4app: POST /classes/BookStockLog
  Back4app-->>CRM: BookStockLog objectId

  CRM->>Back4app: Watch changes on SigningSchedule and BookStockLog
  Back4app-->>CRM: LiveQuery updates

서점 필드 사전

서점 저자 이벤트 CRM 스키마의 모든 클래스에 대한 전체 필드 수준 참조입니다.

필드유형설명필수
objectIdStringAuto-generated unique identifier자동
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringUser role for bookstore event operations (e.g., manager, coordinator, staff)
createdAtDateAuto-generated creation timestamp자동
updatedAtDateAuto-generated last-update timestamp자동

7 필드에서 User

서점 데이터에 대한 접근 규칙

ACL 및 CLP 전략이 사용자, 게시자, 일정, 재고 및 메모 데이터를 어떻게 보호하는지.

직원 범위 액세스

승인된 사용자 역할만이 PublisherContact, SigningSchedule, BookStockLog 및 EventNote 항목을 생성하거나 수정해야 합니다.

일정 무결성

Cloud Code를 사용하여 서로 상충하는 SigningSchedule 윈도우 또는 유효하지 않은 장소 할당을 거부합니다.

재고 관리

BookStockLog 수정을 제한하여 이벤트 테이블이나 수령을 처리하는 직원만 재고 수량, 예약 수량 및 재고 임계값을 조정할 수 있도록 합니다.

서점 CRM을 위한 JSON 스키마

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

JSON
{
  "classes": [
    {
      "className": "User",
      "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": "PublisherContact",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "publisherName": {
          "type": "String",
          "required": true
        },
        "contactName": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "phone": {
          "type": "String",
          "required": false
        },
        "bookTitles": {
          "type": "Array",
          "required": false
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SigningSchedule",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "bookTitle": {
          "type": "String",
          "required": true
        },
        "authorName": {
          "type": "String",
          "required": true
        },
        "eventDate": {
          "type": "Date",
          "required": true
        },
        "location": {
          "type": "String",
          "required": true
        },
        "publisherContact": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PublisherContact"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "staffLead": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "attendeeCount": {
          "type": "Number",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "BookStockLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "isbn": {
          "type": "String",
          "required": true
        },
        "bookTitle": {
          "type": "String",
          "required": true
        },
        "quantityOnHand": {
          "type": "Number",
          "required": true
        },
        "quantityReserved": {
          "type": "Number",
          "required": false
        },
        "restockThreshold": {
          "type": "Number",
          "required": false
        },
        "lastCountedAt": {
          "type": "Date",
          "required": true
        },
        "recordedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "signingSchedule": {
          "type": "Pointer",
          "required": false,
          "targetClass": "SigningSchedule"
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "EventNote",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "title": {
          "type": "String",
          "required": true
        },
        "body": {
          "type": "String",
          "required": true
        },
        "schedule": {
          "type": "Pointer",
          "required": true,
          "targetClass": "SigningSchedule"
        },
        "author": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

AI 에이전트를 사용하여 서점 CRM 생성

Back4app AI 에이전트를 사용하여 이 템플릿에서 실제 서점 작가 이벤트 CRM 앱을 생성하십시오. 여기에는 프론트엔드, 백엔드, 인증 및 PublisherContact, SigningSchedule, BookStockLog, EventNote 흐름이 포함됩니다.

Back4app AI 에이전트
빌드를 준비합니다
Back4app에서 이 정확한 스키마와 동작으로 서점 작가 이벤트 CRM 앱 백엔드를 만드세요.

스키마:
1. 사용자 (Back4app 내장 사용): 사용자 이름, 이메일, 비밀번호, 역할; objectId, createdAt, updatedAt (시스템).
2. PublisherContact: publisherName (문자열, 필수), contactName (문자열, 필수), email (문자열, 필수), phone (문자열, 선택적), bookTitles (문자열 배열, 선택적), owner (사용자에 대한 포인터, 필수), notes (문자열, 선택적); objectId, createdAt, updatedAt (시스템).
3. SigningSchedule: bookTitle (문자열, 필수), authorName (문자열, 필수), eventDate (날짜, 필수), location (문자열, 필수), publisherContact (PublisherContact에 대한 포인터, 필수), status (문자열, 필수), staffLead (사용자에 대한 포인터, 필수), attendeeCount (숫자, 선택적); objectId, createdAt, updatedAt (시스템).
4. BookStockLog: isbn (문자열, 필수), bookTitle (문자열, 필수), quantityOnHand (숫자, 필수), quantityReserved (숫자, 선택적), restockThreshold (숫자, 선택적), lastCountedAt (날짜, 필수), recordedBy (사용자에 대한 포인터, 필수), signingSchedule (SigningSchedule에 대한 포인터, 선택적), notes (문자열, 선택적); objectId, createdAt, updatedAt (시스템).
5. EventNote: title (문자열, 필수), body (문자열, 필수), schedule (SigningSchedule에 대한 포인터, 필수), author (사용자에 대한 포인터, 필수); objectId, createdAt, updatedAt (시스템).

보안:
- 승인된 직원 역할만 PublisherContact, SigningSchedule, BookStockLog 및 EventNote 항목을 생성하거나 편집할 수 있습니다. 충돌하는 SigningSchedule 창을 거부하기 위해 클라우드 코드를 사용하십시오.

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

동작:
- 출판사 연락처를 나열하고, 서명 일정을 생성하고, 재고 로그를 업데이트하고, 이벤트 노트를 생성하고, 이벤트 충돌을 검증합니다.

전달:
- 스키마, ACL, CLP가 포함된 Back4app 앱; 출판사 연락처, 서명 일정, 재고 로그 및 이벤트 노트용 프론트엔드.

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

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

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

서점 API 샌드박스

서점 저자 이벤트 CRM 스키마에 대해 REST 및 GraphQL 엔드포인트를 사용해 보세요. 응답은 모의 데이터이며 Back4app 계정을 필요로 하지 않습니다.

플레이그라운드 로드 중…

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

서점 CRM을 위한 기술 선택

선택한 스택과 PublisherContact, 이름 및 제목을 통합하는 방법을 보려면 각 카드를 확장하세요.

Flutter 서점 저자 이벤트 CRM 백엔드

React 서점 저자 이벤트 CRM 백엔드

React 네이티브 서점 저자 이벤트 CRM 백엔드

Next.js 서점 저자 이벤트 CRM 백엔드

JavaScript 서점 저자 이벤트 CRM 백엔드

Android 서점 저자 이벤트 CRM 백엔드

iOS 서점 저자 이벤트 CRM 백엔드

Vue 서점 저자 이벤트 CRM 백엔드

Angular 서점 저자 이벤트 CRM 백엔드

GraphQL 서점 저자 이벤트 CRM 백엔드

REST API 서점 저자 이벤트 CRM 백엔드

PHP 서점 저자 이벤트 CRM 백엔드

.NET 서점 저자 이벤트 CRM 백엔드

모든 기술로 얻는 것

모든 스택은 동일한 서점 저자 이벤트 CRM 스키마 및 API 계약을 사용합니다.

통합된 서점 운영 데이터

사용자, 출판사 연락처, 서명 일정, 도서 재고 기록 및 이벤트 노트를 하나의 구조로 관리합니다.

이벤트를 위한 출판사 연락처 추적

투어 날짜가 변경되거나 출판사가 확인을 요청할 때 연락처 정보를 준비해 두세요.

직원을 위한 서명 일정 가시성

이벤트 창, 위치 및 상태 업데이트를 한 곳에서 확인하세요.

도서 테이블에 대한 재고 확인

각 서명 전후에 quantityOnHand, quantityReserved 및 restockThreshold를 추적하십시오.

서점 앱을 위한 REST/GraphQL API

웹, 모바일, kiOSk 또는 직원 도구를 하나의 백엔드 계약을 통해 연결합니다.

서점 프레임워크 매치업

모든 지원되는 기술에서 설정 속도, SDK 스타일 및 AI 지원을 비교합니다.

프레임워크설정 시간서점 이벤트 혜택SDK 유형AI 지원
약 5분모바일 및 웹에서 직원 앱을 위한 단일 코드베이스.타이핑된 SDK전체
5분 미만퍼블리셔 연락처 및 일정을 위한 빠른 웹 대시보드.타이핑된 SDK전체
~3–7분이벤트 직원용 크로스 플랫폼 모바일 앱입니다.타입된 SDK전체
빠른 설치(5분)이벤트 운영을 위한 서버 렌더링 직원 포털입니다.타입된 SDK전체
~3–5분서점 이벤트 CRM을 위한 경량 웹 통합입니다.타입된 SDK전체
약 5분Android 스토어 직원용 네이티브 앱입니다.타입된 SDK전체
5분 이하iOS 이벤트 조정을 위한 네이티브 앱입니다.타입된 SDK전체
~3–7분React 서명 및 재고를 위한 웹 UI입니다.타입된 SDK전체
신속한 (5분) 설정서점 운영을 위한 기업 직원 포털입니다.타입된 SDK전체
2분 이내저자 이벤트 CRM을 위한 유연한 GraphQL API입니다.GraphQL API전체
빠른 (2분) 설정서점 작업 흐름을 위한 REST API 통합입니다.REST API전체
약 3분이벤트 운영을 위한 서버 측 PHP 백엔드입니다.REST API전체
~3–7분.NET를 이용한 서점 직원 도구의 백엔드입니다.타입된 SDK전체

설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 시작에서 첫 번째 PublisherContact 또는 SigningSchedule 쿼리까지의 예상 소요 시간을 반영합니다.

서점 이벤트 질문

이 템플릿으로 서점 저자 이벤트 CRM 백엔드를 구축하는 것에 대한 일반적인 질문입니다.

서점 이벤트 팀이 역할 간 데이터 유출 없이 책임을 어떻게 나누어야 하나요?
서점 이벤트 팀의 혼합된 경력을 가진 역할 기반 액세스는 어떻게 보이나요?
서점 이벤트 기록을 분리하지 않고 전자 서명이나 문서 저장소를 통합할 수 있나요?
Flutter에서 출판사 연락처를 어떻게 표시하나요?
Next.js Server Actions에서 서명 일정을 어떻게 관리하나요?
React 네이티브는 재고 로그를 오프라인으로 캐시할 수 있나요?
중복 서명 시간을 어떻게 방지할 수 있나요?
Android에서 저자 이벤트의 재고를 검사하는 가장 좋은 방법은 무엇인가요?
출판사 연락 workflow는 끝에서 끝까지 어떻게 작동하나요?
이 서점 저자 이벤트 CRM 템플릿을 지원하는 클래스는 무엇인가요?

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

Back4app 템플릿으로 서점 작가 이벤트 CRM 제품을 더 빠르게 출시하는 팀에 합류하세요.

G2 Users Love Us Badge

서점 작가 이벤트 CRM 구축할 준비 되셨나요?

몇 분 안에 서점 이벤트 프로젝트를 시작하세요. 신용카드 필요 없습니다.

기술 선택