Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the loginizer domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/purplesoft.io/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rank-math-pro domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/purplesoft.io/wp-includes/functions.php on line 6114
PurpleSoft - Soluzione per la gestione di private sales
private sales

Say Wow

Per SayWow abbiamo realizzato una soluzione per la gestione a 360° delle private sales organizzate per grandi aziende di moda.

Servizi:

UX/UI Design; Sviluppo App Cross Platform; Sviluppo Web App

Tecnologie:

Adobe XD Prototyping, Flutter, Angular, MSSQL, .NET 6, Azure DevOps

2019 – In corso

private sales

Brief

Say Wow è un’azienda top player a livello nazionale e globale nell’organizzazione e gestione di private sales (in store e online) di grandi gruppi e marchi di moda come Kering, Sephora, Levi’s e altri rinomati brand. Si sono rivolti a Purplesoft dopo pochi mesi dalla costituzione della loro società a novembre del 2019, con l’obiettivo di velocizzare e ottimizzare tutti i macro processi che riguardano la loro attività: ricezione degli articoli, rietichettatura dei prodotti, disposizione sugli scaffali, gestione degli inviti e prenotazione degli utenti, verifica degli ingressi, vendita dei capi, reportistica avanzata e restituzione dell’invenduto. 
private sales

UX/UI Design

Il gestionale è stato pensato e sviluppato principalmente per essere fruibile da tablet, dispositivo di lavoro in dotazione ad ogni membro del team che gestisce gli eventi. Abbiamo analizzato attentamente il modo in cui vengono gestiti tutti i processi che riguardano le private sales, anche recandoci di persona a molti di questi eventi. Abbiamo studiato i diversi passaggi e flussi di utilizzo, dando priorità all’usabilità da parte degli operatori. Completata l’analisi, abbiamo compreso che le fasi fondamentali che costituiscono una private sale sono 5, ovvero quelle di: ricezione della merce, prenotazione dei clienti, check-in dei clienti, vendita della merce ed infine, restituzione dell’invenduto. In base a queste fasi abbiamo progettato la user experience della soluzione, scomponendo ogni fase in step più piccoli, che a loro volta sono stati suddivisi in singoli task. A questo punto ogni task è stato sviluppato in modo da rendere il processo veloce ed intuitivo. Abbiamo realizzato una prima demo della soluzione per far testare sul campo allo staff le potenzialità del software e raccogliere i loro feedback. Questo processo è fondamentale per l’ottimizzazione della user experience e la buona riuscita del software.
PurpleSoft - Soluzione per la gestione di private sales

Sviluppo Software

La soluzione consiste in un’app mobile utilizzata dallo staff (tramite tablet e smartphone) e da una web app che consente agli utenti di visionare le private sales disponibili e prenotarsi ad esse.

La soluzione è suddivisa in 6 moduli:

Pannello di Amministrazione (back-end): Il pannello consente la personalizzazione e configurazione dell’intera soluzione (App e Web App) Permette la gestione di tutti i moduli (ai succesivi punti) e inoltre di gestire: l’anagrafica e i ruoli degli utilizzatori della soluzione, l’anagrafica dei prodotti, le mailing list, gli inviti privati, i refferral code e le restrizioni di vendita in cassa per brand e/o categoria.

Modulo Ricezione e rietichettatura prodotti (app mobile): Questo modulo consente di scansionare i prodotti ricevuti per effettuare il check della bolla di carico e rietichettare i prodotti secondo logiche interne.

Prenotazione utenti (web app): Dove gli utenti possono visualizzare gli eventi disponibili e prenotarvisi.

Check-In (app mobile): Tramite questo modulo si controllano le prenotazioni delle persone che si recano alle private sales, scansionando e validando i qrcode presenti sulle loro prenotazioni.

Cassa (app mobile): Questo modulo abilita sia alla vendita fisica che online. I carrelli sono nominativi in modo da avere una reportistica vendite accurata per ogni cliente. 

Reso dell’invenduto (app mobile): Questo modulo abilita la generazione della bolla di reso, organizzando le spedizioni in gruppi di pallet, pallet e udm.

