การ์ดสำหรับสาเหตุ: การปรับแต่งไฮบริดในการพัฒนา BigCommerce

เผยแพร่แล้ว: 2019-01-09

โซลูชันอีคอมเมิร์ซที่โฮสต์เป็นเครื่องมือที่ยอดเยี่ยม แต่บางครั้งความต้องการของพวกเขาในการให้บริการผู้ชมจำนวนมากอาจขัดขวางการใช้ประโยชน์ของพวกเขาสำหรับธุรกิจที่มีความต้องการที่ไม่ธรรมดา Barry Robb ผู้จัดการธุรกิจของ Cards for Causes ติดต่อกับ 1Digital Agency เป็นครั้งแรกเนื่องจากธุรกิจของเขาเติบโตขึ้น แต่ไซต์อีคอมเมิร์ซของเขากำลังชั่งน้ำหนักพวกเขาลง Cards for Causes เป็น บริษัท ที่ตั้งอยู่ใน Huston ซึ่งช่วยให้ลูกค้าสามารถมอบของขวัญเพื่อการกุศลในชื่อเพื่อนหรือคนที่คุณรักได้อย่างง่ายดาย ขั้นตอนการสั่งซื้อบัตรเหล่านี้ใช้เวลานานและเกี่ยวข้อง ลูกค้าต้องปรับแต่งบัตรตั้งแต่เริ่มต้น โดยเลือกจากตัวเลือกมากมายในทุกขั้นตอนของกระบวนการสั่งซื้อ Cards for Causes ได้สร้างไซต์ที่เป็นกรรมสิทธิ์ของตนเองขึ้นเพื่อรองรับกระบวนการที่เกี่ยวข้องนี้ แต่พวกเขากำลังประสบปัญหาเกี่ยวกับการปรับขนาด กระบวนการสั่งซื้อของพวกเขาทำงานได้ดีสำหรับพวกเขา แต่พวกเขาเสียสละในเกือบทุกด้านอื่น ๆ ของอีคอมเมิร์ซเพื่อให้ได้มา ทุกครั้งที่จำเป็นต้องอัปเดตไซต์ที่เป็นกรรมสิทธิ์ การเปลี่ยนแปลงนั้นเป็นกระบวนการที่ยาวนานและมีราคาแพง ทุกครั้งที่พวกเขาทำ Cards for Causes นี้ทำให้เลิกจัดการกับปัญหาที่แท้จริงของพวกเขา ไซต์ที่พวกเขาใช้มานานหลายปีไม่สามารถตามให้ทันกับธุรกิจที่กำลังเติบโตได้อีกต่อไป

เมื่อ Barry ติดต่อกับ 1Digital เขามีความสนใจในการพัฒนา BigCommerce เขาเคยใช้แท่นนี้มาก่อน ดังนั้นเขาจึงรู้ว่าเขาสามารถทำงานกับมันได้ เขารู้ว่าในฐานะที่เป็นแพลตฟอร์ม SAAS BigCommerce สามารถปรับขนาดได้โดยอัตโนมัติ เนื่องจากไซต์ของพวกเขาต้องการแบนด์วิดธ์ที่มากขึ้น การรักษาความปลอดภัยที่แข็งแกร่งขึ้น และรับคำสั่งซื้อเพิ่มขึ้น เขารู้ด้วยว่าไม่มีสิ่งใดที่เหมือนกับกระบวนการสั่งซื้อปัจจุบันที่มาพร้อมกับ BigCommerce หรือแพลตฟอร์มอีคอมเมิร์ซที่มีอยู่ ดังนั้นเขาจึงโทรหา 1Digital เพื่อดูว่าเราจะสร้างมันได้หรือไม่

การพัฒนา BigCommerce

เมื่อใดก็ตามที่ผู้ค้ามาหาเราด้วยข้อกำหนดเฉพาะและขั้นสูง เราต้องการใช้เวลามากในการขุดดูรายละเอียด เพื่อที่จะทราบว่ามีความเป็นไปได้ที่จะสร้างกระบวนการสั่งซื้อ Cards for Causes ขึ้นมาใหม่ด้วยการพัฒนา BigCommerce หรือไม่ เราต้องเรียนรู้ทุกอย่างเกี่ยวกับมันก่อน ผู้จัดการบัญชีของเราได้พบปะกับทีม Cards for Causes หลายครั้งในช่วง 5 เดือนก่อนเริ่มโครงการ ในระหว่างนั้นพวกเขาได้สำรวจการทำงานในปัจจุบัน คำถามที่ตอบแต่ละข้อจะทำให้เกิดคำถามและเหตุการณ์ที่ควรพิจารณามากขึ้น เราใช้เวลาในการเรียนรู้สิ่งนี้มากก่อนที่จะจัดทำแผนปฏิบัติการเพราะเราพยายามทำให้ขอบเขตของงานในข้อเสนอของเรามีรายละเอียดมากที่สุด ยิ่งขอบเขตมีความชัดเจนมากเท่าใด เราก็ยิ่งสามารถลดต้นทุนที่น่าประหลาดใจได้ในภายหลังเมื่อสิ่งต่างๆ เกิดขึ้นซึ่งไม่ได้วางแผนไว้แต่แรก

