Portale ordini B2B per Unigum




4 immagini — clicca le miniature o usa le frecce
- Unigum S.p.A. — distribuzione di DPI e abbigliamento da lavoro
- 2024
- In collaborazione con agenzia
- In produzione
Da dove si partiva
Un portale B2B c’era già, costruito su tecnologie di generazione precedente. Gli ordini che arrivavano da lì finivano comunque ribattuti a mano nell’ERP.
Cosa è cambiato
Ordini e anagrafiche viaggiano in entrambe le direzioni con l’ERP Panthera: nessun ordine da ribattere. I clienti ordinano con i propri listini, varianti e vincoli di consegna, senza telefonare.
Unigum distribuisce articoli per l’antinfortunistica e abbigliamento da lavoro. I suoi clienti sono aziende che riordinano le stesse cose molte volte, ognuna alle proprie condizioni. Il progetto è stato sviluppato in collaborazione con Alias2K.
Da dove si partiva
Un portale B2B esisteva già, su una piattaforma di generazione precedente. Il problema non era che non funzionasse: era che si fermava a metà del percorso. Un ordine inserito dal cliente arrivava come notifica, e da lì qualcuno lo ribatteva a mano nell’ERP. Ogni passaggio manuale è tempo, ed è un posto dove si sbaglia una quantità o un codice.
Cosa ho costruito
Un portale con architettura headless: la logica sta in un backend che espone API, l’interfaccia è un’applicazione a sé. Questo ha permesso di far dialogare lo stesso backend con il portale e con l’ERP senza duplicare le regole di business.
- Catalogo con listini per cliente: ogni azienda vede i propri prezzi, non uno sconto applicato in fondo
- Varianti di prodotto, taglie, opzioni e unità di misura multiple
- Vincoli e restrizioni: cosa un cliente può ordinare, in che periodi e con quali limiti
- Flussi di approvazione interni: chi compila l’ordine e chi lo autorizza possono essere persone diverse, con sedi e team distinti
- Integrazione bidirezionale con l’ERP Panthera: anagrafiche, prodotti, prezzi e disponibilità scendono, gli ordini risalgono
- Documenti di trasporto e conferme d’ordine generati in PDF
- Single sign-on con Keycloak, con ruoli e permessi granulari
- Notifiche e messaggi dentro la piattaforma, per non perdere i passaggi nelle caselle di posta
La parte più delicata è l’integrazione con l’ERP. Un’integrazione non è “leggere dei dati”: è decidere chi ha ragione quando i due sistemi non sono d’accordo, e cosa succede quando uno dei due non risponde. Quelle decisioni sono il progetto.
Cosa è cambiato
Un ordine inserito dal cliente arriva nell’ERP senza che nessuno lo ribatta. Il cliente vede i suoi prezzi, i suoi vincoli e lo stato dei suoi ordini senza telefonare, e chi in azienda prima ricopiava ordini fa altro.
Tecnologie
Backend PHP con Symfony e API Platform, frontend Vue 3 in TypeScript con Vite e Pinia, identità e accessi con Keycloak, database PostgreSQL.
Perché il link porta al sito istituzionale
Il portale è riservato ai clienti dell’azienda: per entrare serve un account aziendale, quindi non c’è una demo pubblica da mostrare. Il link rimanda al sito di Unigum.
Dettagli progetto
Cliente
Unigum S.p.A. — distribuzione di DPI e abbigliamento da lavoro
Data
Febbraio 2024
Il mio ruolo
In collaborazione con agenzia
Tecnologie
PHP 8, Symfony, API Platform, Vue 3, TypeScript, Vite, Pinia, Keycloak, PostgreSQL, integrazione ERP Panthera
Tipo di progetto
Web Application E-Commerce
Stato
In produzione
Sito
Hai un progetto simile?
Raccontami da dove parti: ti dico cosa serve davvero e cosa può aspettare.
Parliamone