Nedenler İçin Kartlar: BigCommerce Geliştirmede Hibrit Özelleştirme

Yayınlanan: 2019-01-09

Barındırılan e-Ticaret çözümleri harika araçlardır, ancak bazen geniş bir kitleye hizmet etme ihtiyaçları, olağandışı gereksinimleri olan işletmeler için kullanışlılıklarını engelleyebilir. Cards for Causes'ın işletme müdürü Barry Robb, işi büyüdüğü için ilk önce 1Digital Agency'ye ulaştı, ancak e-ticaret sitesi onlara ağırlık veriyordu. Cards for Causes, müşterilerinin bir arkadaş veya sevdiklerinin adına hayır kurumlarına kolayca hediye vermelerini sağlayan Huston merkezli bir şirkettir. Bu kartların sipariş süreci uzun ve karmaşıktır. Müşterinin, sipariş sürecinin her adımında sayısız seçenek arasından seçim yaparak kartını sıfırdan özelleştirmesini gerektirir. Sebepler için Kartlar, bu sürece uyum sağlamak için kendilerine özel bir site inşa etmişti, ancak ölçeklendirme ile ilgili sorunlar yaşıyorlardı. Sipariş süreçleri onlar için iyi çalıştı, ancak bunu elde etmek için e-ticaretin neredeyse tüm diğer alanlarında fedakarlık ettiler. Tescilli sitede her güncelleme gerektiğinde, değişikliği yapmak uzun ve pahalı bir süreçti. Sebepler için Kartları her yaptıklarında, asıl sorunlarıyla uğraşmayı erteliyordu, yıllardır sahip oldukları site artık büyüyen işlerine ayak uyduramıyordu.

Barry, 1Digital ile iletişime geçtiğinde BigCommerce geliştirme işine ilgi duydu. Platformu daha önce kullanmıştı, bu yüzden onunla çalışabileceğini biliyordu. Bir SAAS platformu olarak, sitelerinin daha fazla bant genişliğine, daha güçlü güvenliğe ihtiyacı olduğu ve daha fazla sipariş aldığı için BigCommerce'in otomatik olarak ölçeklenebileceğini biliyordu. Ayrıca, BigCommerce veya mevcut herhangi bir e-Ticaret platformu ile mevcut sipariş süreçleri gibi hiçbir şeyin gelmediğini de biliyordu. Bu yüzden inşa edip edemeyeceğimizi görmek için 1Digital'i aradı.

BigCommerce Geliştirme

Ne zaman bir tüccar bize çok özel, çok gelişmiş gereksinimlerle gelse, ayrıntıları araştırmak için çok zaman harcamayı severiz. BigCommerce geliştirmesi ile Sebepler için Kartlar sipariş sürecini yeniden oluşturmanın mümkün olup olmadığını bilmek için önce bununla ilgili her şeyi öğrenmemiz gerekiyordu. Hesap yöneticilerimiz, projenin başlamasından 5 ay önce Cards for Causes ekibiyle mevcut işlevselliği araştırdıkları çok sayıda toplantı yaptı. Cevaplanan her soru, dikkate alınması gereken daha fazla soru ve olasılık getirir. Bir eylem planı sunmadan önce bunu öğrenmek için zaman ayırıyoruz çünkü tekliflerimizde işin kapsamını olabildiğince ayrıntılı hale getirmeye çalışıyoruz. Kapsam ne kadar somut olursa, daha sonra başlangıçta planlanmayan şeyler ortaya çıktığında sürpriz maliyetleri o kadar azaltabiliriz.