สิ่งหนึ่งที่เราพยายามคาดหวังสำหรับ Cards for Causes ในระหว่างกระบวนการกำหนดขอบเขตนี้คือวิธีที่ดีในการพิสูจน์ระบบของพวกเขาในอนาคต นั่นเป็นปัญหาของพวกเขาตั้งแต่แรก พวกเขามีระบบที่ทำงานได้อย่างสมบูรณ์เมื่อสร้างขึ้น แต่ไม่สามารถปรับให้เข้ากับธุรกิจที่เปลี่ยนแปลงได้ Barry ได้แสดงให้เห็นว่าแม้ว่าบริษัทจะเน้นไปที่การ์ดในขณะนี้ แต่พวกเขาอาจเริ่มขายผลิตภัณฑ์ที่กำหนดเองอื่น ๆ ในอนาคตซึ่งจะต้องมีองค์ประกอบการปรับแต่งบางส่วน แต่ไม่ใช่ทั้งหมด ตัวอย่างเช่น นอกเหนือจากข้อความของลูกค้าภายในแล้ว การ์ดแบบกำหนดเองยังต้องมีตัวเลือกให้เลือกสำหรับซองจดหมายของการ์ด ในทางกลับกัน บางอย่างเช่นเหยือกแบบกำหนดเองก็ต้องการข้อความเท่านั้น ตัวเลือกซองจดหมายจะเป็นอุปสรรคที่ไร้ประโยชน์ในการสั่งซื้อให้เสร็จสมบูรณ์สำหรับลูกค้าเหล่านั้น ดังนั้นเราจึงเลือกที่จะทำให้ระบบของพวกเขาเป็นแบบโมดูลาร์ อินเทอร์เฟซการจัดการผลิตภัณฑ์ใหม่ของพวกเขาจะถูกสร้างขึ้นจากโมดูลต่างๆ ซึ่งสามารถเปิดหรือปิดได้ตามต้องการสำหรับผลิตภัณฑ์แต่ละประเภท ทำให้ Cards For Causes มีความยืดหยุ่นมากขึ้นสำหรับผลิตภัณฑ์ในอนาคตด้วยวิธีที่ง่ายที่สุด เพื่อให้บรรลุสิ่งนี้ เราได้วางแผนระบบไฮบริด บางส่วนคือ BigCommerce และบางส่วนเป็นของเราเองทั้งหมด

ระบบกำหนดเอง 1DBox

เมื่อพยายามบรรลุข้อกำหนดเฉพาะอย่างแท้จริงกับระบบโฮสต์ เช่น BigCommerce บางครั้งเราจำเป็นต้องระบายสีนอกบรรทัด ร้านค้า BigCommerce นั้นโฮสต์บนคลาวด์ ซึ่งหมายความว่าแม้ว่าคุณอาจเป็นเจ้าของและเปิดร้าน BigCommerce ของคุณ ร้านค้าเหล่านั้นก็ให้พื้นที่เซิร์ฟเวอร์และความปลอดภัยสำหรับไซต์ BigCommerce ทุกแห่ง คุณเป็นส่วนหนึ่งของระบบนิเวศขนาดใหญ่ของร้านค้า BigCommerce ในทางกลับกัน ไซต์ BigCommerce ของคุณจะปลอดภัยและเชื่อถือได้มากขึ้น นอกจากนี้ยังหมายความว่า BigCommerce กำลังจะกำหนดข้อจำกัดที่ทุกร้านค้าต้องปฏิบัติตาม เพื่อปกป้องระบบนิเวศขนาดใหญ่ของร้านค้าที่โฮสต์ เมื่อคุณมีข้อกำหนดต่างๆ เช่น Cards for Causes ก็คงไม่มีทางบรรลุได้โดยใช้แซนด์บ็อกซ์ที่ค่อนข้างจำกัดที่ BigCommerce มีให้

