Kartu Untuk Penyebab: Kustomisasi Hibrida dalam Pengembangan BigCommerce
Diterbitkan: 2019-01-09Solusi eCommerce yang dihosting adalah alat yang fantastis, tetapi terkadang kebutuhan mereka untuk melayani audiens massal dapat menghalangi kegunaannya untuk bisnis dengan persyaratan yang tidak biasa. Barry Robb, manajer bisnis di Cards for Causes, pertama kali menghubungi 1Digital Agency karena bisnisnya berkembang, tetapi situs eCommerce-nya membebani mereka. Cards for Causes adalah perusahaan berbasis di Huston yang memungkinkan pelanggannya dengan mudah memberikan hadiah untuk amal atas nama teman atau orang yang dicintai. Proses pemesanan untuk kartu-kartu ini panjang dan rumit. Ini mengharuskan pelanggan untuk menyesuaikan kartu mereka dari awal, memilih dari banyak sekali pilihan di setiap langkah proses pemesanan. Cards for Causes telah membangun sendiri situs berpemilik untuk mengakomodasi proses yang terlibat ini, tetapi mereka mengalami masalah dengan penskalaan. Proses pemesanan mereka bekerja dengan baik untuk mereka, tetapi mereka berkorban di hampir setiap area eCommerce lainnya untuk mendapatkannya. Setiap kali pembaruan ke situs berpemilik diperlukan, membuat perubahan adalah proses yang panjang dan mahal. Setiap kali mereka melakukan ini Cards for Causes menunda menangani masalah mereka yang sebenarnya, situs yang mereka miliki selama bertahun-tahun tidak dapat lagi mengikuti perkembangan bisnis mereka.
Ketika Barry menghubungi 1Digital, dia tertarik dengan pengembangan BigCommerce. Dia telah menggunakan platform sebelumnya sehingga dia tahu dia bisa bekerja dengannya. Dia tahu bahwa, sebagai platform SAAS, BigCommerce dapat menskalakan secara otomatis karena situs mereka membutuhkan lebih banyak bandwidth, keamanan yang lebih kuat, dan menerima lebih banyak pesanan. Dia juga tahu bahwa tidak ada yang seperti proses pemesanan mereka saat ini yang datang dengan BigCommerce atau platform eCommerce yang ada. Jadi dia menelepon 1Digital untuk melihat apakah kami bisa membangunnya.
Setiap kali seorang pedagang datang kepada kami dengan persyaratan yang sangat spesifik dan sangat maju, kami ingin menghabiskan banyak waktu untuk menggali detailnya. Untuk mengetahui apakah mungkin untuk membangun kembali proses pemesanan Cards for Causes dengan pengembangan BigCommerce, pertama-tama kami harus mempelajari semuanya tentangnya. Manajer akun kami mengadakan beberapa pertemuan dengan tim Cards for Causes selama 5 bulan sebelum proyek dimulai, di mana mereka mengeksplorasi fungsi saat ini. Setiap pertanyaan yang dijawab akan memunculkan lebih banyak pertanyaan dan kemungkinan untuk dipertimbangkan. Kami meluangkan waktu untuk mempelajari ini banyak sebelum memberikan rencana tindakan karena kami mencoba membuat ruang lingkup pekerjaan dalam proposal kami sedetail mungkin. Semakin konkret ruang lingkupnya, semakin kita dapat mengurangi biaya kejutan di kemudian hari ketika hal-hal yang tidak direncanakan pada awalnya muncul.
Satu hal yang kami coba antisipasi untuk Cards for Causes selama proses pelingkupan ini adalah cara yang baik untuk membuktikan sistem mereka di masa depan. Bagaimanapun, itu adalah masalah mereka sejak awal. Mereka memiliki sistem yang bekerja dengan sempurna ketika dibangun tetapi tidak mampu beradaptasi dengan perubahan bisnis mereka. Barry telah menyatakan bahwa meskipun perusahaan berfokus pada kartu saat ini, mereka mungkin mulai menjual produk khusus lainnya di masa depan yang akan membutuhkan beberapa elemen penyesuaian mereka tetapi tidak semua. Misalnya, selain pesan pelanggan di dalamnya, kartu yang disesuaikan memerlukan opsi untuk dipilih untuk amplop kartu. Sesuatu seperti mug yang disesuaikan, di sisi lain, hanya membutuhkan pesannya. Opsi amplop akan menjadi penghalang yang tidak berguna untuk penyelesaian pesanan bagi pelanggan tersebut. Jadi kami memilih untuk membuat sistem mereka modular. Antarmuka manajemen produk baru mereka akan dibuat dari beberapa modul yang dapat dihidupkan atau dimatikan sesuai kebutuhan untuk setiap jenis produk, memberikan Cards For Causes lebih banyak fleksibilitas untuk produk masa depan dengan cara yang paling sederhana. Untuk mencapai ini, kami merencanakan sistem hybrid, sebagian BigCommerce dan sebagian lagi milik kami sendiri.
Sistem Kustom 1DBox
Saat mencoba mencapai persyaratan yang benar-benar unik dengan sistem yang dihosting seperti BigCommerce, terkadang kita perlu mewarnai di luar batas. Toko BigCommerce dihosting di cloud, yang berarti bahwa meskipun Anda mungkin memiliki dan menjalankan toko BigCommerce Anda, toko tersebut menyediakan ruang server dan keamanan untuk setiap situs BigCommerce. Anda adalah bagian semi-otonom dari ekosistem toko BigCommerce yang lebih besar. Sisi baiknya, situs BigCommerce Anda akan lebih aman dan dapat diandalkan. Ini juga berarti bahwa BigCommerce akan menetapkan batasan yang harus dipatuhi oleh setiap toko, untuk melindungi ekosistem yang lebih besar dari toko yang dihosting. Ketika Anda memiliki serangkaian persyaratan seperti Cards for Causes, tidak akan ada cara untuk mencapainya menggunakan kotak pasir yang agak terbatas yang disediakan BigCommerce.
Ketika itu terjadi, kami membangun sistem yang sepenuhnya kustom, kit alat pengembang 1DBox kami. Alat 1DBox kami biasanya di-host di server Linux yang disewa oleh klien. Di ruang terpisah ini, tidak dikontrol atau dihosting oleh BigCommerce, kami memiliki kebebasan untuk melakukan hampir semua hal yang kami suka. Kami kemudian menggunakan API terbuka BigCommerce (satu set rutinitas dan protokol yang membantu sistem komputer berinteraksi) untuk menghubungkan sistem 1DBox kami ke seluruh toko BigCommerce. Ini adalah metode yang akan kami gunakan untuk penyesuaian kompleks tidak hanya di BigCommerce, tetapi juga pada platform yang dihosting (Shopify, Volusion, dll.) dengan batasan pengembangan yang ketat.
Dalam kasus Cards for Causes, sistem 1DBox yang kami buat mencakup dasbor yang mudah dinavigasi yang kami buat dan rancang. Dasbor ini dapat diakses oleh tim Cards for Causes melalui login nama pengguna dan kata sandi dan memungkinkan mereka untuk mengelola produk mereka. Dasbor ini tidak berbeda dari area admin BigCommerce mereka, hanya berisi alat yang dibuat khusus untuk proses mereka.
Dasbor terdiri dari 12 modul terpisah, yang masing-masing berhubungan dengan bagian tertentu dari proses kustomisasi dan pemesanan produk Cards For Causes. Dari item eCommerce yang lebih dangkal seperti mengelompokkan produk ke dalam jenis produk dan menetapkan harga volume, hingga item yang lebih spesifik untuk model bisnis Cards for Causes, seperti mengelola ayat yang dapat ditulis di dalam kartu atau menambahkan opsi donasi amal pelanggan. Sistem juga melacak pesanan yang ditempatkan di toko melalui fitur keranjang BigCommerce.
Sistem kustom juga memiliki koneksi API built-in lain dengan printer khusus yang benar-benar membuat kartu fisik yang dipesan di situs. Sebelum pesanan apa pun dikirim, tim Cards for Causes memiliki kesempatan untuk meninjaunya, membuat perubahan dari dalam dasbor kustom, lalu mengirimkan pesanan secara manual ke printer yang membuat kartu dan mengirimkannya ke pelanggan.
Sistem ini dapat diterapkan karena bersifat modular. Masing-masing dari 12 area terpisah dalam sistem 1DBox dapat memiliki efek yang diterapkan atau tidak diterapkan pada jenis produk tertentu. Artinya, tim Cards for Causes dapat membuat setiap produk baru yang mereka tambahkan ke lini produk mereka sekompleks atau sesederhana yang mereka inginkan. Dan karena sistem ini secara fungsional open source, jika mereka perlu menambahkan lebih banyak modul di masa mendatang, tidak ada batasan sistem yang akan mencegah mereka melakukannya.
Proses
Proses membangun sistem adat yang kompleks tidak cepat dan mudah. Dalam kasus seperti ini, pada dasarnya kita perlu membuat platform eCommerce tambahan yang bekerja secara mulus dengan platform yang sudah digunakan klien. Pekerjaan di muka membutuhkan banyak bolak-balik untuk mendapatkan ruang lingkup pekerjaan yang benar tetapi selama pengembangan, mungkin ada periode yang lama di mana klien mungkin merasa dijauhkan dari lingkaran sementara tim pengembangan kami fokus pada pekerjaan mereka. Selama periode ini, kami ingin selalu memperbarui klien dengan melaporkan kembali kepada mereka melalui bagian Hasil Kerja dari sistem manajemen proyek kami.
Lingkup pekerjaan dipecah menjadi bagian-bagian yang dapat dipahami dan kami melaporkan kemajuan setiap bagian seiring perkembangan berjalan. Dalam hal ini, setiap modul berhubungan dengan satu kiriman. Dengan cara ini tim Cards for Causes dapat melacak seberapa jauh kemajuan tim pengembangan kami untuk setiap bagian dari proyek mereka.
Setelah pengembangan datang QA dan Pengujian. Dengan tugas khusus seperti ini, QA seringkali membutuhkan waktu sebanyak pengembangan untuk diselesaikan. Dengan Cards for Causes, kami memulai rangkaian pertemuan kedua yang setengah sesi pelatihan, setengah pemeriksaan kualitas. Kami akan mulai dengan memandu tim mereka melalui penggunaan dan pemeliharaan modul sistem 1DBox baru demi modul. Setiap kali mereka akan melihat sesuatu yang tidak cukup bekerja dengan proses mereka. Kami akan menyelidiki dan kemudian mengubah sistem. Pada akhir beberapa minggu pemeriksaan, dan pengerjaan ulang, sistem itu persis seperti yang dicari oleh tim Cards for Causes. Seperti yang sering kami lakukan untuk proyek seperti ini, kami membuat manual instruksi sehingga tim Cards for Causes memiliki dokumentasi tentang penggunaan yang tepat dari sistem baru mereka dan dapat melatih karyawan baru untuk menggunakannya di masa mendatang. Manual untuk sistem ini akhirnya menjadi dokumen setebal 33 halaman.
Untuk 90% pedagang yang bekerja sama dengan kami, platform SAAS seperti BigCommerce sudah cukup. Pengembangan sistem pihak ketiga ini merupakan kebutuhan yang langka. Namun, jika bisnis Anda membutuhkan kombinasi stabilitas, keamanan, dan harga platform yang dihosting, serta kebebasan tak terbatas dari sistem sumber terbuka, solusi hibrida ini adalah cara yang bagus. Jika cara kerja bisnis Anda unik, bicarakan dengan pakar pengembangan BigCommerce di 1Digital Agency tentang perluasan kemampuan platform yang dihosting dengan sistem pihak ketiga. Mengikuti keramaian memang ada manfaatnya, tetapi jika Anda membutuhkan sesuatu yang dibuat khusus untuk Anda, 1Digital dapat memberikannya.
Unduh PDF