오일 교환소 CRM 백엔드 템플릿
로그 추적 및 서비스 알림 일정 관리
생산 준비 완료된 오일 교환소 CRM 백엔드가 Back4app에 있습니다. 서비스 바닥, 관리자 및 서비스 조정자를 위한 로그 필터링, 오일 등급 기록, 주행 거리 알림을 포함합니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 놀이터 및 빠른 설정을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.
주요 내용
이 템플릿은 필터 로그, 오일 등급 이력 및 마일리지 알림이 포함된 오일 교환 스테이션 CRM 백엔드를 제공하여 스테이션 직원들이 하나의 공유 시스템에서 작업할 수 있도록 합니다.
- 한 곳에 모인 필터 유형 로그 — 빠른 조회를 위해 filterType, vehicle 및 serviceTicket 링크와 함께 모든 FilterLog를 저장합니다.
- 추적할 수 있는 오일 등급 이력 — 각 차량에 연관된 OilGradeHistory 항목을 유지하여 관리자가 마지막 방문 시 어떤 등급이 사용되었는지 알 수 있도록 합니다.
- 일정 잡기가 쉬운 마일리지 알림 — MileageReminder의 mileageDue 및 dueDate 필드를 사용하여 차량이 뒤처지기 전에 다음 연락을 계획합니다.
- 정비소 운영을 체계적으로 유지하세요 — 정비소, 서비스 티켓, 기술자 배정을 연결하여 각 베이가 명확한 서비스 기록을 갖추도록 합니다.
- 웹 및 모바일을 위한 하나의 백엔드 — REST 및 GraphQL API를 통해 고객, 차량, 필터 로그 및 주행 거리 알림을 노출합니다.
개요: 오일 교환소 CRM
대부분의 오일 교환소 문제는 같은 방식으로 시작됩니다: 기술자가 현장에 있지만 기록 시스템은 여전히 텍스트와 스크린샷의 실타래입니다. 이것은 드물게 단일 버그가 아닙니다 — 이것은 드리프트입니다. 이 템플릿은 Back4app에서 고객, 차량, 서비스 티켓, 필터 로그 및 오일 등급 이력을 모델링하여 엑셀 스프레드시트를 임시방편으로 연결하는 대신 작동하는 오일 교환소 백엔드를 배포합니다. 스키마는 고객(전체 이름, 전화번호, 이메일), 차량(고객, 번호판, 주행거리, 오일 등급), 서비스 티켓(차량, 정비소, 기술자, 상태), 필터 로그(서비스 티켓, 필터 유형, 기존 필터 코드, 새로운 필터 코드), 오일 등급 이력(차량, 오일 등급, 주행 거리 기록, 서비스 날짜), 주행 거리 알림(차량, 주행 거리 기한, 기한 날짜, 알림 상태), 및 정비소(이름, 위치, 베이 수)를 인증 및 서비스 추적이 내장된 상태에서 다룹니다. 프론트엔드를 연결하고 더 빠르게 시작하세요.
최고의 용도:
오일 교환 스테이션 템플릿에서 얻는 것
오일 교환 스테이션의 볼륨이 급증할 때 비공식적인 프로세스가 먼저 무너지는데, 이는 사람들이 신경을 쓰지 않기 때문이 아니라 기억과 메시지가 확장되지 않기 때문입니다.
허브는 고객, 차량 및 서비스 티켓을 강조하여 동일한 엔티티, 필드 및 관계에 대해 클라이언트 스택을 비교할 수 있도록 합니다.
핵심 오일 교환소 CRM 기능
이 허브의 모든 기술 카드에서는 고객, 차량, 서비스 티켓, 필터 로그, 오일 그레이드 히스토리, 주행 거리 알림 및 스테이션을 사용하는 동일한 오일 교환 스테이션 스키마를 사용합니다.
고객 프로필 추적
고객은 전체 이름, 전화번호, 이메일, 및 선호 연락 방법을 저장합니다.
차량 서비스 기록
차량은 고객, 번호판, 주행 거리, 및 오일 등급에 링크됩니다.
로그 유형 필터
FilterLog는 serviceTicket, filterType, oldFilterCode 및 newFilterCode를 저장합니다.
오일 등급 이력
OilGradeHistory는 차량, oilGrade, odometerReading 및 serviceDate를 추적합니다.
주행 거리 알림
MileageReminder는 차량, mileageDue, dueDate 및 reminderStatus를 유지합니다.
왜 Back4app로 오일 교환소 CRM 백엔드를 구축해야 할까요?
Back4app는 모든 화면을 맞춤형 인프라에 연결하지 않고도 스테이션 작업을 관리하는 데 필요한 클래스와 API를 제공합니다.
- •서비스 티켓 및 필터 로그가 연결되어 있습니다: ServiceTicket 및 FilterLog는 직원이 특정 차량 방문에 대해 어떤 filterType이 설치되었는지 추적할 수 있도록 합니다.
- •오일 등급 기록을 검색할 수 있습니다: OilGradeHistory는 오일 등급과 주행 거리 기록을 기록하여 관리자가 마지막 서비스에서 사용된 내용을 검토할 수 있도록 합니다.
- •주행 거리 알림을 간단히 자동화할 수 있습니다: MileageReminder 필드는 mileageDue 및 dueDate와 같은 필드를 지원하여 알림 작업 및 후속 전화를 수행할 수 있습니다.
모든 플랫폼에서 하나의 백엔드 계약으로 스테이션 워크플로를 빠르게 구축하고 조정하세요.
핵심 이점
서비스 메모, 오일 히스토리 및 알림을 동기화하는 스테이션 백엔드.
더 빠른 서비스 데스크 접수
입회 양식 및 관계를 처음부터 만들기보다는 고객 및 차량 클래스로 시작하세요.
더 깨끗한 서비스 추적 가능성
필터 로그, 오일 그레이드 히스토리 및 서비스 티켓 기록은 각 방문 동안 발생한 일을 정확히 보여줍니다.
후속 조치 타이밍이 가시적입니다
주행 거리 알림 필드는 모든 차량에 대해 다음 연락 날짜와 만료 주행 거리를 쉽게 나열할 수 있게 해줍니다.
스테이션 역할에 집중하세요
ACL/CLP를 사용하여 관리자, 코디네이터 및 기술자가 필요한 클래스만 다루게 하세요.
모든 카운터 및 앱에 대한 하나의 API
스테이션 대시보드, 모바일 레인 앱 및 보고 도구를 동일한 REST 및 GraphQL 엔드포인트에서 제공하세요.
AI 지원 출시
구조화된 프롬프트 하나로 백엔드 골격과 스테이션에 특정한 통합 노트를 빠르게 생성하세요.
오일 교환 스테이션 CRM을 준비했나요?
Back4app AI 에이전트가 귀하의 오일 교환 스테이션 CRM 백엔드를 구축하고 필터 로그, 오일 등급 기록 및 주행 거리 알림을 하나의 프롬프트에서 생성하도록 하세요.
시작은 무료 — 월 50개의 AI 에이전트 프롬프트, 신용카드 필요 없음
기술 스택
이 오일 교환 스테이션 CRM 백엔드 템플릿에 포함된 모든 것.
스테이션 ER 다이어그램
오일 교환소 CRM 스키마에 대한 엔터티 관계 모델.
고객, 차량, 서비스 티켓, 필터 로그, 오일 등급 기록, 주행 거리 알림 및 스테이션을 포함하는 스키마.
다이어그램 소스 보기
erDiagram
User ||--o{ ServiceTicket : assignedTo
User ||--o{ OilChangeRecord : completedBy
User ||--o{ FilterTypeLog : inspectedBy
User ||--o{ MileageReminder : createdBy
User ||--o{ StationNote : author
Vehicle ||--o{ ServiceTicket : vehicle
Vehicle ||--o{ OilChangeRecord : vehicle
Vehicle ||--o{ FilterTypeLog : vehicle
Vehicle ||--o{ MileageReminder : vehicle
ServiceBay ||--o{ ServiceTicket : bay
ServiceTicket ||--o{ OilChangeRecord : ticket
ServiceTicket ||--o{ FilterTypeLog : serviceTicket
ServiceTicket ||--o{ StationNote : relatedTicket
User {
String objectId PK
String username
String email
String password
String role
String stationCode
Date createdAt
Date updatedAt
}
Vehicle {
String objectId PK
String vinLast4
String licensePlate
String customerName
String customerPhone
String vehicleMake
String vehicleModel
Number vehicleYear
Number lastMileage
String preferredOilGrade
Date createdAt
Date updatedAt
}
ServiceBay {
String objectId PK
String bayName
String status
String stationCode
Number activeTicketCount
Date createdAt
Date updatedAt
}
ServiceTicket {
String objectId PK
String ticketNumber
String vehicleId FK
String bayId FK
String assignedToId FK
String serviceStatus
String requestedOilGrade
String filterType
String notes
Number checkInMileage
Date createdAt
Date updatedAt
}
OilChangeRecord {
String objectId PK
String ticketId FK
String vehicleId FK
String oilGradeUsed
String filterTypeUsed
Boolean drainPlugChecked
Number nextMileageDue
String completedById FK
Date completedAt
Date createdAt
Date updatedAt
}
FilterTypeLog {
String objectId PK
String vehicleId FK
String serviceTicketId FK
String filterType
String oilGrade
String inspectedById FK
Date logDate
Date createdAt
Date updatedAt
}
MileageReminder {
String objectId PK
String vehicleId FK
Number triggerMileage
Number currentMileage
String status
String reminderChannel
Date lastSentAt
String createdById FK
Date createdAt
Date updatedAt
}
StationNote {
String objectId PK
String title
String body
String authorId FK
String relatedTicketId FK
Date createdAt
Date updatedAt
}
서비스 흐름
인증, 서비스 티켓 생성, 필터 로그 항목, 오일 등급 검토 및 주행 거리 알림을 위한 일반적인 런타임 흐름.
다이어그램 소스 보기
sequenceDiagram
participant User
participant App as Oil Change Station CRM App
participant Back4app as Back4app Cloud
User->>App: Sign in to the station dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load today's service tickets
App->>Back4app: GET /classes/ServiceTicket?include=vehicle,bay,assignedTo
Back4app-->>App: Queued and in-progress tickets
User->>App: Open a vehicle profile and view filter type logs
App->>Back4app: GET /classes/FilterTypeLog?where={"vehicle":{"__type":"Pointer","className":"Vehicle","objectId":"VEHICLE_ID"}}
Back4app-->>App: FilterTypeLog entries
User->>App: Save an oil change record and mileage reminder
App->>Back4app: POST /classes/OilChangeRecord
App->>Back4app: POST /classes/MileageReminder
Back4app-->>App: Saved service history and next reminder
App->>Back4app: GET /classes/MileageReminder?where={"status":"pending"}&order=triggerMileage
Back4app-->>App: Pending mileage reminders필드 사전
오일 교환소 CRM 스키마의 모든 클래스에 대한 전체 필드 레벨 참조입니다.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| username | String | Login name used by station staff | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Staff role such as manager, coordinator, or technician | |
| stationCode | String | Assigned station or branch code | — |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
8 필드가 User에 있습니다.
보안 및 권한
ACL 및 CLP 전략이 고객 프로필, 차량 기록 및 알림 기록을 보호하는 방법.
고객 프로필 제어
권한이 있는 직원만 고객 연락처 및 차량 할당을 생성하거나 업데이트할 수 있습니다.
서비스 기록 무결성
ServiceTicket, FilterLog 및 OilGradeHistory 항목은 검증된 참조가 있는 스테이션 역할에 의해 생성되어야 합니다.
알림 접근 경계
MileageReminder 읽기 및 편집은 후속 연락 및 서비스 일정 관리를 담당하는 직원에게 제한되어야 합니다.
스키마 JSON
복사하여 Back4app에 사용할 수 있는 원시 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
},
"stationCode": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Vehicle",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"vinLast4": {
"type": "String",
"required": true
},
"licensePlate": {
"type": "String",
"required": true
},
"customerName": {
"type": "String",
"required": true
},
"customerPhone": {
"type": "String",
"required": false
},
"vehicleMake": {
"type": "String",
"required": true
},
"vehicleModel": {
"type": "String",
"required": true
},
"vehicleYear": {
"type": "Number",
"required": true
},
"lastMileage": {
"type": "Number",
"required": false
},
"preferredOilGrade": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ServiceBay",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bayName": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"stationCode": {
"type": "String",
"required": true
},
"activeTicketCount": {
"type": "Number",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ServiceTicket",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"ticketNumber": {
"type": "String",
"required": true
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"bay": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceBay"
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"serviceStatus": {
"type": "String",
"required": true
},
"requestedOilGrade": {
"type": "String",
"required": true
},
"filterType": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"checkInMileage": {
"type": "Number",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "OilChangeRecord",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"ticket": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceTicket"
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"oilGradeUsed": {
"type": "String",
"required": true
},
"filterTypeUsed": {
"type": "String",
"required": true
},
"drainPlugChecked": {
"type": "Boolean",
"required": false
},
"nextMileageDue": {
"type": "Number",
"required": true
},
"completedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"completedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FilterTypeLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"serviceTicket": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceTicket"
},
"filterType": {
"type": "String",
"required": true
},
"oilGrade": {
"type": "String",
"required": true
},
"inspectedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"logDate": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MileageReminder",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"triggerMileage": {
"type": "Number",
"required": true
},
"currentMileage": {
"type": "Number",
"required": false
},
"status": {
"type": "String",
"required": true
},
"reminderChannel": {
"type": "String",
"required": true
},
"lastSentAt": {
"type": "Date",
"required": false
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StationNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"body": {
"type": "String",
"required": true
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"relatedTicket": {
"type": "Pointer",
"required": false,
"targetClass": "ServiceTicket"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI 에이전트와 함께 빌드하기
이 템플릿에서 프론트엔드, 백엔드, 인증 및 필터 로그, 오일 등급 이력 및 마일리지 알림 흐름을 포함한 실제 오일 교환소 CRM 앱 생성을 위해 Back4app AI 에이전트를 사용하세요.
Back4app에서 이 정확한 스키마와 동작으로 오일 교환소 CRM 앱 백엔드를 생성하세요. 스키마: 1. 고객: fullName (문자열, 필수), phone (문자열, 필수), email (문자열), preferredContactMethod (문자열); objectId, createdAt, updatedAt (시스템). 2. 차량: customer (고객을 가리키는 포인터, 필수), plateNumber (문자열, 필수), make (문자열, 필수), model (문자열, 필수), mileage (숫자, 필수), oilGrade (문자열, 필수); objectId, createdAt, updatedAt (시스템). 3. 스테이션: name (문자열, 필수), location (문자열, 필수), bayCount (숫자, 필수), managerName (문자열); objectId, createdAt, updatedAt (시스템). 4. 서비스 티켓: vehicle (차량을 가리키는 포인터, 필수), station (스테이션을 가리키는 포인터, 필수), technician (문자열, 필수), status (문자열, 필수), serviceDate (날짜, 필수); objectId, createdAt, updatedAt (시스템). 5. 필터 로그: serviceTicket (서비스 티켓을 가리키는 포인터, 필수), filterType (문자열, 필수), oldFilterCode (문자열), newFilterCode (문자열, 필수), notes (문자열); objectId, createdAt, updatedAt (시스템). 6. 오일 등급 이력: vehicle (차량을 가리키는 포인터, 필수), oilGrade (문자열, 필수), odometerReading (숫자, 필수), serviceDate (날짜, 필수), notes (문자열); objectId, createdAt, updatedAt (시스템). 7. 마일리지 알림: vehicle (차량을 가리키는 포인터, 필수), mileageDue (숫자, 필수), dueDate (날짜, 필수), reminderStatus (문자열, 필수), lastContactedAt (날짜); objectId, createdAt, updatedAt (시스템). 보안: - 관리자와 코디네이터는 스테이션, 서비스 티켓, 필터 로그, 오일 등급 이력 및 마일리지 알림 기록을 관리할 수 있습니다. 기술자는 허용되는 곳에서 서비스 노트를 추가할 수 있습니다. 검증을 위해 클라우드 코드를 사용하세요. 인증: - 가입, 로그인, 로그아웃. 동작: - 고객 및 차량 목록 보기, 서비스 티켓 열기, 필터 로그 기록, 오일 등급 이력 저장 및 마일리지 알림 예약하기. 전달: - 스키마, ACL, CLP가 포함된 Back4app 앱; 스테이션 대시보드, 차량 이력, 서비스 티켓, 필터 로그, 오일 등급 이력 및 마일리지 알림을 위한 프론트엔드.
아래 버튼을 눌러서 이 템플릿 프롬프트가 미리 채워진 상태로 에이전트를 엽니다.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 나중에 생성된 프론트엔드 스택을 조정할 수 있습니다.
API 플레이그라운드
GraphQL 엔드포인트와 함께 오일 교환소 CRM 스키마에 대해 REST를 시도해보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
기술 선택
각 카드를 확장하여 선택한 스택과 고객, 차량 및 서비스 티켓을 통합하는 방법을 확인하십시오.
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 계약을 사용합니다.
통합 스테이션 데이터 구조
고객, 차량, 서비스 티켓, 필터 로그, 오일 등급 이력 및 주행 거리 알림을 하나의 스키마로 관리하세요.
필터 로그 및 오일 이력 추적
staff가 빠르게 쿼리할 수 있는 형식으로 filterType, oldFilterCode, newFilterCode, 및 oilGrade 필드를 저장하세요.
주행 거리 알림 워크플로우
mileageDue, dueDate 및 reminderStatus를 후속 통화 및 서비스 일정을 준비하세요.
역할 인식 스테이션 운영
CRM 클래스 전반에 걸쳐 관리자, 코디네이터 및 기술자에 대한 권한을 정의하세요.
REST/GraphQL API를 스테이션 앱에
대시보드, 서비스 태블릿 및 보고 도구를 동일한 백엔드에 연결하세요.
확장 가능한 서비스 아키텍처
검사를 추가하고, 타이어 회전 또는 부품 재고를 나중에 추가해도 핵심 CRM 흐름이 깨지지 않습니다.
오일 교환소 기술 비교
지원되는 모든 기술에서 설정 속도, SDK 스타일 및 AI 지원을 비교합니다.
| 프레임워크 | 설정 시간 | 역 혜택 | SDK 유형 | AI 지원 |
|---|---|---|---|---|
| 약 5분 | 모바일 및 웹의 스테이션 대시보드를 위한 단일 코드베이스입니다. | 타입된 SDK | 전체 | |
| 5분 이하 | 서비스 카운터를 위한 빠른 웹 대시보드입니다. | 타입된 SDK | 전체 | |
| ~3–7분 | 베이 및 상담사를 위한 크로스 플랫폼 모바일 앱입니다. | 타입된 SDK | 전체 | |
| 빠른 (5분) 설정 | 관리자를 위한 서버 렌더링 서비스 포털입니다. | 타입된 SDK | 전체 | |
| ~3–5분 | 스테이션 양식을 위한 경량 웹 통합입니다. | 타입된 SDK | 전체 | |
| 약 5분 | 서비스 차선을 위한 네이티브 Android 앱입니다. | 타입된 SDK | 전체 | |
| 5분 이내 | 현장 및 카운터 직원을 위한 네이티브 iOS 앱입니다. | 타입된 SDK | 전체 | |
| ~3–7 분 | CRM 워크플로우를 위한 React 웹 UI입니다. | 타입된 SDK | 전체 | |
| 신속한 (5 분) 설정 | 역 관리용 엔터프라이즈 웹 앱입니다. | 타입된 SDK | 전체 | |
| 2 분 이내 | 역 쿼리를 위한 유연한 GraphQL API입니다. | GraphQL API | 전체 | |
| 빠른 (2분) 설정 | REST API 통합을 위한 스테이션 워크플로우. | REST API | 전체 | |
| 약 3분 | 서비스 양식을 위한 서버 측 PHP 백엔드. | REST API | 전체 | |
| 약 3-7분 | 스테이션 운영을 위한 .NET 백엔드. | 타입된 SDK | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 부트스트랩부터 첫 고객 또는 차량 쿼리까지 예상되는 기간을 반영합니다.
자주 묻는 질문
이 템플릿을 사용하여 오일 교환소 CRM 백엔드를 구축하는 것에 대한 일반적인 질문입니다.