Sviluppo su misura
Applicazioni scritte per come lavori davvero
Dal 1997, software che resta in produzione.
Web application in Java Spring costruite attorno ai tuoi processi, non attorno a un prodotto standard da piegare. Sicure, scalabili, mantenibili — e vive per anni, non per una stagione.
Che cosa abbiamo costruito
Progetti diversi per settore e dimensione, con lo stesso metodo.
01
Gestionali su misura
Applicazioni che coprono un processo aziendale intero quando il software standard non ci arriva: anagrafiche, flussi di approvazione, scadenze, reportistica.
02
Automazione industriale
Raccolta dati da macchina, monitoraggio della produzione, tracciabilità dei lotti, interfacce d'officina pensate per essere usate in piedi.
03
Portali per clienti e partner
Aree riservate con autenticazione, ruoli e permessi: documenti, stati di avanzamento, richieste — al posto delle mail.
04
Integrazioni e interfacce
Far parlare sistemi che non si parlano: ERP, gestionali di terzi, servizi esterni, importazioni ed esportazioni automatiche.
05
Analisi dati e reportistica
Elaborazioni in Python, cruscotti e report periodici che trasformano i dati già presenti in azienda in numeri leggibili.
06
Applicazioni con AI integrata
Ricerca semantica, estrazione da documenti e assistenti generativi innestati dentro applicazioni esistenti, non accanto ad esse.
Sei progetti, un filo conduttore
Sostituiamo sistemi datati e processi manuali dentro aziende ed enti che non possono fermarsi: un pezzo alla volta, mantenendo l'accesso allo storico e senza interrompere il lavoro di chi usa l'applicazione ogni giorno. Tutti e sei sono in produzione oggi, manutenuti da noi.
Tracciare ogni singolo pezzo, non il lotto
I componenti si producono su pannelli che contengono decine di pezzi in griglia. Mancava il legame fra il singolo pezzo e il suo percorso: parametri di processo, macchina, lotto di materia prima, causale di scarto. Le macchine di collaudo, l'ERP e il reparto non si parlavano.
Tracciabilità
Percorso completo pezzo → pannello → processo, con sinottico grafico della griglia, stati per pezzo e gestione di rottura e ripristino.
Reparto
Interfacce dedicate ai terminali di linea e ai palmari Android: scansione barcode, fotocamera, verifica dei lotti di materia prima.
Macchina a macchina
Dialogo diretto con i banchi di test e le macchine di dispensazione e ispezione, su standard di settore: inizio e fine processo, parametri di fase, esito del collaudo.
Sistemi aziendali
Ordini di produzione e matricole importati dall'ERP, lotti storici dal vecchio sistema, export, report e notifiche automatiche sugli errori.
AI dentro la produzione
Revisione dei difetti assistita
Le immagini dei pannelli vengono tagliate pezzo per pezzo e passate a un modello di visione. Il revisore vede la proposta e decide: conferma o scarta, con la sua causale. Ogni modello ha una soglia di confidenza e uno storico di esecuzioni, così si misura quanto migliora.

