Carte per cause: personalizzazione ibrida nello sviluppo di BigCommerce
Pubblicato: 2019-01-09Le soluzioni di eCommerce in hosting sono strumenti fantastici, ma a volte la loro necessità di servire un pubblico di massa può ostacolare la loro utilità per le aziende con requisiti non comuni. Barry Robb, il business manager di Cards for Causes, ha contattato per la prima volta 1Digital Agency perché la sua attività stava crescendo, ma il suo sito di eCommerce li stava appesantindo. Cards for Causes è un'azienda con sede a Huston che consente ai suoi clienti di fare facilmente regali in beneficenza a nome di un amico o di una persona cara. Il processo di ordinazione di queste carte è lungo e complicato. Richiede al cliente di personalizzare la propria carta da zero, scegliendo tra una miriade di opzioni in ogni fase del processo di ordinazione. Cards for Causes si era costruita un sito proprietario per accogliere questo processo coinvolto, ma stavano riscontrando problemi con il ridimensionamento. Il loro processo di ordinazione ha funzionato bene per loro, ma si sono sacrificati in quasi tutte le altre aree dell'eCommerce per ottenerlo. Ogni volta che era necessario un aggiornamento del sito proprietario, apportare la modifica era un processo lungo e costoso. Ogni volta che facevano questo, Cards for Causes rimandava la gestione del loro vero problema, il sito che avevano avuto per anni non riusciva più a tenere il passo con la loro attività in crescita.
Quando Barry è entrato in contatto con 1Digital si è interessato allo sviluppo di BigCommerce. Aveva già utilizzato la piattaforma in precedenza, quindi sapeva di poterci lavorare. Sapeva che, come piattaforma SAAS, BigCommerce poteva ridimensionarsi automaticamente poiché il loro sito aveva bisogno di più larghezza di banda, maggiore sicurezza e prendeva più ordini. Sapeva anche che niente come il loro attuale processo di ordinazione veniva fornito con BigCommerce o qualsiasi piattaforma di eCommerce esistente. Quindi ha chiamato 1Digital per vedere se potevamo costruirlo.
Ogni volta che un commerciante si rivolge a noi con requisiti molto specifici e molto avanzati, ci piace passare molto tempo a scavare nei dettagli. Per sapere se fosse anche possibile ricostruire il processo di ordinazione di Cards for Causes con lo sviluppo di BigCommerce, abbiamo dovuto prima imparare tutto al riguardo. I nostri account manager hanno avuto più incontri con il team di Cards for Causes per un periodo di 5 mesi prima dell'inizio del progetto, durante i quali hanno esplorato la funzionalità attuale. Ogni domanda con risposta solleverebbe più domande ed eventualità da considerare. Ci prendiamo il tempo per imparare molto prima di fornire un piano d'azione perché cerchiamo di rendere l'ambito di lavoro nelle nostre proposte il più dettagliato possibile. Più l'obiettivo è concreto, più possiamo ridurre i costi delle sorprese in un secondo momento, quando si verificano cose che non erano state inizialmente pianificate.
Una cosa che abbiamo cercato di anticipare per Cards for Causes durante questo processo di definizione dell'ambito era un buon modo per rendere il loro sistema a prova di futuro. Dopotutto, quello era stato il loro problema in primo luogo. Avevano un sistema che funzionava perfettamente quando è stato costruito, ma non era in grado di adattarsi al loro business in evoluzione. Barry aveva affermato che, sebbene la società si concentri sulle carte al momento, potrebbe iniziare a vendere altri prodotti personalizzati in futuro che richiederebbero alcuni dei loro elementi di personalizzazione ma non tutti. Ad esempio, oltre al messaggio del cliente all'interno, una carta personalizzata richiede la scelta delle opzioni per la busta della carta. Qualcosa come una tazza personalizzata, d'altra parte, avrebbe solo bisogno del messaggio. Le opzioni di busta sarebbero una barriera inutile al completamento dell'ordine per quei clienti. Quindi abbiamo deciso di rendere il loro sistema modulare. La loro nuova interfaccia di gestione del prodotto verrebbe creata con diversi moduli che potrebbero essere attivati o disattivati secondo necessità per ogni tipo di prodotto, offrendo a Cards For Causes una maggiore flessibilità per i prodotti futuri nel modo più semplice possibile. Per raggiungere questo obiettivo, abbiamo progettato un sistema ibrido, in parte BigCommerce e in parte qualcosa di tutto nostro.
Il sistema personalizzato 1DBox
Quando si tenta di ottenere requisiti davvero unici con un sistema ospitato come BigCommerce, a volte è necessario colorare fuori dagli schemi. I negozi BigCommerce sono ospitati su cloud, il che significa che, sebbene tu possa possedere e gestire il tuo negozio BigCommerce, forniscono lo spazio sul server e la sicurezza per ogni sito BigCommerce. Sei una parte semiautonoma di un più ampio ecosistema di negozi BigCommerce. Al rialzo, il tuo sito BigCommerce sarà più sicuro e affidabile. Ciò significa anche che BigCommerce stabilirà limitazioni che ogni negozio deve rispettare, al fine di proteggere il più ampio ecosistema di negozi ospitati. Quando hai una serie di requisiti come Cards for Causes, semplicemente non ci sarà un modo per raggiungerli utilizzando la sandbox alquanto limitata fornita da BigCommerce.
Quando questo è il caso, costruiamo un sistema completamente personalizzato, il nostro kit di strumenti di sviluppo 1DBox. Il nostro strumento 1DBox è solitamente ospitato su un server Linux noleggiato dal cliente. In questo spazio separato, non controllato o ospitato da BigCommerce, abbiamo la libertà di fare quasi tutto ciò che vogliamo. Utilizziamo quindi l'API aperta di BigCommerce (un insieme di routine e protocolli che aiutano i sistemi informatici a interagire) per connettere il nostro sistema 1DBox al resto del negozio BigCommerce. Questo è un metodo che utilizzeremmo per personalizzazioni complesse non solo su BigCommerce, ma su qualsiasi piattaforma ospitata (Shopify, Volusion, ecc.) con rigide limitazioni di sviluppo.
Nel caso di Cards for Causes, il sistema 1DBox che abbiamo realizzato include una dashboard di facile navigazione che abbiamo creato e progettato. Questa dashboard è accessibile al team di Cards for Causes tramite un nome utente e una password di accesso e consente loro di gestire i propri prodotti. Questa dashboard non è dissimile dalla loro area di amministrazione di BigCommerce, contiene solo strumenti creati su misura per il loro processo.
La dashboard è composta da 12 moduli separati, ognuno dei quali si occupa di una parte particolare del processo di personalizzazione e ordinazione dei prodotti Cards For Causes. Da articoli di eCommerce più banali come il raggruppamento di prodotti in tipi di prodotto e l'impostazione di prezzi a volume, a articoli più specifici per il modello di business Cards for Causes, come la gestione di versi che possono essere scritti all'interno delle carte o l'aggiunta di opzioni di donazione di beneficenza del cliente. Il sistema tiene inoltre traccia degli ordini effettuati nel negozio tramite le funzionalità del carrello di BigCommerce.
Il sistema personalizzato ha anche un'altra connessione API integrata con la stampante speciale che crea effettivamente le carte fisiche che vengono ordinate sul sito. Prima che qualsiasi ordine venga inviato, il team di Cards for Causes ha la possibilità di esaminarlo, apportare modifiche dalla dashboard personalizzata e quindi inviare manualmente l'ordine alla stampante che crea la carta e la invia al cliente.
Questo sistema è praticabile perché è modulare. Ognuna delle 12 aree separate nel sistema 1DBox può avere i propri effetti applicati o meno a un particolare tipo di prodotto. Ciò significa che il team di Cards for Causes può rendere ogni nuovo prodotto che aggiunge alla propria linea complesso o semplice come desidera. E poiché questo sistema è funzionalmente open source, se hanno bisogno di aggiungere più moduli in futuro, nessuna limitazione di sistema impedirà loro di farlo.
Il processo
Il processo di creazione di un sistema personalizzato complesso non è semplice e veloce. In casi come questi, abbiamo essenzialmente bisogno di creare una piattaforma di eCommerce ausiliaria che funzioni perfettamente con quella che il cliente sta già utilizzando. Il lavoro iniziale ha richiesto molto avanti e indietro per ottenere l'ambito del lavoro corretto, ma durante lo sviluppo può esserci un lungo periodo durante il quale il cliente potrebbe sentirsi tenuto fuori dal giro mentre il nostro team di sviluppo è concentrato sul proprio lavoro. Durante questo periodo ci piace tenere aggiornati i clienti segnalando loro tramite la sezione Deliverables del nostro sistema di gestione dei progetti.
Lo scopo del lavoro è suddiviso in parti comprensibili e riportiamo lo stato di avanzamento di ogni pezzo man mano che lo sviluppo procede. In questo caso, ogni modulo corrispondeva a un deliverable. In questo modo il team di Cards for Causes ha potuto tenere traccia di quanto lontano era arrivato il nostro team di sviluppo per ogni sezione del loro progetto.
Dopo lo sviluppo arriva il controllo qualità e i test. Con un'attività così specializzata, il QA può spesso richiedere tanto tempo quanto lo sviluppo per essere completato. Con Cards for Causes, abbiamo iniziato una seconda serie di incontri che erano metà sessione di formazione, metà controllo qualità. Inizieremo guidando il loro team attraverso l'uso e la manutenzione del nuovo sistema 1DBox modulo per modulo. Ogni volta vedevano qualcosa che non funzionava del tutto con il loro processo. Indagheremmo e poi modificheremmo il sistema. Alla fine di diverse settimane di controllo e rielaborazione, il sistema era esattamente ciò che il team di Cards for Causes stava cercando. Come spesso facciamo per progetti come questo, abbiamo creato un manuale di istruzioni in modo che il team di Cards for Causes avesse la documentazione sull'uso corretto del loro nuovo sistema e potesse formare nuovi dipendenti per usarlo in futuro. Il manuale per questo sistema ha finito per essere un documento di 33 pagine.
Per il 90% dei commercianti con cui lavoriamo, una piattaforma SAAS come BigCommerce è sufficiente. Questo sviluppo di sistemi di terze parti è una necessità rara. Tuttavia, se la tua azienda ha bisogno di una combinazione della stabilità, della sicurezza e del prezzo di una piattaforma ospitata, nonché della libertà illimitata di un sistema open source, questa soluzione ibrida è un'ottima soluzione. Se il modo in cui funziona la tua azienda è unico, parla con gli esperti di sviluppo di BigCommerce presso 1Digital Agency per espandere le capacità della tua piattaforma ospitata con un sistema di terze parti. Andare d'accordo con la folla ha i suoi vantaggi, ma se hai bisogno di qualcosa creato appositamente per te, 1Digital può offrire.
Scarica il pdf