เมื่อเป็นกรณีนี้ เราสร้างระบบแบบกำหนดเองทั้งหมด ซึ่งเป็นชุดเครื่องมือสำหรับนักพัฒนา 1DBox ของเรา เครื่องมือ 1DBox ของเรามักจะโฮสต์บนเซิร์ฟเวอร์ Linux ที่ลูกค้าเช่า ในพื้นที่แยกต่างหากนี้ ซึ่งไม่ได้ควบคุมหรือโฮสต์โดย BigCommerce เรามีอิสระที่จะทำทุกอย่างที่เราต้องการ จากนั้นเราจะใช้ API แบบเปิดของ BigCommerce (ชุดของรูทีนและโปรโตคอลที่ช่วยให้ระบบคอมพิวเตอร์โต้ตอบ) เพื่อเชื่อมต่อระบบ 1DBox ของเรากับร้านค้า BigCommerce ที่เหลือ นี่เป็นวิธีที่เราจะใช้สำหรับการปรับแต่งที่ซับซ้อน ไม่ใช่แค่ใน BigCommerce แต่บนแพลตฟอร์มที่โฮสต์ใดๆ (Shopify, Volusion ฯลฯ) ที่มีข้อจำกัดการพัฒนาที่เข้มงวด

ในกรณีของ Cards for Causes ระบบ 1DBox ที่เราสร้างขึ้นมีแดชบอร์ดที่ใช้งานง่ายซึ่งเราสร้างและออกแบบ แดชบอร์ดนี้สามารถเข้าถึงได้โดยทีม Cards for Causes ผ่านการเข้าสู่ระบบชื่อผู้ใช้และรหัสผ่าน และช่วยให้พวกเขาสามารถจัดการผลิตภัณฑ์ของตนได้ แดชบอร์ดนี้ไม่ได้แตกต่างจากพื้นที่ผู้ดูแลระบบ BigCommerce แต่มีเพียงเครื่องมือที่สร้างขึ้นเองสำหรับกระบวนการของพวกเขา

การพัฒนา BigCommerce

แดชบอร์ดประกอบด้วยโมดูลที่แยกจากกัน 12 โมดูล ซึ่งแต่ละส่วนจะเกี่ยวข้องกับส่วนเฉพาะของการปรับแต่งผลิตภัณฑ์ Cards For Causes และขั้นตอนการสั่งซื้อ ตั้งแต่รายการอีคอมเมิร์ซธรรมดาๆ มากขึ้น เช่น การจัดกลุ่มผลิตภัณฑ์เป็นประเภทผลิตภัณฑ์และการกำหนดราคาตามปริมาณ ไปจนถึงรายการที่เฉพาะเจาะจงมากขึ้นสำหรับโมเดลธุรกิจของ Cards for Causes เช่น การจัดการโองการที่สามารถเขียนลงในการ์ดหรือเพิ่มตัวเลือกการบริจาคเพื่อการกุศลของลูกค้า ระบบยังติดตามคำสั่งซื้อที่วางอยู่บนร้านค้าผ่านคุณลักษณะตะกร้าสินค้าของ BigCommerce

การพัฒนา BigCommerce

ระบบที่กำหนดเองยังมีการเชื่อมต่อ API ในตัวอีกตัวหนึ่งกับเครื่องพิมพ์พิเศษที่สร้างการ์ดจริงที่สั่งซื้อบนเว็บไซต์ ก่อนที่คำสั่งซื้อใดๆ จะถูกส่งออก ทีมงาน Cards for Causes มีโอกาสที่จะตรวจสอบ ทำการเปลี่ยนแปลงจากภายในแดชบอร์ดที่กำหนดเอง จากนั้นส่งคำสั่งซื้อด้วยตนเองไปยังเครื่องพิมพ์ที่สร้างการ์ดและส่งไปยังลูกค้า

ระบบนี้ใช้งานได้เพราะเป็นแบบโมดูลาร์ แต่ละพื้นที่ที่แยกจากกัน 12 ส่วนในระบบ 1DBox สามารถใช้เอฟเฟกต์หรือไม่ใช้กับผลิตภัณฑ์บางประเภทได้ หมายความว่าทีม Cards for Causes สามารถสร้างผลิตภัณฑ์ใหม่แต่ละรายการที่พวกเขาเพิ่มลงในสายงานที่ซับซ้อนหรือเรียบง่ายได้ตามต้องการ และเนื่องจากระบบนี้เป็นโอเพ่นซอร์สที่ใช้งานได้จริง หากพวกเขาต้องการเพิ่มโมดูลเพิ่มเติมในอนาคต จะไม่มีข้อจำกัดของระบบที่จะป้องกันไม่ให้ทำเช่นนั้น