2024
in produzione da
47
rilasci in 2,5 anni
105
schermate
5
sistemi integrati
Java Spring · Hibernate · MySQL · messaggistica RabbitMQ su standard IPC-CFX · integrazioni ERP e sistema legacy · palmari Android · servizio di computer vision in Python · deployment su Tomcat, in casa del cliente.
Certificati di conformità che si compilano e si spediscono da soli
Ogni spedizione richiede un certificato di conformità. Venivano compilati a mano, con un layout diverso per ogni destinatario e i dati — lotti, ordini di produzione, componenti, misure — da recuperare uno a uno fra due sistemi. Un errore di trascrizione bloccava la spedizione.
Dati raccolti da soli
Le spedizioni arrivano automaticamente dal gestionale, con controlli di congruenza: ciò che non è certificabile viene scartato e segnalato, non spedito per sbaglio.
Un layout per destinatario
Dieci modelli di certificato — con distinta, con misure dimensionali, o su specifica del singolo destinatario — generati in PDF al momento, con logo, firma e grafici.
Tracciabilità a monte
Dal lotto si risale a ordine di produzione, componenti, movimenti di magazzino e fornitori — anche per i lotti storici rimasti sul vecchio sistema.
Invio e prova dell'invio
Ogni destinatario ha il suo canale. Lo stato dell'invio è tracciato, si può annullare e ripetere, e un controllo periodico recupera ciò che non è partito.
La prova del nove
Il gestionale sotto è cambiato. L'applicazione no.
Nel 2023 l'azienda ha sostituito l'ERP. Abbiamo riscritto la parte di integrazione mantenendo l'accesso allo storico sul sistema precedente: chi emetteva certificati non se n'è accorto, e i lotti di dieci anni prima si trovano ancora.
5 anni
in esercizio continuo
10
layout di certificato
2
ERP attraversati
0
interruzioni di servizio
Java Spring · Hibernate · MySQL · generazione PDF con Apache PDFBox · invio email automatico · integrazione ERP via API e file · accesso al sistema legacy per lo storico · API REST per i partner · deployment su Tomcat.
Un abbonamento del 2023 va rimborsato con le regole del 2023
Gli abbonamenti agevolati per i dipendenti delle aziende convenzionate erano gestiti da un'applicazione PHP monolitica, con tutto il calcolo dei contributi chiuso in un unico file di 1'600 righe. Ogni cambio tariffario era un rischio, e ogni richiesta di un'azienda passava dallo sportello.
Aziende e contratti
Convenzioni con sconti differenziati e tetti massimi, holding e filiali, storicizzazione, blocco con motivazione, notifiche e promemoria di rinnovo automatici.
Ogni azienda lavora da sé
Area riservata per le aziende convenzionate: inseriscono e consultano gli abbonamenti dei propri dipendenti e stampano i certificati in autonomia, vedendo solo i propri dati. Chi segue più aziende le gestisce con un unico accesso.
Disdette e rimborsi
Due modalità di calcolo — pro-rata sui giorni non utilizzati o tabella per percentuali — con il rimborso ripartito sulle tre quote, come lo era il contributo.
Back-office e fatturazione
Cinque profili con permessi per singola funzione, export della fatturazione con addebiti, rimborsi e netto, totali per quota.
Un esempio concreto
Tre regimi tariffari che devono convivere. Per sempre.
Le tariffe cambiano, ma un abbonamento emesso tre anni fa va ancora rimborsato con le regole di allora. L'applicazione tiene attive più regole di calcolo contemporaneamente e sceglie quella giusta in base alla data di emissione: classi, zone, arrotondamenti svizzeri, ripartizione fra ente, azienda e dipendente. Quando arriverà il prossimo cambio tariffario, si aggiunge una regola — non si riscrive il calcolo.
4 anni
in esercizio
3
regimi tariffari attivi
5
profili utente
56
schermate
Java Spring · Hibernate · MySQL · generazione PDF di certificati e contratti · notifiche email · ambiente containerizzato con Docker · deployment su Tomcat.
Il lavoro prosegue: stiamo portando dentro la stessa piattaforma anche il vecchio back-office, partendo dalla mappatura dei flussi operativi esistenti.
La valutazione dei fornitori esce con un click, identica ogni trimestre
Puntualità, quantità, qualità, certificazioni: la valutazione periodica dei fornitori si faceva a mano in Excel, estraendo dati dall'ERP. Giorni di lavoro, risultati non ripetibili, impossibili da confrontare fra le società del gruppo e da consegnare al fornitore come documento ufficiale.
Il dato è quello dell'ERP
Ordini, conferme, entrate merce, lotti e controlli qualità vengono letti direttamente dal gestionale del gruppo. Nessuna estrazione, nessun file intermedio, nessuna versione «quasi giusta».
Quattro indicatori
Puntualità di consegna, rispetto delle quantità, qualità del materiale in entrata e validità delle certificazioni, con il peso di ciascuno sul punteggio finale.
Dal voto alla riga d'ordine
Il rating si congela a periodo chiuso, ma resta ispezionabile: dal punteggio si scende fino alla singola consegna che l'ha determinato. Difendibile davanti al fornitore.
Documento ufficiale
Report PDF per fornitore e periodo, con la veste grafica della singola società, generati anche in blocco per tutto il periodo; export Excel su modello.
Un esempio concreto
Una sola applicazione, quattro modi di dare i voti
Le società del gruppo non valutano allo stesso modo, e non devono farlo. Ognuna ha la propria configurazione sull'ERP, le proprie regole di calcolo e il proprio layout di report: quando una cambia i criteri, le altre non se ne accorgono. Aggiungere una società significa aggiungere una configurazione, non un'altra applicazione da mantenere.
4
società servite
3
paesi
4
indicatori di rating
2024
in produzione da
Java Spring · Hibernate · MySQL per i dati calcolati · accesso diretto al database dell'ERP · report PDF e export Excel su modello · elaborazioni schedulate in batch · deployment su Tomcat.
Un solo posto dove vive la conoscenza del gestionale
Ogni applicazione che aveva bisogno di un dato dell'ERP se lo andava a prendere da sola. La stessa conoscenza — quali tabelle leggere, come trattare i codici, quali documenti escludere, quale data di validità applicare — riscritta in ogni progetto. Una modifica al gestionale, e si interveniva ovunque.
Le applicazioni
Produzione e qualità
Logistica e spedizioni
Acquisti
…e le successive
Un livello di mezzo
21 risorse con lo stesso contratto. Chi chiama non sa da dove arriva il dato — e non deve saperlo.
Le sorgenti
ERP di gruppo
Sistema legacy per lo storico
Database applicativi
Gestionale di terze parti
Le insidie, risolte una volta
Codici con zeri iniziali, unità di misura da tradurre, validità delle distinte base, storni da escludere, tipi d'ordine diversi per società: trappole che ogni progetto pagava da capo.
Cambia la sorgente, non il contratto
Se il sistema sorgente viene sostituito, le applicazioni che lo interrogano non si toccano: cambia solo ciò che sta dietro il livello di integrazione.
Un nuovo progetto parte prima
Chi sviluppa una nuova applicazione chiama un metodo e riceve i dati già puliti, invece di studiare per settimane come è fatto l'ERP.
Cresce con il parco applicativo
Ogni nuova esigenza aggiunge una risorsa che resta disponibile a tutti. Quattro anni dopo, è il componente da cui dipendono quasi tutte le applicazioni del gruppo.
21
risorse esposte
4
sorgenti dati dietro un'unica interfaccia
4 anni
in produzione
27
rilasci
Java Spring · API REST/JSON con contratto documentato · accesso multi-sorgente (ERP, sistema legacy, database applicativi, gestionale di terzi) · libreria client Java per le applicazioni consumatrici · servizio di rete interna, senza interfaccia.
Il gestionale resta com'è. Le fatture partono lo stesso.
Il gestionale del cliente produceva le fatture ma non poteva trasmetterle: la fatturazione sanitaria svizzera richiede un formato normato a livello nazionale e un canale autenticato con certificato verso la rete degli assicuratori. Risultato, si stampava e si spediva per posta.
Innesto, non sostituzione
Il modulo affianca il gestionale esistente e lavora sulla sua stessa banca dati: legge le fatture da inviare e vi riscrive esito ed errori. Zero modifiche al software che il cliente già usa.
Formato normato
Documento elettronico conforme allo standard nazionale della fatturazione sanitaria: identificativi del fatturante, debitore, prestazioni, note di credito e storni. Fuori standard, la fattura viene rifiutata.
Canale autenticato
Scambio con la rete degli assicuratori tramite certificato: verifica del destinatario, invio, stato della trasmissione, ricezione degli esiti e conferma di presa in carico.
Gira da solo, e lascia traccia
Cinque automatismi coprono l'intero ciclo senza presidio. Di ogni fattura restano il documento trasmesso, la risposta ricevuta e il log: verificabile a distanza di anni.
Perché conta
Avete un software che non volete toccare
È la situazione più comune che incontriamo: un gestionale che funziona, che nessuno vuole rimettere in discussione, e un ente esterno che pretende un formato e un canale che quel gestionale non parla. Non serve sostituirlo. Serve qualcuno che costruisca il pezzo mancante e si assuma la conformità — mentre il resto continua a funzionare come sempre.
0
modifiche al gestionale
5
automatismi senza presidio
8.1%
cambio IVA assorbito senza interventi
2024
invio elettronico in produzione da
Java Spring · Hibernate · database condiviso con il gestionale esistente · client con autenticazione a certificato (mutual TLS) · generazione XML su standard nazionale · elaborazioni schedulate · deployment su Tomcat.
Come lavoriamo
Prima capiamo, poi scriviamo
Passiamo del tempo dentro il processo. Le specifiche migliori nascono guardando lavorare le persone, non in sala riunioni.
Rilasci brevi
Qualcosa di funzionante presto e spesso, così le correzioni costano poco e le sorprese arrivano quando c'è ancora tempo.
Un interlocutore solo
Chi progetta è chi sviluppa ed è chi ti risponde al telefono. Squadra piccola, a venti minuti da Lugano.
Tecnologie aperte
Piattaforme standard e documentate, deployment riproducibile. Nessuna dipendenza che non sia una scelta.
Perché costa meno di quanto pensate
La parte ripetitiva di ogni gestionale non la scriviamo
Utenti, permessi, ricerche filtrate, maschere di inserimento, validazioni, export, invio email, quattro lingue: in ogni applicazione gestionale è sempre lo stesso 80% di impalcatura. Noi la generiamo dalla nostra base applicativa, curata e aggiornata dal 2019. Il tempo che vi fatturiamo è quello dedicato al vostro processo.
Quattro lingue di serie
Italiano, tedesco, francese e inglese, interfaccia e messaggi di errore compresi. In Svizzera non è un dettaglio, e non è un costo aggiuntivo.
Si parte in pochi minuti
Ambienti di sviluppo, test e produzione già predisposti: la prima versione da guardare insieme arriva presto, non dopo mesi di preparazione.
Migliora per tutti
Ogni miglioramento alla base si propaga a tutte le applicazioni che manteniamo. I progetti nuovi partono da Java 21 e Spring Boot 3.5.

Il nostro portafoglio tecnologico
Scelte poche e stabili, aggiornate quando serve davvero.
Backend
Java Spring · Tomcat
PHP · Apache
Python · Flask
Frontend
HTML responsive
JavaScript · jQuery
Accessibile da ogni dispositivo
AI e dati
BERT · Hugging Face
API generative
Faiss · Milvus · MySQL
Esercizio
Docker · Docker Compose
Ambienti isolati e riproducibili
On-premise o cloud
La containerizzazione garantisce che sviluppo, test e produzione siano lo stesso ambiente: meno conflitti di dipendenze, deployment prevedibili, e la possibilità di installare l'intera soluzione — applicazione, database e componenti AI — dentro il tuo perimetro.
Hai un processo che nessun software copre?
Raccontacelo in due righe. Ti diciamo se ha senso costruirlo — anche quando la risposta è no.
info@lineasoft.ch
+41 91 630 52 30
Via dell'Indipendenza 2, CH-6826 Riva San Vitale