Bu kapsam belirleme sürecinde Cards for Reasons için öngörmeye çalıştığımız şeylerden biri, sistemlerini geleceğe hazırlamak için iyi bir yoldu. Ne de olsa, en başta bu onların sorunuydu. İnşa edildiğinde mükemmel çalışan ancak değişen işlerine uyum sağlayamayan bir sistemleri vardı. Barry, şirketin şu anda kartlara odaklanmış olsa da, gelecekte bazı özelleştirme öğelerine ihtiyaç duyacak, ancak hepsine değil, diğer özelleştirilmiş ürünleri satmaya başlayabileceğini ifade etmişti. Örneğin, müşterinin içindeki mesaja ek olarak, özelleştirilmiş bir kart, kartın zarfı için seçeneklerin seçilmesini gerektirir. Öte yandan, özelleştirilmiş bir kupa gibi bir şey sadece mesaja ihtiyaç duyar. Zarf seçenekleri, bu müşteriler için siparişin tamamlanması için gereksiz bir engel olacaktır. Bu yüzden sistemlerini modüler hale getirmeyi seçtik. Yeni ürün yönetim arabirimleri, her ürün türü için gerektiği gibi açılıp kapatılabilen çeşitli modüllerden oluşturulacak ve Cards For Reasons, gelecekteki ürünler için mümkün olan en basit şekilde daha fazla esneklik sağlayacak. Bunu başarmak için, kısmen BigCommerce ve kısmen tamamen kendimize ait bir hibrit sistem planladık.

1DBox Özel Sistemi

BigCommerce gibi barındırılan bir sistemle gerçekten benzersiz gereksinimler elde etmeye çalışırken, bazen çizgilerin dışını renklendirmemiz gerekir. BigCommerce mağazaları bulutta barındırılır, yani BigCommerce mağazanızın sahibi ve işletmecisi olsanız da, her BigCommerce sitesi için sunucu alanı ve güvenlik sağlarlar. BigCommerce mağazalarından oluşan daha büyük bir ekosistemin yarı özerk bir parçasısınız. Öte yandan, BigCommerce siteniz daha güvenli ve daha güvenilir olacaktır. Bu aynı zamanda BigCommerce'in, barındırılan mağazaların daha büyük ekosistemini korumak için her mağazanın uyması gereken sınırlamalar koyacağı anlamına gelir. Sebepler için Kartlar gibi bir dizi gereksiniminiz olduğunda, bunları BigCommerce'in sağladığı biraz sınırlı sanal alanı kullanarak elde etmenin bir yolu olmayacaktı.

Durum bu olduğunda, 1DBox geliştirme araç kitimiz olan tamamen özel bir sistem oluşturuyoruz. 1DBox aracımız genellikle istemci tarafından kiralanan bir Linux sunucusunda barındırılır. BigCommerce tarafından kontrol edilmeyen veya barındırılmayan bu ayrı alanda, hemen hemen her istediğimizi yapmak için özgür bir saltanatımız var. Ardından, 1DBox sistemimizi BigCommerce mağazasının geri kalanına bağlamak için BigCommerce'in açık API'sini (bilgisayar sistemlerinin etkileşimine yardımcı olan bir dizi rutin ve protokol) kullanırız. Bu, yalnızca BigCommerce'de değil, aynı zamanda katı geliştirme sınırlamaları olan herhangi bir barındırılan platformda (Shopify, Volusion, vb.) karmaşık özelleştirme için kullanacağımız bir yöntemdir.

Nedenler için Kartlar söz konusu olduğunda, oluşturduğumuz 1DBox sistemi, oluşturduğumuz ve tasarladığımız gezinmesi kolay bir gösterge panosu içerir. Bu gösterge panosu, Cards for Causes ekibine bir kullanıcı adı ve parola girişi yoluyla erişilebilir ve ürünlerini yönetmelerine olanak tanır. Bu gösterge panosu, BigCommerce yönetici alanından farklı değildir, yalnızca süreçleri için özel olarak oluşturulmuş araçları içerir.

BigCommerce Geliştirme

Pano, her biri Cards For Causes ürün özelleştirmesi ve sipariş sürecinin belirli bir bölümünü ele alan 12 ayrı modülden oluşur. Ürünleri ürün türlerine göre gruplandırmak ve toplu fiyatlandırmayı belirlemek gibi daha sıradan e-ticaret öğelerinden, kartların içine yazılabilen ayetleri yönetmek veya müşterinin hayır amaçlı bağış seçeneklerini eklemek gibi Nedenler İçin Kartlar iş modeline daha özel öğelere kadar. Sistem ayrıca BigCommerce sepet özellikleri aracılığıyla mağazaya verilen siparişleri de takip eder.

BigCommerce Geliştirme

