Gestionale su misura

BPM — Biotech Protocol Management

Il gestionale web che sostituisce Excel e attività manuali nella gestione di campionamenti, protocolli e comunicazioni. Un unico database PostgreSQL come fonte dati, niente più fogli duplicati o informazioni affidate alla memoria delle persone.

Criticità risolte

Nato per rispondere a problemi concreti e ricorrenti nella gestione operativa di Biotech.

Criticità attualeCome la risolve BPM
Ordine tracciato via mail informaleModulo Ordini che registra la conferma e la trasforma in contratto
Checklist protocolli aggiornata a mano e in ritardoProtocollo come macchina a stati con scadenze calcolate automaticamente
Programmazione annuale rifatta per copia-incollaCalendario prelievi generato dai contratti, non ricopiato
Campionamenti saltati scoperti dopo una settimanaAlert automatico alla coordinatrice il giorno stesso
Notifica laboratori manuale ogni venerdìInvio automatico settimanale ai laboratori
Stagionalità e frequenze solo nella memoria della coordinatriceCodificate in anagrafica cliente e nei contratti

Tre catene di dati

Tutto il sistema ruota attorno a tre flussi principali, ciascuno con la propria logica di stato.

💼

Commerciale → Pianificazione

Dall'ordine confermato al piano di campionamento pronto a generare prelievi.

Ordine → Contratto → VoceContratto → Prelievo
🧪

Tecnica di laboratorio

Dall'accettazione dei campioni alle determinazioni, in gran parte in subappalto.

Accettazione → Campione → Determinazione → Laboratorio esterno
📄

Documentale / Protocolli

Scadenziario a stati per ogni protocollo, con comunicazione automatica all'esito.

Cliente → Protocollo → Comunicazione

Macchine a stati

Ogni entità avanza lungo un percorso tracciato, senza ambiguità sullo stato attuale.

ProtocolloDA_AVVIARE BOZZA DEFINITIVO VALIDATO CONSEGNATO
PrelievoPIANIFICATO ASSEGNATO ESEGUITO (+ ANNULLATO)
OrdineCONFERMATO IN_CONTRATTO CHIUSO
ContrattoATTIVO / SOSPESO / SCADUTO
ComunicazioneIN_CODA INVIATO CONSEGNATO LETTO / RISPOSTO / FALLITO

Automatismi

Il NotificationService registra sempre una comunicazione a DB e, se abilitato, invia sul canale opportuno — WhatsApp, SMS, Email.

🚨

Alert campionamenti saltati

Ogni giorno alle 08:00: prelievi assegnati con data prevista passata e non eseguiti → notifica immediata alla coordinatrice.

Notifica ritardi

Alle 08:50 e 13:50: a ciascun operatore i propri elementi in ritardo, alla coordinatrice il riepilogo completo.

📬

Notifica settimanale laboratori

Ogni lunedì: piano campioni della settimana, raggruppato per laboratorio, via WhatsApp/Email.

Ruoli e utenti

Ogni operatore ha ruolo, sigla e recapiti usati per le notifiche; accesso autenticato via JWT.

Titolare / commerciale
Acquisizione cliente
Cruscotto direzionale con visione d'insieme su protocolli, ritardi e carico operatori.
Preventivi / ordini
Gestione commerciale
Registra il preventivo, conferma l'ordine, apre il contratto.
Coordinatrice tecnica
Pianificazione
Pianifica e assegna i prelievi, gestisce protocolli e notifiche.
Tecnici di campionamento
Operatività sul campo
Vista "la mia settimana" ed esecuzione prelievi da mobile.

Stack tecnico

Monorepo con frontend e backend separati, deploy containerizzato.

Next.js / React TanStack Query Tailwind NestJS Prisma ORM PostgreSQL 16 green-api (WhatsApp) Wildix (SMS) Gitea → Dokploy

Un'unica fonte dati, zero copia-incolla

L'app è già operativa: autenticazione, anagrafiche, protocolli, generazione e assegnazione prelievi, notifiche WhatsApp/SMS, cruscotto con drill-down.