이 가이드는 아이디어에서 출시까지의 모든 단계를 다루는 맞춤형 CRM 구축 프로세스를 단순화합니다. 비즈니스에 적합한 CRM을 만드는 데 도움이 되는 실용적인 통찰력, 모범 사례 및 일반적인 실수를 제공합니다. 기술 초보자와 숙련된 개발자 모두에게 유용합니다.
CRM에 다른 제품 대신 AppMaster 사용해야 하는 이유는 무엇입니까?
- 전체 사용자 정의 가능성
- 확장 제한 없음
- 한 곳에서 모든 것을 생성(데이터베이스, 백엔드, 웹 및 모바일 애플리케이션)
- 모든 외부 서비스와 통합 가능
맞춤형 CRM 만들기
아래의 권장 단계에 따라 맞춤형 고객 관계 관리(CRM) 시스템을 개발하십시오.
1단계: 데이터 모델 설계
이 절차는 전통적으로 데이터 모델 구축으로 시작되며 고객 관계 관리(CRM) 시스템에서 활용될 엔터티, 해당 속성 및 상호 관계에 대한 이해가 필요합니다.
엔터티라고도 하는 이러한 모델에는 회사, 연락처, 리드 및 작업과 같은 다양한 가능성이 포함될 수 있습니다. 각 모델은 고유한 필드 집합으로 정의됩니다. 예를 들어 회사 모델은 회사 이름, 비즈니스 유형 및 위치와 같은 필드를 포함할 수 있습니다.
각 필드는 포함할 수 있는 데이터의 특성을 나타내는 특정 유형으로 특징지어집니다. 예를 들어, '문자열' 데이터 유형은 제목 필드에 적합하여 모든 문자열을 포함할 수 있습니다. '텍스트' 설명 유형을 사용하면 단락으로 분할될 수 있는 광범위한 텍스트를 삽입할 수 있습니다. 'Integer' 유형은 직원 수를 나타낼 수 있는 반면 'DateTime' 유형은 특정 이벤트에 대한 날짜 및 시간 정보를 보유할 수 있습니다.
모델은 관계 유형을 선택해야 하는 서로 연관을 형성할 수 있습니다. 예를 들어, 직원은 특정 작업과 연결될 수 있으므로 작업 조직을 이해하기 위한 선견지명이 필요합니다.
각 작업은 특정 집행자 한 명에게만 할당되는 반면 각 직원은 여러 동시 작업을 가질 수 있습니다. 이 시나리오에서는 둘 사이에 일대다 관계가 설정됩니다. 다른 잠재적인 관계 유형에는 일대일 및 다대다 등이 있습니다.
데이터베이스 편집기 사용에 대한 자세한 지식과 지원은 Appmaster University 과정 라이브러리를 참조하십시오.
2단계: 데이터 모델에 대한 endpoints 설정
후속 단계는 이러한 모델에 대한 기능을 제공하는 것입니다. 데이터베이스가 서버의 특정 위치에 있어야 하고 사용자가 PC나 휴대폰을 사용하여 어느 위치에서든 연결할 수 있는 유연성이 있어야 한다는 것은 합리적인 가정입니다. 요청 및 데이터 전송의 교환을 용이하게 하기 위해 경로가 배치됩니다. 경로는 요청을 발송할 수 있는 네트워크 주소입니다.
게다가 특정 방법을 통해 경로에 대한 액세스 지점인 endpoints 있습니다. 예를 들어 작업 ID를 제출하여 작업 경로에 액세스할 수 있지만 다양한 방법(따라서 다른 endpoints)을 사용합니다. 삭제(작업 삭제), 가져오기(작업에 대한 정보 가져오기), 패치(변경 예를 들어 상태를 변경하는 작업).
각 데이터 모델은 시작할 때 자동으로 생성된 기본 endpoints 가질 수 있습니다. 이러한 endpoints 즉시 사용할 수 있고, 맞춤화(특정 사용자 역할만 새 작업을 생성할 수 있도록 액세스 권한을 변경하는 것과 같이)하거나 관련 처리 논리와 함께 사용자 지정 endpoints 공식화할 수 있습니다. 링크를 통해 엔드포인트 작업에 대한 자세한 가이드를 찾아보세요.
3단계: 사용자 인터페이스 만들기
다음 단계는 사용자가 상호 작용할 수 있는 인터페이스를 만드는 것입니다. 당연히 endpoints 의 존재를 감안할 때 필요한 요청을 보내면 바로 활용할 수 있습니다. 그러나 명령줄 모드에서 직접 처리하는 것은 매우 불편한 경향이 있습니다.
운영 목적으로 웹 애플리케이션을 개발하는 것은 논리적입니다. AppMaster 사용하면 버튼, 레이블, 테이블과 같은 필수 요소를 통합하는 동시에 미적 감각과 배치를 사용자 정의할 수 있어 인터페이스 생성을 제어할 수 있습니다.
가장 간단한 표현을 위해 관련 데이터로 데이터베이스 채우기를 용이하게 하는 구성 요소를 통합하여 프로세스를 시작합니다. 예를 들어 연락처 정보와 함께 회사, 직원 목록을 입력합니다.
요소를 도입하는 단순한 행위가 요소를 즉시 사용할 수 있게 만들지는 않는다는 점을 명심하십시오. 각 요소에는 정확한 기능과 실행 방식을 규정하는 특정 운영 논리가 주입되어야 합니다. 예를 들어 데이터베이스에 레코드를 등록하려면 적절한 입력 구성 요소를 추가해야 합니다(데이터 모델 필드 유형과 일치).
연락처 정보를 입력하기 위해 여기에는 이름, 성, 전화번호, 이메일, 생년월일, 직위 등의 필드가 포함될 수 있습니다. 채워진 정보를 취합해 데이터베이스로 전송하는 버튼도 필요하다. 이 단추는 최적으로 작동하는 데 필요한 단계를 자세히 설명하는 운영 논리(비즈니스 프로세스 또는 워크플로우)로 구성되어야 합니다.
예를 들어:
- 로드 상태로 모양 변경
- 각 필드에서 입력된 데이터를 일관되게 읽습니다.
- 연락처 모델을 구성하고 이전 단계에서 수집한 데이터를 입력합니다.
- 새 연락처를 생성하는 endpoint 에 POST 요청과 함께 완성된 모델을 보냅니다.
- 버튼에서 다운로드 상태 제거
- 요청 결과를 처리하고 실행 상태를 가져옵니다.
- 요청이 성공했는지 여부를 확인하십시오.
- 요청 오류의 경우 오류에 대한 정보와 함께 적절한 알림을 표시합니다.
- 성공적인 조치의 경우 연락처 요약 테이블의 데이터를 업데이트하십시오.
추가 리소스:
4단계: 비즈니스 프로세스 생성
그런 다음 특정 데이터를 생성하거나 수신하고 추가 작업 논리를 추가할 수 있는 보다 복잡한 비즈니스 프로세스 생성을 시작할 수 있습니다. 간단한 예 - 작업을 생성할 때 자동으로 상태를 표시하고 완료 기한을 확인하며 완료해야 하는 정확한 시간을 계산합니다.
동시에 작업 논리가 복잡할 수 있으며 알고리즘에 따라 다양한 작업 옵션이 포함될 수 있습니다. 예를 들어 특정 사용자에 대한 작업을 생성할 때 해당 작업에 대한 권한이 전혀 없는지 확인하고 이 사용자에게 이미 할당된 다른 작업의 수를 세고 활성 작업이 10개 이상인지 확인합니다. , 회사에서 비슷한 위치에 있는 가장 바쁜 직원에게 자동으로 재할당합니다.비즈니스 프로세스 생성 가이드 .
5단계: 외부 서비스와의 연결 및 통합
CRM(Customer Relationship Management)이 단독으로 작동하지 못할 가능성이 높습니다. 외부 서비스 또는 보조 기능과의 상호 작용이 필요합니다. 이러한 요소를 통합하는 가장 편리한 방법은 모듈 시장을 활용하는 것입니다.
예를 들어 관련 정보가 포함된 이메일을 사용자에게 발송해야 하는 작업 생성 시나리오를 고려하십시오. 이는 사용자 지정 단순 메일 전송 프로토콜(SMTP) 모듈을 사용하여 효과적으로 수행할 수 있습니다.
또는 Telegram 모듈을 사용하여 Telegram 메신저를 통해 메시지를 전달할 수 있습니다. 이미지 모듈을 사용하여 형식과 크기를 자동으로 변경하여 이미지와 관련된 작업을 간소화할 수도 있습니다. 각 모듈은 고유한 데이터 모델, 비즈니스 프로세스 및 블록을 보강하여 활용을 용이하게 할 수 있습니다.
모듈 사용 데모는 다음 링크를 참조하십시오. 모듈 사용 예
특정 외부 서비스를 위한 전용 모듈이 없다고 해서 사용 가능성이 배제되지 않는다는 점은 주목할 가치가 있습니다. 외부 API 요청 전용 섹션 또는 HTTP 요청 블록을 사용하여 모든 외부 서비스와의 통합 생성이 가능합니다.
다음은 외부 서비스와의 통합 프로세스 및 외부 API 요청 활용을 설명하는 링크입니다.
AppMaster 에서 CRM을 생성하고 소유하는 데 드는 비용은 얼마입니까?
일반적으로 포괄적인 CRM 솔루션에는 비즈니스 구독이 필요하지만 스타트업 에는 더 간단한 버전으로도 충분할 수 있습니다.
직접 개발을 처리하기로 선택한 경우 무료로 수행할 수 있습니다. 또는 전문 서비스를 이용할 수 있는 옵션이 있습니다.
AppMaster 사용하여 CRM을 개발하는 데 필요한 시간은 얼마입니까?
답은 CRM의 복잡성에 달려 있습니다. 어떤 개체가 있고, 몇 개가 있고, 어떻게 연결되어 있고, 어떤 작업 로직이 필요한지. 일반적으로 MVP 수준의 간단한 작업은 20~30시간 내에 완료할 수 있습니다. 일부 기본 작동 버전 - 약 200시간 . 물론 복잡한 프로젝트의 경우 훨씬 더 많은 시간이 필요할 수 있습니다.
AppMaster 에서 만든 CRM과 연결 및 통합할 수 있는 서비스는 무엇입니까?
- 전보
- Slack
- 줄무늬
- Apple로 로그인
- 줌
- Google로 로그인
- 암호화폐
- 링크드인
- 페이스북
- 구글 시트
- 유튜브 플레이어
- 바코드 스캐너
- 구글 번역
- 불화
- 구글 OAuth 2.0
- 개방형 AI
- 메일침프
- 그리고 많은 다른 사람들
AppMaster 에서 내 CRM 애플리케이션을 확장할 수 있습니까?
응용 프로그램은 가장 기본적인 버전에서도 처음에는 사용자 수 측면에서 제한되지 않는다는 점에 즉시 유의해야 합니다. 즉, 초기 구독 옵션에서 성능 또는 데이터베이스 크기 제한에 직면할 수 있습니다. 이 문제는 AppMaster 클라우드에서 호스팅하는 대신 자체 서버를 사용하여 해결됩니다.
비즈니스 요금제에서는 애플리케이션 또는 해당 바이너리 파일과 함께 컨테이너 이미지를 얻을 수 있고, 엔터프라이즈 요금제에서는 애플리케이션의 전체 소스 코드와 로드 밸런서가 있는 분산 서버를 사용할 수 있으므로 확장에 대한 질문을 완전히 제거할 수 있습니다. 제한.
내 CRM을 구축할 사람을 고용할 수 있습니까?
보장된 품질 성능을 위해 전문 서비스 서비스를 사용할 수 있습니다. 보다 저렴한 옵션이 필요한 경우 프리랜서 서비스를 이용하거나 AppMaster의 인증 파트너에게 문의할 수 있습니다.
AppMaster CRM을 기술적으로 구축하는 방법
AppMaster 는 능률적인 방식으로 기술적 측면을 처리하여 CRM 작성 프로세스를 단순화하고 가속화하는 강력한 도구입니다. 프로세스는 다음 단계로 나눌 수 있습니다.
- 사양 : 사용자는 AppMaster Studio에 데이터 스키마, 비즈니스 프로세스 스키마, endpoints, 변수, UI 요소 및 트리거를 입력하여 CRM 사양을 제공합니다. 이러한 입력은 향후 CRM 애플리케이션의 청사진 역할을 하며 문서로 저장됩니다.
- 코드 생성 : "게시" 버튼 클릭 후, AppMaster 제공된 사양을 처리하고 표준화합니다. 그런 다음 백엔드용 Go, 프런트엔드용 Vue 3, iOS 앱용 Swift, Android 앱용 Kotlin과 같은 다양한 언어로 CRM 앱용 소스 코드를 생성합니다. AppMaster 병렬 처리와 뛰어난 성능을 활용하여 초당 22,000줄 이상의 놀라운 속도로 코드를 생성합니다.
- 컴파일 : 코드 생성이 완료되면 AppMaster 백엔드 컴파일 및 웹 애플리케이션 번들링에 중점을 두고 CRM 애플리케이션을 컴파일합니다. 이 단계는 몇 초 밖에 걸리지 않습니다.
- 테스트 : 배포 전에 AppMaster 철저한 테스트 단계를 수행하여 CRM 애플리케이션의 기능을 확인하고 잠재적인 문제를 식별합니다.
- 패키징 및 저장 : 백엔드 애플리케이션은 격리를 위해 Docker 컨테이너에 패키징된 다음 플랫폼 내의 전용 Docker 레지스트리에 업로드됩니다. 이러한 컨테이너는 배포될 때까지 임시로 저장됩니다. 마찬가지로 웹 애플리케이션 번들은 zip 아카이브로 압축되고 호스팅 또는 배포 목적으로 아티팩트 리포지토리에 업로드됩니다.
- 배포 : 최종 단계에서는 자체 CRM을 대상 서버에 배포하여 사용자가 액세스할 수 있도록 합니다.
AppMaster 플랫폼을 활용하면 앱 생성 프로세스가 크게 개선되어 수동 코딩, 컴파일, 테스트, 패키징 및 배포에 필요한 시간과 노력이 줄어듭니다. 전체 프로세스를 20초 만에 완료할 수 있어 CRM 개발의 전반적인 효율성을 높이는 데 기여합니다.