Lasciate i vostri contatti, vi invieremo la nostra panoramica via email
Acconsento al trattamento dei miei dati personali per l'invio di materiale di marketing personalizzato in conformità con la normativa vigente. Informativa sulla privacy. Confermando l'invio, l'utente accetta di ricevere materiale di marketing
Grazie!

Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.

    Array ( [language_name] => English [language_code] => en_US [short_language_name] => en [flag_link] => https://innowise.com/wp-content/plugins/translatepress-multilingual/assets/images/flags/en_US.png [current_page_url] => https://innowise.com/case/pharmacy-inventory-management-system/ )
    en English
    Array ( [language_name] => Deutsch [language_code] => de_DE [short_language_name] => de [flag_link] => https://innowise.com/wp-content/plugins/translatepress-multilingual/assets/images/flags/de_DE.png [current_page_url] => https://innowise.com/de/case/pharmacy-inventory-management-system/ )
    de Deutsch
    Array ( [language_name] => Italiano [language_code] => it_IT [short_language_name] => it [flag_link] => https://innowise.com/wp-content/plugins/translatepress-multilingual/assets/images/flags/it_IT.png [current_page_url] => https://innowise.com/it/case/pharmacy-inventory-management-system/ )
    it Italiano
    Array ( [language_name] => Nederlands [language_code] => nl_NL [short_language_name] => nl [flag_link] => https://innowise.com/wp-content/plugins/translatepress-multilingual/assets/images/flags/nl_NL.png [current_page_url] => https://innowise.com/nl/case/pharmacy-inventory-management-system/ )
    nl Nederlands
    Array ( [language_name] => Français [language_code] => fr_FR [short_language_name] => fr [flag_link] => https://innowise.com/wp-content/plugins/translatepress-multilingual/assets/images/flags/fr_FR.png [current_page_url] => https://innowise.com/fr/case/pharmacy-inventory-management-system/ )
    fr Français
    Array ( [language_name] => Español [language_code] => es_ES [short_language_name] => es [flag_link] => https://innowise.com/wp-content/plugins/translatepress-multilingual/assets/images/flags/es_ES.png [current_page_url] => https://innowise.com/es/case/pharmacy-inventory-management-system/ )
    es Español
    Array ( [language_name] => Svenska [language_code] => sv_SE [short_language_name] => sv [flag_link] => https://innowise.com/wp-content/plugins/translatepress-multilingual/assets/images/flags/sv_SE.png [current_page_url] => https://innowise.com/sv/case/pharmacy-inventory-management-system/ )
    sv Svenska
    Array ( [language_name] => Norsk [language_code] => nb_NO [short_language_name] => nb [flag_link] => https://innowise.com/wp-content/plugins/translatepress-multilingual/assets/images/flags/nb_NO.png [current_page_url] => https://innowise.com/nb/case/pharmacy-inventory-management-system/ )
    nb Norsk
    Array ( [language_name] => Português [language_code] => pt_PT [short_language_name] => pt [flag_link] => https://innowise.com/wp-content/plugins/translatepress-multilingual/assets/images/flags/pt_PT.png [current_page_url] => https://innowise.com/pt/case/pharmacy-inventory-management-system/ )
    pt Português
    Array ( [language_name] => Polski [language_code] => pl_PL [short_language_name] => pl [flag_link] => https://innowise.com/wp-content/plugins/translatepress-multilingual/assets/images/flags/pl_PL.png [current_page_url] => https://innowise.com/pl/case/pharmacy-inventory-management-system/ )
    pl Polski
Innowise è un'azienda internazionale di sviluppo di software a ciclo completo, fondata nel 2007. Siamo un team di oltre 2000+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.
Chi siamo
Innowise è un'azienda internazionale di sviluppo di software a ciclo completo, fondata nel 2007. Siamo un team di oltre 2000+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.

Aggiornamento del sistema di inventario della farmacia: 30% aumento della capacità di produzione

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.

Cliente

Industria
Farmaceutica
Regione
UE
Cliente da
2023

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.

Sfida

Il sistema legacy ostacola l'efficienza della catena di farmacie

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à.

Soluzione

Modernizzazione del sistema con architettura a microservizi

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.

Rifattorizzazione del codice legacy

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.

Migrazione all'architettura a microservizi

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.

Prestazioni e stabilità migliorate

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.

Usabilità migliorata

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.

Tecnologie

Databases

Sybase, Redis, SQL

Monitoraggio

Datadog

Linguaggi di programmazione

.NET, C#, TypeScript

API testing

Postman

VCS

Bitbucket

DevOps

Docker, Jenkins

Processo

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.

Team

1

Responsabile di progetto

2

Sviluppatori back-end

1

Sviluppatore front-end

2

Ingegneri DevOps

2

Ingegneri QA

Risultati

Posizionamento 2 volte più veloce dei prodotti sul mercato

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.

Durata del progetto
  • Marzo 2023 - In corso

30%

aumento della capacità di produzione del sistema

40%

miglioramento della velocità di risposta

Contattateci!

Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Si prega di includere i dettagli del progetto, la durata, lo stack tecnologico, i professionisti IT necessari e altre informazioni pertinenti
    Registra un messaggio vocale sul tuo
    progetto per aiutarci a capirlo meglio
    Allega ulteriori documenti se necessario
    Caricare il file

    È possibile allegare fino a 1 file di 2 MB complessivi. File validi: pdf, jpg, jpeg, png

    Vi informiamo che cliccando sul pulsante Invia, Innowise tratterà i vostri dati personali in conformità con la nostra Informativa sulla privacy allo scopo di fornirvi informazioni adeguate.

    Cosa succede dopo?

    1

    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.

    2

    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.

    3

    Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.

    4

    Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    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.

    freccia