Reportistica (back-office): Tutti i dati fondamentali vengono riassunti da una reportistica customizzata e di facile fruizione grazie all’utilizzo di PowerBI.

private sales

TECNOLOGIE

Per lo sviluppo della soluzione software sono state usate le seguenti tecnologie:

Il database, la base di tutti i dati del gestionale è stato sviluppato in linguaggio TSQL utilizzando Microsoft SQL Server.

Le web API, motore della comunicazione fra back-end (database) e front-end (app mobile e web app) sono state sviluppate in linguaggio C# usando il framework .NET 6 (framework di Microsoft che permette lo sviluppo di Web API sicure e performanti).

L’app mobile per la gestione della private sale è stata sviluppata in linguaggio Dart usando il framework Flutter (framework di Google che permette la creazione di applicazioni cross platform Android e iOS).

La web app usata dagli utenti per le prenotazioni è stata sviluppata in linguaggio TypeScript usando il framework Angular (framework di Google che permette la creazione di applicazioni web).

HARDWARE

Mentre lato hardware abbiamo implementato in modo integrato:

Lettori barcode bluetooth: utilizzati durante la fase di ricezione per scansionare i codici a barre presenti su ogni prodotto, in modo da completare l’inventario;

Stampanti per etichette Zebra, TSC e Brother: utilizzate durante la fase di ricezione per stampare le nuove etichette con i prezzi scontati;


Terminale pagamento SumUp: utilizzato durante la fase di vendita per permettere il pagamento tramite carta di credito o bancomat;

Ricevitori telematici (cassa fiscale RCH): usati durante la fase di vendita per la stampa degli scontrini fiscali.

Ricevitori ESC/POS (cassa non fiscale): usati durante la fase di vendita per la stampa degli scontrini non fiscali.

private sales
private sales

INTEGRAZIONE CON SUMUP

L’integrazione con SumUp si è rivelata una soluzione comoda e vincente, infatti consente di accettare pagamenti sia fisici che online, con la possibilità di effettuare rimborsi parziali o annullare completamente un ordine in modo semplice ed integrato al sistema. Per completare ed ottimizzare il processo d’integrazione abbiamo sviluppato un plugin per Flutter che abbiamo deciso di pubblicare sul portale ufficiale per sviluppatori flutter (pub.dev) in modo da contribuire a questa grande community. Il plugin è open source e scaricabile dalla pagina pub.dev/packages/sumup.

Un software utilizzabile in vari paesi

Col tempo Say Wow è cresciuta ed ha esteso la propria attività anche all’estero. Per alcuni paesi è stato necessario riadattare il software.

Stati Uniti: In questo paese la VAT (Value Added Tax, che sarebbe il corrispettivo della nostra IVA) varia in base allo stato e all’importo, abbiamo quindi implementato la tassazione percentuale in base al zip code e all’importo dello scontrino. Per farlo abbiamo esteso il database permettendo di contenere anche tali informazioni.

Arabia Saudita: Un’altra sfida interessante è stata quella di adeguare il sistema all’emissione della fattura elettronica semplificata Saudita. In questo paese hanno un particolare sistema di emissione di fattura elettronica semplificata che si basa sulla generazione di uno specifico qr code codificato in TLV (Tag Length Value). Abbiamo risolto il quesito estendendo le web api al fine di calcolare il valore TLV e generare un’immagine contenente il qrcode.

Svizzera: abbiamo introdotto la ricevuta su stampanti non fiscali, per farlo abbiamo sviluppato un plugin in flutter in grado di emettere ricevute non fiscali su qualsiasi stampante ESC/POS compatibile.

PurpleSoft - Soluzione per la gestione di private sales

Conclusioni

Questo lavoro ci ha dato la possibilità di progettare e sviluppare una soluzione su misura per la gestione di una private sale nella sua interezza. È stata una grande occasione per confrontarci con un sistema completo e complesso e la soddisfazione del nostro cliente dopo un utilizzo massiccio del sistema ci rende più che mai orgogliosi!

Vuoi vedere di più?