Work Planner — il calendario delle visite si genera da solo
Applicazione desktop in Python e PyQt5 che trasforma un elenco di clienti e di pezzi in manutenzione in un piano di visite settimanale, senza pianificazione manuale.
In breve
- Work Planner è un'applicazione desktop scritta in Python con interfaccia PyQt5/PySide, pensata per chi organizza visite tecniche presso i clienti.
- Genera in automatico un calendario dal lunedì al venerdì applicando tre criteri: numero di pezzi per cliente, data di acquisto dei pezzi e vicinanza geografica calcolata sul CAP.
- Gestisce l'anagrafica clienti e l'inserimento, la modifica e la cancellazione degli appuntamenti, con validazione delle regole a ogni operazione.
- Esporta clienti, pezzi e calendario in CSV.
Qual era il problema
Chi fa manutenzione su prodotti installati presso i clienti si trova davanti a una domanda che si ripete ogni settimana: chi visitare, in che ordine, e quando. La risposta dipende da variabili che non stanno insieme in testa — quanti pezzi ha quel cliente, da quanto tempo sono stati acquistati, e quanto costa raggiungerlo rispetto al cliente successivo.
Finché il piano si fa a mano, si finisce per privilegiare i clienti che ci si ricorda, non quelli che hanno più bisogno, e si attraversa la provincia due volte nella stessa giornata.
Come funziona
Work Planner tiene l’anagrafica dei clienti e dei pezzi in manutenzione, e da quei dati costruisce il calendario. La generazione applica regole esplicite: quanti pezzi ha ciascun cliente, da che data quei pezzi sono in servizio, e quanto sono vicini fra loro i clienti, misurando la prossimità sul CAP in modo da raggruppare nella stessa giornata le destinazioni che stanno insieme.
Il calendario prodotto copre i cinque giorni lavorativi. La data di partenza è impostabile, così lo stesso insieme di clienti può essere ripianificato da un lunedì diverso senza rifare tutto.
Gli appuntamenti restano modificabili
Dal calendario si aggiunge un appuntamento scegliendo un cliente esistente o inserendone uno nuovo, con data, città e indirizzo; si modifica un appuntamento già presente cambiando cliente, città, indirizzo o CAP; oppure lo si elimina.
Ogni operazione passa dalla validazione delle regole, così una modifica manuale non può produrre un piano che viola i criteri con cui era stato generato.
Dalla dashboard all'esportazione
La dashboard riassume lo stato in quattro numeri — clienti totali, pezzi totali, appuntamenti totali e appuntamenti di oggi — e da lì si generano o si azzerano gli appuntamenti in un passaggio solo.
Clienti, pezzi e calendario si esportano in CSV, che è il formato con cui questi dati poi entrano in un foglio di calcolo o in un altro gestionale.
Cosa è stato consegnato
- Codice sorgente completo
- Commenti dettagliati nel codice
- Personalizzazione grafica dell'interfaccia
- Layout adattivo
Scheda tecnica
- Piattaforma: Windows, applicazione desktop
- Anno: 2024
- Tecnologie: Python, PyQt5, PySide, Desktop Windows, CSV, Automazione, Database
Ti serve un software così?
Se hai un processo che oggi gestisci a mano e vorresti automatizzare, raccontamelo: capiamo insieme se ha senso costruirci sopra uno strumento.

