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.

Caso 01Elettronica industriale · dal 2023

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.

Interfaccia di revisione dei difetti con proposta del modello
Schermata con dati fittizi.

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.

Caso 02Manifattura per settori regolamentati · dal 2021

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.

Caso 03Mobilità e trasporto pubblico · dal 2022

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.

Caso 04Gruppo industriale manifatturiero · dal 2024

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.

Caso 05Gruppo industriale manifatturiero · dal 2022

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.

Caso 06Sanità · fornitore di prestazioni · dal 2021

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.

Schermata di ricerca di un'applicazione gestionale Lineasoft
Applicazione dimostrativa, dati inventati.

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.

Scrivici →

info@lineasoft.ch
+41 91 630 52 30
Via dell'Indipendenza 2, CH-6826 Riva San Vitale