กระบวนการ

กระบวนการสร้างระบบแบบกำหนดเองที่ซับซ้อนนั้นไม่ง่ายและรวดเร็ว ในกรณีเช่นนี้ เราจำเป็นต้องสร้างแพลตฟอร์มอีคอมเมิร์ซเสริมที่ทำงานได้อย่างราบรื่นกับแพลตฟอร์มที่ลูกค้าใช้อยู่แล้ว งานล่วงหน้าต้องใช้การกลับไปกลับมาอย่างมากเพื่อให้ขอบเขตของงานถูกต้อง แต่ในระหว่างการพัฒนา อาจมีระยะเวลานานในระหว่างที่ลูกค้าอาจรู้สึกว่าไม่อยู่ในวงจร ขณะที่ทีมพัฒนาของเรามุ่งเน้นที่งานของพวกเขา ในช่วงเวลานี้ เราต้องการให้ลูกค้าอัปเดตอยู่เสมอโดยรายงานกลับมาผ่านส่วนสิ่งที่ส่งมอบของระบบการจัดการโครงการของเรา

การพัฒนา BigCommerce

ขอบเขตของงานแบ่งออกเป็นส่วนๆ ที่เข้าใจได้ และเรารายงานความคืบหน้าของแต่ละงานเมื่อการพัฒนาดำเนินไป ในกรณีนี้ แต่ละโมดูลจะสอดคล้องกับการส่งมอบหนึ่งรายการ วิธีนี้ทีม Cards for Causes สามารถติดตามว่าทีมพัฒนาของเรามาไกลแค่ไหนในแต่ละส่วนของโครงการ

หลังจากการพัฒนา QA และการทดสอบมาถึง ด้วยงานที่เชี่ยวชาญเช่นนี้ QA มักจะใช้เวลามากเท่ากับการพัฒนาให้เสร็จ ด้วย Cards for Causes เราเริ่มการประชุมชุดที่สองซึ่งมีการฝึกอบรมครึ่งหนึ่ง การตรวจสอบคุณภาพครึ่งหนึ่ง เราจะเริ่มต้นด้วยการแนะนำทีมของพวกเขาเกี่ยวกับการใช้งานและการบำรุงรักษาโมดูลระบบ 1DBox ใหม่ทีละโมดูล ทุกครั้งที่พวกเขาเห็นบางอย่างที่ไม่ค่อยเข้ากับกระบวนการของพวกเขา เราจะตรวจสอบแล้วเปลี่ยนแปลงระบบ เมื่อสิ้นสุดการตรวจสอบและทำงานใหม่เป็นเวลาหลายสัปดาห์ ระบบก็เป็นสิ่งที่ทีม Cards for Causes กำลังมองหา อย่างที่เรามักทำกับโครงการเช่นนี้ เราได้สร้างคู่มือการใช้งานเพื่อให้ทีม Cards for Causes มีเอกสารเกี่ยวกับการใช้ระบบใหม่ของพวกเขาอย่างเหมาะสม และสามารถฝึกอบรมพนักงานใหม่เพื่อใช้ในอนาคตได้ คู่มือสำหรับระบบนี้ลงเอยด้วยเอกสารขนาด 33 หน้า

สำหรับ 90% ของผู้ค้าที่เราทำงานด้วย แพลตฟอร์ม SAAS เช่น BigCommerce ก็เพียงพอแล้ว การพัฒนาระบบของบุคคลที่สามนี้เป็นสิ่งที่หายาก อย่างไรก็ตาม หากธุรกิจของคุณต้องการการผสมผสานระหว่างความเสถียร ความปลอดภัย และราคาของแพลตฟอร์มที่โฮสต์ไว้ ตลอดจนอิสระที่ไม่ถูกจำกัดของระบบโอเพ่นซอร์ส โซลูชันแบบไฮบริดนี้เป็นวิธีที่ดี หากวิธีการทำงานของธุรกิจของคุณไม่เหมือนใคร ให้พูดคุยกับผู้เชี่ยวชาญด้านการพัฒนา BigCommerce ที่ 1Digital Agency เกี่ยวกับการขยายขีดความสามารถของแพลตฟอร์มที่โฮสต์ด้วยระบบของบุคคลที่สาม การไปพร้อมกับฝูงชนนั้นมีประโยชน์ แต่ถ้าคุณต้องการสิ่งที่สร้างขึ้นมาเพื่อคุณโดยเฉพาะ 1Digital สามารถส่งมอบได้

ดาวน์โหลด PDF