원인을 위한 카드: BigCommerce 개발의 하이브리드 사용자 정의
게시 됨: 2019-01-09호스팅 전자 상거래 솔루션은 환상적인 도구이지만 때로는 대중에게 서비스를 제공해야 하는 필요성 때문에 일반적이지 않은 요구 사항이 있는 비즈니스에 유용하지 않을 수 있습니다. Cards for Causes의 비즈니스 관리자인 Barry Robb는 비즈니스가 성장하고 있었기 때문에 1Digital Agency에 처음으로 연락했지만 그의 전자 상거래 사이트에서 부담을 느꼈습니다. Cards for Causes는 고객이 친구나 사랑하는 사람의 이름으로 자선 단체에 쉽게 선물을 줄 수 있도록 하는 휴스턴 기반 회사입니다. 이 카드의 주문 프로세스는 길고 복잡합니다. 이를 위해서는 고객이 주문 프로세스의 모든 단계에서 수많은 옵션 중에서 선택하여 처음부터 카드를 사용자 정의해야 합니다. Cards for Causes는 이러한 관련 프로세스를 수용하기 위해 자체 독점 사이트를 구축했지만 확장에 문제가 있었습니다. 그들의 주문 프로세스는 잘 작동했지만 전자 상거래의 거의 모든 영역에서 이를 얻기 위해 희생했습니다. 독점 사이트에 대한 업데이트가 필요할 때마다 변경 작업은 길고 비용이 많이 드는 과정이었습니다. 그들이 이 작업을 수행할 때마다 Cards for Causes는 실제 문제를 처리하는 것을 미루고 있었습니다. 수년 동안 가지고 있던 사이트는 더 이상 성장하는 비즈니스를 따라갈 수 없었습니다.
Barry가 1Digital과 접촉했을 때 그는 BigCommerce 개발에 관심이 있었습니다. 그는 이전에 플랫폼을 사용한 적이 있으므로 작업할 수 있다는 것을 알았습니다. 그는 SAAS 플랫폼으로서 BigCommerce가 사이트에 더 많은 대역폭, 더 강력한 보안이 필요하고 더 많은 주문을 받으면 자동으로 확장될 수 있다는 것을 알고 있었습니다. 그는 또한 현재 주문 프로세스와 같은 것이 BigCommerce 또는 기존 전자 상거래 플랫폼과 함께 제공되지 않는다는 것을 알고 있었습니다. 그래서 그는 우리가 그것을 구축할 수 있는지 알아보기 위해 1Digital에 전화를 걸었습니다.
판매자가 매우 구체적이고 고급 요구 사항을 가지고 우리에게 올 때마다 우리는 세부 사항을 파헤치는 데 많은 시간을 할애하고 싶습니다. BigCommerce 개발로 Cards for Causes 주문 프로세스를 재구축하는 것이 가능한지 알아보려면 먼저 이에 대한 모든 것을 배워야 했습니다. 우리의 계정 관리자는 프로젝트가 시작되기 5개월 전에 Cards for Causes 팀과 여러 차례 회의를 가졌으며 현재 기능을 살펴보았습니다. 각각의 답변된 질문은 더 많은 질문과 고려해야 할 결과를 불러일으킵니다. 우리는 제안서의 작업 범위를 가능한 한 상세하게 만들기 위해 노력하기 때문에 행동 계획을 제공하기 전에 많은 것을 배우는 데 시간을 할애합니다. 범위가 구체적일수록 나중에 원래 계획하지 않은 일이 생겼을 때 예상치 못한 비용을 줄일 수 있습니다.
이 범위 지정 과정에서 Cards for Causes에 대해 예상하려고 했던 한 가지는 시스템의 미래를 대비할 수 있는 좋은 방법이었습니다. 결국, 그것은 처음부터 그들의 문제였습니다. 그들은 시스템이 구축되었을 때 완벽하게 작동했지만 변화하는 비즈니스에 적응할 수 없었습니다. Barry는 회사가 현재 카드에 중점을 두고 있지만 앞으로는 일부 사용자 정의 요소가 필요한 다른 사용자 정의 제품 판매를 시작할 수 있지만 전부는 아니라고 밝혔습니다. 예를 들어, 내부에 있는 고객의 메시지 외에도 맞춤형 카드는 카드 봉투에 대한 옵션을 선택해야 합니다. 반면에 맞춤형 머그와 같은 것은 메시지만 있으면 됩니다. 봉투 옵션은 이러한 고객의 주문 완료에 쓸모없는 장벽이 될 것입니다. 그래서 우리는 그들의 시스템을 모듈화하기로 결정했습니다. 그들의 새로운 제품 관리 인터페이스는 각 제품 유형에 대해 필요에 따라 켜거나 끌 수 있는 여러 모듈로 만들어져 Cards For Causes에 가능한 가장 간단한 방법으로 향후 제품에 대해 더 많은 유연성을 제공합니다. 이를 달성하기 위해 우리는 부분적으로는 BigCommerce이고 부분적으로는 우리 고유의 하이브리드 시스템을 계획했습니다.
1DBox 맞춤형 시스템
BigCommerce와 같은 호스팅 시스템으로 진정으로 고유한 요구 사항을 달성하려고 할 때 때로는 선 외부에 색상을 지정해야 합니다. BigCommerce 상점은 클라우드에서 호스팅되므로 BigCommerce 상점을 소유하고 운영할 수 있지만 모든 BigCommerce 사이트에 서버 공간과 보안을 제공합니다. 당신은 BigCommerce 상점의 더 큰 생태계의 반자율적인 부분입니다. 반대로 BigCommerce 사이트는 더 안전하고 안정적입니다. 이는 또한 BigCommerce가 호스팅되는 매장의 더 큰 생태계를 보호하기 위해 모든 매장이 준수해야 하는 제한 사항을 설정한다는 것을 의미합니다. Cards for Causes와 같은 일련의 요구 사항이 있는 경우 BigCommerce가 제공하는 다소 제한된 샌드박스를 사용하여 이를 달성할 방법이 없을 것입니다.
그럴 때 우리는 완전히 맞춤형 시스템인 1DBox 개발 도구 키트를 구축합니다. 1DBox 도구는 일반적으로 클라이언트가 임대한 Linux 서버에서 호스팅됩니다. BigCommerce가 통제하거나 호스팅하지 않는 이 별도의 공간에서 우리는 우리가 좋아하는 거의 모든 것을 할 수 있습니다. 그런 다음 BigCommerce의 개방형 API(컴퓨터 시스템이 상호 작용하는 데 도움이 되는 일련의 루틴 및 프로토콜)를 사용하여 1DBox 시스템을 나머지 BigCommerce 상점에 연결합니다. 이것은 BigCommerce뿐만 아니라 엄격한 개발 제한이 있는 호스팅 플랫폼(Shopify, Volusion 등)에서 복잡한 사용자 지정에 사용할 방법입니다.
Cards for Causes의 경우 우리가 구축한 1DBox 시스템에는 우리가 만들고 디자인한 탐색하기 쉬운 대시보드가 포함되어 있습니다. 이 대시보드는 사용자 이름과 비밀번호 로그인을 통해 Cards for Causes 팀에 액세스할 수 있으며 이를 통해 제품을 관리할 수 있습니다. 이 대시보드는 BigCommerce 관리 영역과 다르지 않으며 프로세스를 위해 사용자 정의된 도구가 포함되어 있습니다.
대시보드는 12개의 개별 모듈로 구성되어 있으며, 각 모듈은 Cards For Causes 제품 사용자 정의 및 주문 프로세스의 특정 부분을 다룹니다. 제품 유형으로 제품 그룹화 및 볼륨 가격 설정과 같은 보다 평범한 전자 상거래 항목에서 카드 내부에 작성할 수 있는 구절 관리 또는 고객의 자선 기부 옵션 추가와 같은 Cards for Causes 비즈니스 모델에 보다 구체적인 항목에 이르기까지. 시스템은 또한 BigCommerce 장바구니 기능을 통해 상점에 배치된 주문을 추적합니다.
또한 맞춤형 시스템에는 현장에서 주문한 실제 카드를 실제로 생성하는 특수 프린터와의 또 다른 내장 API 연결이 있습니다. 주문이 발송되기 전에 Cards for Causes 팀은 이를 검토하고 사용자 정의 대시보드에서 변경한 다음 카드를 만들고 고객에게 보내는 프린터에 주문을 수동으로 보낼 수 있습니다.
이 시스템은 모듈식이므로 작동 가능합니다. 1DBox 시스템의 12개 개별 영역 각각은 특정 제품 유형에 효과를 적용하거나 적용하지 않을 수 있습니다. Cards for Causes 팀은 자신의 라인에 추가하는 각각의 신제품을 원하는 만큼 복잡하거나 간단하게 만들 수 있음을 의미합니다. 그리고 이 시스템은 기능적으로 오픈 소스이기 때문에 향후 더 많은 모듈을 추가해야 하는 경우 시스템 제한으로 인해 그렇게 할 수 없습니다.
과정
복잡한 맞춤형 시스템을 구축하는 과정은 빠르고 쉽지 않습니다. 이러한 경우 클라이언트가 이미 사용하고 있는 것과 원활하게 작동하는 보조 전자 상거래 플랫폼을 기본적으로 만들어야 합니다. 선행 작업은 정확한 작업 범위를 얻기 위해 앞뒤로 많은 시간이 필요했지만 개발하는 동안 개발 팀이 작업에 집중하는 동안 클라이언트가 루프에서 벗어나 있다고 느낄 수 있는 오랜 기간이 있을 수 있습니다. 이 기간 동안 우리는 프로젝트 관리 시스템의 산출물 섹션을 통해 고객에게 보고함으로써 최신 정보를 유지하고자 합니다.
작업 범위는 이해할 수 있는 부분으로 분류되어 있으며 개발이 진행됨에 따라 각 부분의 진행 상황을 보고합니다. 이 경우 각 모듈은 하나의 결과물에 해당합니다. 이런 식으로 Cards for Causes 팀은 우리 개발 팀이 프로젝트의 각 섹션에 대해 얼마나 멀리 왔는지 추적할 수 있었습니다.
개발 후에는 QA와 테스팅이 따릅니다. 이와 같이 전문화된 작업으로 QA는 완료하는 데 개발만큼 많은 시간이 소요될 수 있습니다. Cards for Causes를 통해 우리는 절반은 교육 세션, 절반은 품질 점검인 두 번째 회의를 시작했습니다. 우리는 모듈별로 새로운 1DBox 시스템 모듈의 사용 및 유지 관리를 통해 팀을 안내하는 것으로 시작합니다. 매번 그들은 그들의 프로세스와 잘 맞지 않는 것을 보게 될 것입니다. 조사한 다음 시스템을 변경하겠습니다. 몇 주간의 점검과 재작업 끝에 이 시스템은 Cards for Causes 팀이 찾던 바로 그 시스템이었습니다. 우리가 이와 같은 프로젝트에서 자주 하는 것처럼, 우리는 Cards for Causes 팀이 새 시스템의 적절한 사용에 대한 문서를 갖고 새 직원이 미래에 사용할 수 있도록 교육할 수 있도록 지침 매뉴얼을 만들었습니다. 이 시스템의 매뉴얼은 결국 33페이지의 문서가 되었습니다.
우리와 함께 일하는 판매자의 90%는 BigCommerce와 같은 SAAS 플랫폼이면 충분합니다. 이러한 제3자 시스템 개발은 드문 경우입니다. 그러나 비즈니스에 호스팅 플랫폼의 안정성, 안전성 및 가격과 오픈 소스 시스템의 무제한적인 자유가 결합되어야 하는 경우 이 하이브리드 솔루션이 좋은 방법입니다. 비즈니스 작동 방식이 고유한 경우 1Digital Agency의 BigCommerce 개발 전문가에게 타사 시스템으로 호스팅 플랫폼의 기능을 확장하는 방법에 대해 문의하십시오. 군중과 함께 가는 것은 이점이 있지만 특별히 당신을 위해 만들어진 것이 필요하다면 1Digital이 제공할 수 있습니다.
PDF 다운로드