Özel sistem ayrıca, sitede sipariş edilen fiziksel kartları gerçekten oluşturan özel yazıcıyla başka bir yerleşik API bağlantısına sahiptir. Herhangi bir sipariş gönderilmeden önce, Nedenler İçin Kart ekibi, siparişi gözden geçirme, özel gösterge panosundan değişiklik yapma ve ardından siparişi, kartı oluşturan ve müşteriye gönderen yazıcıya manuel olarak gönderme şansına sahiptir.

Bu sistem modüler olduğu için çalışır durumdadır. 1DBox sistemindeki 12 ayrı alanın her birinin efektleri belirli bir ürün tipine uygulanabilir veya uygulanmayabilir. Yani Sebepler İçin Kartlar ekibi, ürün yelpazesine ekledikleri her yeni ürünü istedikleri kadar karmaşık veya basit hale getirebilir. Ve bu sistem işlevsel olarak açık kaynak olduğundan, gelecekte daha fazla modül eklemeleri gerekirse, hiçbir sistem sınırlaması bunu yapmalarını engelleyemez.

Süreç

Karmaşık bir özel sistem oluşturma süreci hızlı ve kolay değildir. Bu gibi durumlarda, esasen müşterinin halihazırda kullanmakta olduğu ile sorunsuz çalışan bir yardımcı e-ticaret platformu oluşturmamız gerekiyor. Ön çalışma, işin kapsamını doğru hale getirmek için çok fazla ileri geri gerektiriyordu, ancak geliştirme sırasında, geliştirme ekibimiz çalışmalarına odaklanırken müşterinin döngünün dışında tutulduğunu hissedebileceği uzun bir süre olabilir. Bu süre zarfında, proje yönetim sistemimizin Teslim Edilebilirler bölümü aracılığıyla müşterilere geri bildirimde bulunarak müşterilerimizi güncel tutmak istiyoruz.

BigCommerce Geliştirme

Çalışmanın kapsamı anlaşılır parçalara bölünür ve gelişme ilerledikçe her parçanın ilerlemesini rapor ederiz. Bu durumda, her modül bir teslimata karşılık geldi. Bu şekilde Sebepler için Kartlar ekibi, projelerinin her bir bölümü için geliştirme ekibimizin ne kadar ilerlediğini takip edebiliyordu.

Geliştirmeden sonra QA ve Test gelir. Bu kadar uzmanlaşmış bir görevle KG'nin tamamlanması genellikle geliştirme kadar zaman alabilir. Sebepler için Kartlar ile yarı eğitim, yarı kalite kontrolden oluşan ikinci bir toplantı serisine başladık. Yeni 1DBox sistem modülünün modül modül kullanımı ve bakımı konusunda ekiplerini yürüterek başlayacağız. Her seferinde süreçleriyle tam olarak çalışmayan bir şey göreceklerdi. Araştırır ve sonra sistemi değiştirirdik. Birkaç haftalık kontrol ve yeniden çalışmanın sonunda, sistem tam olarak Nedenler İçin Kartlar ekibinin aradığı şeydi. Bunun gibi projelerde sıklıkla yaptığımız gibi, Sebepler İçin Kartlar ekibinin yeni sistemlerinin doğru kullanımına ilişkin belgelere sahip olması ve yeni çalışanları gelecekte bu sistemi kullanacak şekilde eğitebilmesi için bir talimat kılavuzu oluşturduk. Bu sistemin kılavuzu 33 sayfalık bir belge haline geldi.

Çalıştığımız tüccarların %90'ı için BigCommerce gibi bir SAAS platformu yeterlidir. Bu üçüncü taraf sistem geliştirmesi nadir görülen bir gerekliliktir. Bununla birlikte, işletmenizin barındırılan bir platformun istikrarı, güvenliği ve fiyatının yanı sıra açık kaynaklı bir sistemin sınırsız özgürlüğünün bir kombinasyonuna ihtiyacı varsa, bu hibrit çözüm gitmek için harika bir yoldur. İşletmenizin çalışma şekli benzersizse, barındırılan platformunuzun yeteneklerini üçüncü taraf bir sistemle genişletme konusunda 1Digital Agency'deki BigCommerce geliştirme uzmanlarıyla görüşün. Kalabalıkla birlikte hareket etmenin faydaları vardır, ancak özellikle sizin için hazırlanmış bir şeye ihtiyacınız varsa, 1Digital bunu sağlayabilir.

PDF İndir