"Abbiamoridotto il budget di oltre 10 volte e lanciato la soluzione in meno di 4 settimane, invece che in 6 mesi, utilizzando la piattaformaAppMaster.io ". - Anton Smirnov, CEO di CAD Systems
Informazioni su CAD Systems
CAD Systems è un distributore regionale delle soluzioni software di Autodesk Inc in Asia centrale da 15 anni. In base a misure interne, l'azienda copre oltre il 75% delle vendite e delle implementazioni di soluzioni CAD in Kazakistan, Kirghizistan, Tagikistan e Uzbekistan. CAD Systems lavora con più di 50 partner in queste regioni e gestisce più di 1.000 ordini all'anno.
Problema: lanciare un sistema di ordinazione
L'azienda è cresciuta rapidamente negli ultimi anni e la crescente quantità di ordini ha messo sotto pressione il team relativamente piccolo. Gli ordini venivano ricevuti manualmente dai partner ed elaborati a mano dai dipendenti. Anton, l'amministratore delegato dell'azienda, temeva che questo flusso di lavoro non fosse sostenibile e cercava un modo per ridurre il carico sul personale.
Inoltre, voleva introdurre un nuovo processo di verifica per ogni ordine, per garantire che i lavoratori non inviassero per sbaglio un ordine ad Autodesk o attivassero una licenza prima di una data stabilita. L'ordine deve essere creato da un dipendente e poi approvato da un manager.
"Volevamo assicurarci di ridurre al minimo gli errori nel nostro sistema, sia umani che tecnici, e di snellire il processo per far risparmiare tempo ai nostri lavoratori". - Anton Smirnov, CEO
All'inizio del 2021, CAD Systems ha iniziato a costruire un sistema automatizzato di gestione degli ordini per migliorare i servizi ai partner e semplificare il loro lavoro con Autodesk. Anton aveva previsto di assumere diversi sviluppatori per portare a termine il progetto utilizzando strumenti e tecniche di sviluppo software tradizionali. Tuttavia, dopo la fase di pianificazione del progetto, Anton si è trovato di fronte a due problemi centrali che hanno messo a rischio la fase di sviluppo:
#1 Budget
L'azienda aveva un budget limitato per lo sviluppo e avrebbe avuto bisogno di più sviluppatori software tradizionali per portare a termine il progetto. Il problema dei costi era accentuato nell'ambiente post-Covid.
"All'inizio del progetto sapevamo che avremmo avuto bisogno di molti sviluppatori e di un budget adeguato per coprire i loro costi. Eravamo alla ricerca di modi per ridurre le spese e continuare lo sviluppo del progetto". - Svetlana Enina, direttore finanziario
Tempistica #2
Lo sviluppo doveva essere portato avanti velocemente per soddisfare le richieste dei clienti e non mettere a rischio i profitti dell'azienda. TOO CAD Systems sapeva che aspettare diversi mesi per vedere i primi risultati non sarebbe stata un'opzione.
"Il sistema di gestione degli ordini richiede flessibilità e capacità di gestire un gran numero di casi aziendali diversi. Per implementare una funzionalità così complessa, sarebbero stati necessari un paio di mesi abbondanti per realizzare almeno l'MVP". - Ibraghim Ushurbakiyev, responsabile del progetto
Soluzione: automazione dei processi aziendali su AppMaster.io
Progettazione del database
Il team ha iniziato con la progettazione del database. Sulla piattaforma sono state create diverse tabelle che rappresentano gli ordini, gli articoli dell'ordine, i prodotti e altre informazioni rilevanti, come paesi, prezzi ed eventi. Hanno anche creato una tabella per memorizzare le informazioni sui partner che in seguito si sarebbero collegati alla piattaforma e avrebbero creato gli ordini.
Utilizzando il visual designer, hanno collegato queste tabelle con relazioni (uno-a-uno e uno-a-molti). Hanno inoltre assegnato un tipo di dati a ciascun campo.
Il motore del database su AppMaster.io utilizza PostgreSQL 13, il che significa che CAD Systems può caricarlo su qualsiasi cloud compatibile con PostgreSQL, come AWS o Azure.
Logica aziendale
Il team ha poi creato più di 40 processi aziendali personalizzati, che rappresentano diversi scenari nella loro logica aziendale. Ad esempio, ha sviluppato processi per convalidare i dati in arrivo dai partner, calcolare prezzi e sconti per i prodotti e memorizzare i nuovi ordini nel database.
CAD Systems ha chiesto agli sviluppatori di AppMaster.io di creare una nuova integrazione con le API di Autodesk, che è stata prontamente sviluppata. È stato quindi possibile collegare il modulo Autodesk e iniziare a utilizzare l'API in pochi clic.
Hanno inoltre incapsulato diverse operazioni di uso comune, come la consultazione dell'API Autodesk per aggiornare le informazioni sul cliente o attivare una nuova licenza, in processi aziendali separati (comunemente chiamato "refactoring del codice per astrazione" nello sviluppo del software). In questo modo è stato possibile utilizzare queste operazioni come blocchi in altri processi aziendali, senza dover ricreare ogni volta tutte le funzioni.
Cruscotto web
Per quanto riguarda il frontend, il team ha dovuto sviluppare due applicazioni web: una per il distributore (CAD Systems stessa) e un'altra per i suoi partner.
Il portale del distributore conteneva un cruscotto con tutte le metriche principali, come il numero totale di ordini e di partner, e una tabella con gli ordini in fase di elaborazione. Sono state create altre pagine: visualizzazione di tutti gli ordini, gestione dei prodotti, dei prezzi e dei Paesi, nonché una pagina per amministrare l'accesso dei partner al sistema.
Il team ha anche creato una pagina per visualizzare tutti i dettagli di un ordine. Hanno collegato diversi pulsanti al loro processo aziendale personalizzato per la modifica dell'ordine, l'aggiunta di un nuovo elemento dell'ordine, l'aggiornamento dei prezzi tramite l'API Autodesk e l'attivazione delle licenze.
CAD Systems ha quindi utilizzato il modulo Autenticazione per configurare rapidamente la dashboard dei partner. Il cruscotto aveva la funzionalità di mostrare tutti gli ordini creati da un partner, di creare nuovi ordini e di aggiornare il listino prezzi.
Il team ha inoltre definito due ruoli utente nel modulo Autenticazione: amministratori e utenti standard, limitando alcune funzioni (attraverso il middleware degli endpoint nelle impostazioni API) solo al personale specificato.
Distribuzione
CAD Systems ha quindi creato 2 piani di distribuzione sul cloud AppMaster.io: uno per lo sviluppo e uno per la produzione. Il piano di sviluppo viene ora utilizzato per testare le nuove funzionalità, mentre il piano di produzione serve già più di 20 dei loro partner. Possono monitorare le prestazioni della loro applicazione con il dashboard delle statistiche.
Anton può anche dormire sonni tranquilli sapendo che CAD Systems rimane totalmente indipendente dal cloud di AppMaster.io. In qualsiasi momento, il team può spostare i binari su qualsiasi altro cloud provider o sui server interni, e può esportare il codice sorgente e continuare lo sviluppo per conto proprio, se necessario (il backend è generato con il linguaggio Go, mentre il frontend è costruito con il framework Vue 2).
Risultati: 10 volte più economico e in meno di un mese
Con il supporto degli specialisti di AppMaster.io, CAD Systems ha completato il progetto e lanciato la soluzione in meno di un mese. L'azienda ha ridotto i costi, il personale e il tempo per questo progetto con l'aiuto dell'automazione, dei moduli e delle funzionalità di rilevamento degli errori della piattaforma.
Funzionalità #1
"Nel processo di gestione degli ordini, abbiamo bisogno di una grande flessibilità per gestire un gran numero di casi aziendali diversi, che siamo riusciti a implementare in un progetto sulla piattaformaAppMaster.io. Inoltre, è estremamente facile modificare e duplicare uno qualsiasi di essi in qualsiasi momento, anche per i dipendenti non tecnici". - Ibraghim Ushurbakiyev, responsabile di progetto
#2 Tutto in uno
"Ciò che ha distinto la piattaformaAppMaster.io rispetto ad altre soluzioni no-code, come Integromat o Zapier, è stata la possibilità di sviluppare tutto in un unico posto. Non abbiamo dovuto capire come collegare strumenti diversi e temere che una di queste integrazioni si rompesse a un certo punto. Abbiamo anche apprezzato molto la possibilità di distribuire l'applicazione sui nostri server locali e di esportare il codice sorgente". - Anton Smirnov, CEO
#3 Rispetto delle scadenze e del budget
"Guardando al progetto nel suo complesso, è evidente che abbiamo ridotto il budget di sviluppo di oltre 10 volte e lanciato la soluzione in tempi record utilizzando la piattaformaAppMaster.io. Senza questa piattaforma no-code, lo sviluppo avrebbe richiesto almeno sei mesi". - Svetlana Enina, direttore finanziario
Nel complesso, il team di CAD Systems è riuscito a ridurre in modo significativo il carico di lavoro dei propri dipendenti grazie a un nuovo sistema di gestione automatizzata degli ordini, senza perdere nuove opportunità di business.