Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.
Selezionare la lingua
Innowise ha modernizzato con successo il sistema di gestione dell'inventario di un'importante catena di farmacie, ottenendo una maggiore velocità, stabilità e soddisfazione degli utenti.
Il nostro cliente è una catena internazionale di farmacie rinomata per la sua vasta gamma di prodotti per la salute e la bellezza. Una caratteristica distintiva di questa catena sono le consulenze farmaceutiche professionali. Inoltre, la catena offre un programma di fidelizzazione che garantisce ai partecipanti sconti, bonus e offerte speciali. Un negozio online offre la consegna o il ritiro in negozio presso la farmacia più vicina per la comodità dei clienti. L'azienda sta attivamente sviluppando e implementando tecnologie innovative per migliorare il servizio ai clienti e snellire i processi interni.
Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell NDA.
Il cliente aveva bisogno di modernizzare il proprio sistema di gestione dell'inventario, basato su una tecnologia obsoleta e non più in grado di soddisfare i moderni standard di prestazioni e funzionalità. Il codice legacy era difficile da mantenere e aggiornare, complicando l'implementazione di nuove funzionalità e miglioramenti. Il sistema funzionava lentamente, con frequenti guasti ed errori che incidevano negativamente sul lavoro dei farmacisti e sull'intero processo aziendale.
Il team di Innowise è stato incaricato di affrontare le sfide dell'aggiornamento del codice legacy, garantendo una transizione senza soluzione di continuità dal vecchio al nuovo sistema, ottimizzando le prestazioni dell'applicazione a tutti i livelli e migliorando l'usabilità.
Innowise ha avviato un progetto di modernizzazione completo, sostituendo il codice legacy obsoleto con uno stack tecnologico all'avanguardia e implementando un'architettura a microservizi per migliorare la scalabilità e la velocità di sviluppo. Questa nuova architettura ha risolto efficacemente i colli di bottiglia delle prestazioni esistenti e ha migliorato significativamente le funzionalità.
Inoltre, abbiamo sviluppato un'interfaccia utente ridisegnata e intuitiva, basata su un'ampia ricerca sull'esperienza dell'utente, con l'obiettivo di migliorare l'usabilità e semplificare le attività quotidiane dei farmacisti.
Il nostro team ha condotto un audit completo del sistema esistente, analizzando meticolosamente la base di codice, l'architettura e le tecnologie in uso. L'audit ha rivelato che il sistema si basava su una versione obsoleta di Struttura .NETutilizzava una libreria di componenti obsoleta e si affidava a un database Sybase non aggiornato. Questi fattori hanno contribuito a creare diverse criticità, tra cui prestazioni scarse, problemi di scalabilità, vulnerabilità della sicurezza e integrazione limitata con strumenti e servizi moderni.
Sulla base dei risultati della verifica, abbiamo deciso di rivedere completamente il codice del sistema. I nostri esperti hanno scelto .NET 8 come nuovo framework tecnologico perché offre prestazioni superiori, flessibilità e una serie completa di funzionalità per lo sviluppo di applicazioni all'avanguardia.
Con un'attenzione particolare all'innovazione e all'efficienza, siamo passati a un'architettura a microservizi, scomponendo il sistema in moduli indipendenti, ciascuno dedicato a specifiche funzionalità aziendali. I nostri microservizi sono stati progettati meticolosamente secondo i principi dell'accoppiamento libero, dell'alta coesione e dell'allineamento con i domini aziendali, incorporando le migliori pratiche dei principi SOLID e DDD (domain-driven design). Questo cambiamento strategico ha semplificato in modo significativo i nostri processi di sviluppo, test e distribuzione, migliorando al contempo la tolleranza agli errori e la scalabilità.
L'implementazione è stata realizzata per fasi, per garantire la continuità delle operazioni commerciali del cliente. Utilizzando il "modello del fico strangolatore", abbiamo gradualmente sostituito le funzionalità legacy con nuovi microservizi. Per mantenere la compatibilità funzionale e dei dati durante la transizione, abbiamo utilizzato adattatori e meccanismi di trasformazione dei dati basati sul pattern "anti-corruption layer". Questo approccio ci ha permesso di gestire con attenzione la complessità e il potenziale overhead introdotto da questi livelli aggiuntivi, garantendo una transizione fluida ed efficiente.
Abbiamo ottimizzato le prestazioni dell'applicazione su tutti i livelli. Questo processo ha incluso la messa a punto delle query di database sia in Sybase che in SQL Server, l'utilizzo di Redis per il caching dei dati per accelerare l'accesso alle informazioni utilizzate di frequente e l'utilizzo della programmazione asincrona insieme all'elaborazione parallela dei dati per aumentare la reattività dell'applicazione. Inoltre, abbiamo implementato meccanismi completi di monitoraggio e registrazione per identificare e risolvere rapidamente i potenziali problemi, migliorando la stabilità del sistema.
Consapevoli che l'efficienza del lavoro dei farmacisti dipende direttamente dall'usabilità degli strumenti che utilizzano, abbiamo posto particolare attenzione allo sviluppo dell'interfaccia della nuova applicazione. Il nostro processo è iniziato con un'esplorazione approfondita dei flussi di lavoro per individuare i punti critici, le esigenze e le preferenze relative all'interfaccia. Abbiamo analizzato meticolosamente gli scenari di lavoro tipici, le funzioni utilizzate di frequente e le aree problematiche dell'applicazione esistente.
Armati di questi dati, abbiamo progettato prototipi di interfaccia cliccabili con varie opzioni di design e navigazione. Questi prototipi ci hanno permesso di testare diversi approcci e di raccogliere il feedback dei farmacisti prima di iniziare lo sviluppo.
Abbiamo condotto diversi cicli di test di usabilità, perfezionando i prototipi in base ai risultati. Questo ciclo iterativo è continuato fino a quando non abbiamo ottenuto l'interfaccia ottimale.
Il risultato è un'interfaccia intuitiva con una navigazione facile, un design moderno e un layout adattivo, che garantisce la corretta visualizzazione su diversi dispositivi.
Databases
Sybase, Redis, SQL
Monitoraggio
Datadog
Linguaggi di programmazione
.NET, C#, TypeScript
API testing
Postman
VCS
Bitbucket
DevOps
Docker, Jenkins
Per Innowise, l'interazione con i clienti si basa sulla trasparenza e sulla stretta collaborazione. Durante la fase iniziale, il nostro team ha condotto un'analisi completa del sistema esistente e ha creato un piano d'azione su misura per affrontare le sfide identificate. Una volta ottenuta l'approvazione del cliente, abbiamo iniziato l'implementazione utilizzando la metodologia Scrum, suddividendo il progetto in fasi gestibili di due settimane con obiettivi e risultati chiaramente definiti.
Alla fine di ogni sprint, il team ha presentato i risultati al cliente e ha raccolto i feedback, consentendo di rispondere in modo flessibile alle modifiche dei requisiti e agli aggiustamenti del piano di sviluppo. Il project manager ha fornito al cliente rapporti bisettimanali sul lavoro completato, sui risultati ottenuti e sui piani per lo sprint successivo. Abbiamo mantenuto una comunicazione continua con il cliente attraverso vari canali, tra cui e-mail, Slack e videoconferenze.
1
Responsabile di progetto
2
Sviluppatori back-end
1
Sviluppatore front-end
2
Ingegneri DevOps
2
Ingegneri QA
Il nostro team è riuscito a modernizzare il sistema di gestione dei prodotti e dei cestini, migliorando in modo significativo l'efficienza dei farmacisti e il servizio ai clienti. Il nuovo sistema vanta un aumento della velocità di 40%, riducendo il tempo di risposta da 5 secondi a 3 secondi, e un miglioramento della stabilità di 25%, con tempi di inattività non pianificati che sono scesi da due volte a settimana ad appena una volta al mese.
Con un'architettura a microservizi, il sistema gestisce ora fino a 1.500 transazioni all'ora - 30% in più rispetto al sistema precedente - offrendo un solido margine di crescita futura. Riscrivendo il codice legacy e ottimizzando i processi, abbiamo dimezzato i guasti critici, come dimostra la sostanziale riduzione delle chiamate di assistenza.
30%
aumento della capacità di produzione del sistema
40%
miglioramento della velocità di risposta
Dopo aver ricevuto ed elaborato la vostra richiesta, vi ricontatteremo a breve per illustrare le esigenze del progetto e firmare un NDA per garantire la riservatezza delle informazioni.
Dopo aver esaminato i requisiti, i nostri analisti e sviluppatori elaborano una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.
Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.
Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.
Iscrivendosi si accettano i nostri Termini d'uso e Informativa sulla privacy, compreso l'uso dei cookie e il trasferimento delle informazioni personali.
© 2007-2024 Innowise. Tutti i diritti riservati.
Informativa sulla privacy. Politica sui cookie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsavia, Polonia
Iscrivendosi si accetta il nostro Informativa sulla privacy, compreso l'uso dei cookie e il trasferimento dei vostri dati personali.
Grazie!
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.
Grazie!
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.