Avrei bisogno di un consiglio su come strutturare un progetto in Python per sostituire un sistema che attualmente gestisco tramite Excel e SharePoint.
Vi spiego brevemente la situazione attuale.
In azienda utilizziamo un file Excel salvato su SharePoint, condiviso con diversi utenti che hanno i permessi di modifica. Il foglio contenente i dati è protetto e l’interazione avviene principalmente attraverso macro VBA e pulsanti che aprono delle UserForm: gli utenti inseriscono i valori richiesti e le macro aggiornano le tabelle sottostanti.
Sono presenti anche altre automazioni, ad esempio per la chiusura del turno, che permettono di inviare email tramite Outlook. Considerando che in azienda utilizziamo già l’ecosistema Microsoft, questa soluzione inizialmente si è rivelata abbastanza efficace.
Il problema, però, non riguarda tanto il codice, quanto la gestione del multiutente.
Le macro funzionano molto bene, ma lavorare con un file Excel condiviso su SharePoint comporta diversi problemi: sincronizzazioni lente, utenti che accedono con versioni di Office non aggiornate, dati non sempre immediatamente allineati e situazioni in cui sembra che vengano caricate versioni precedenti delle informazioni. Di conseguenza, devo intervenire manualmente per verificare e sistemare alcune situazioni.
Excel è uno strumento estremamente valido, ma a questo punto sto cercando una soluzione più strutturata, che non dipenda da un unico file condiviso e dalla sua sincronizzazione.
L’idea sarebbe realizzare una vera e propria applicazione web utilizzando Python, con un database centralizzato e un’interfaccia accessibile tramite browser. Vorrei mantenere le funzionalità attuali, quindi inserimento e consultazione dei dati, gestione dei turni, automazioni e invio di email, migliorando allo stesso tempo la grafica, i permessi e soprattutto la gestione degli accessi simultanei.
L’obiettivo è avere un sistema in cui più utenti possano lavorare contemporaneamente sugli stessi dati, con una gestione delle operazioni più affidabile e senza i problemi tipici di un file Excel condiviso.
La mia domanda è questa: secondo voi, quale architettura e quali tecnologie Python sarebbero più adatte per un progetto del genere?
Stavo pensando a un framework web come Django o Flask, con un database relazionale come PostgreSQL o SQL Server, ma vorrei capire quale strada abbia più senso in un contesto aziendale.
Mi interesserebbe soprattutto confrontarmi con chi ha già sviluppato applicazioni web multiutente per uso interno, magari in un ambiente aziendale che utilizza già Microsoft 365.
ConversazioneAvrei bisogno di un consiglio su come strutturare un progetto in Python per sostituire un sistema che attualmente gestis…
6 messaggi · –M