[{"data":1,"prerenderedAt":619},["ShallowReactive",2],{"blog-blog_it":3},[4,197,330,467],{"id":5,"title":6,"body":7,"date":183,"description":184,"extension":185,"image":186,"imageAlt":187,"imageNight":188,"meta":189,"navigation":190,"path":191,"published":190,"seo":192,"stem":193,"thumb":194,"thumbNight":195,"__hash__":196},"blog_it\u002Fblog\u002Fit\u002Fai-documenti-aziendali.md","AI sui documenti aziendali: cosa funziona davvero",{"type":8,"value":9,"toc":174},"minimark",[10,19,24,31,34,38,66,69,73,105,109,112,133,137,140,163,166],[11,12,13,14,18],"p",{},"\"Possiamo far rispondere l'AI usando i nostri documenti?\" È una delle domande che ci fanno più spesso. La risposta breve è sì. Quella lunga è che ",[15,16,17],"strong",{},"funziona molto bene per alcune domande e male per altre",", e conviene saperlo prima di partire.",[20,21,23],"h2",{"id":22},"come-funziona-senza-gergo","Come funziona, senza gergo",[11,25,26,27,30],{},"L'assistente non \"impara\" i vostri documenti a memoria. Quando qualcuno fa una domanda, il sistema cerca nei documenti i passaggi più pertinenti e li passa al modello AI insieme alla domanda. Il modello risponde ",[15,28,29],{},"leggendo quei passaggi",", e può indicare da quale documento arriva la risposta.",[11,32,33],{},"Questa tecnica si chiama RAG (Retrieval-Augmented Generation, cioè generazione aiutata dalla ricerca). Il vantaggio pratico è grande: quando aggiornate un documento, l'assistente usa subito la versione nuova, senza addestrare niente.",[20,35,37],{"id":36},"dove-funziona-bene","Dove funziona bene",[39,40,41,48,54,60],"ul",{},[42,43,44,47],"li",{},[15,45,46],{},"Manuali e procedure."," \"Come si registra un reso?\", \"Quali documenti servono per l'accredito?\". Le risposte sono scritte da qualche parte, ma nessuno ha voglia di cercarle.",[42,49,50,53],{},[15,51,52],{},"Contratti e condizioni."," \"Qual è il preavviso di disdetta con questo fornitore?\". L'assistente trova la clausola e la cita.",[42,55,56,59],{},[15,57,58],{},"Domande ripetitive di clienti o colleghi."," Le stesse dieci domande, ogni settimana. L'assistente risponde subito e la persona interviene solo sui casi nuovi.",[42,61,62,65],{},[15,63,64],{},"Documenti lunghi."," Riassumere un capitolato di 80 pagine o confrontare due versioni di un regolamento.",[11,67,68],{},"In Media Accreditation, il nostro prodotto per gli accrediti stampa, l'assistente risponde a giornalisti e staff partendo dai documenti dell'evento: orari, regolamento, mappa della sala stampa. Le domande sono sempre quelle, e le risposte sono già scritte.",[20,70,72],{"id":71},"dove-funziona-male","Dove funziona male",[39,74,75,87,93,99],{},[42,76,77,80,81,86],{},[15,78,79],{},"Conti e numeri su tanti dati."," \"Quanto abbiamo fatturato a marzo con i clienti lombardi?\" non è una domanda per i documenti: è una domanda per il gestionale. Qui serve un collegamento diretto ai dati, per esempio con un ",[82,83,85],"a",{"href":84},"\u002Fblog\u002Fserver-mcp-gestionale","server MCP",".",[42,88,89,92],{},[15,90,91],{},"Documenti vecchi o in contraddizione."," Se nella cartella ci sono tre versioni dello stesso listino, l'assistente può prendere quella sbagliata. Prima si mette ordine, poi si collega.",[42,94,95,98],{},[15,96,97],{},"Scansioni di bassa qualità."," Un PDF fotografato storto si legge male, per le persone e per le macchine.",[42,100,101,104],{},[15,102,103],{},"Zero errori garantiti."," Un buon assistente sbaglia di rado e lo fa capire, ma non è infallibile. Per le decisioni importanti la risposta va controllata sulla fonte che cita.",[20,106,108],{"id":107},"la-privacy-prima-di-tutto","La privacy prima di tutto",[11,110,111],{},"I documenti aziendali spesso contengono dati riservati. Prima di partire servono risposte chiare a tre domande:",[113,114,115,121,127],"ol",{},[42,116,117,120],{},[15,118,119],{},"Dove vanno i documenti?"," Per Media Accreditation usiamo modelli Claude su AWS Bedrock in una regione europea: i dati restano in Europa.",[42,122,123,126],{},[15,124,125],{},"Vengono usati per addestrare il modello?"," Con i servizi professionali la risposta deve essere no, scritta nel contratto.",[42,128,129,132],{},[15,130,131],{},"Chi vede cosa?"," L'assistente deve rispettare i permessi: chi non può aprire un documento, non deve riceverne il contenuto nemmeno tramite l'AI.",[20,134,136],{"id":135},"come-partire-senza-sprecare-soldi","Come partire senza sprecare soldi",[11,138,139],{},"Non serve collegare tutta l'azienda. Il metodo che usiamo è semplice:",[113,141,142,149,156],{},[42,143,144,145,148],{},"Scegliete ",[15,146,147],{},"un gruppo di documenti"," con uno scopo chiaro, per esempio le procedure dell'assistenza.",[42,150,151,152,155],{},"Raccogliete ",[15,153,154],{},"20 domande vere",", quelle che arrivano davvero.",[42,157,158,159,162],{},"Proviamo l'assistente su quelle domande e ",[15,160,161],{},"misuriamo"," quante risposte sono giuste e complete.",[11,164,165],{},"In poche settimane sapete se funziona e quanto tempo fa risparmiare, con numeri vostri e non con una demo.",[11,167,168,169,173],{},"Se avete una cartella di documenti che vi fanno consultare troppo spesso, ",[82,170,172],{"href":171},"\u002Fcontatti?argomento=ai","raccontateci quale",": vi diciamo se l'AI può aiutare e da dove partire.",{"title":175,"searchDepth":176,"depth":176,"links":177},"",2,[178,179,180,181,182],{"id":22,"depth":176,"text":23},{"id":36,"depth":176,"text":37},{"id":71,"depth":176,"text":72},{"id":107,"depth":176,"text":108},{"id":135,"depth":176,"text":136},"2026-11-08","Un assistente che risponde partendo dai vostri manuali, contratti e procedure è oggi uno strumento concreto. Funziona molto bene in alcuni casi e male in altri. Ecco come distinguerli.","md","\u002Fblog-ai-documenti-panoramica.png","In una biblioteca rotonda, un piccolo robot su una scaletta prende un libro e porge a una persona al bancone una pagina luminosa, legata al libro da un filo di luce","\u002Fblog-ai-documenti-panoramica-notte.png",{},true,"\u002Fblog\u002Fit\u002Fai-documenti-aziendali",{"title":6,"description":184},"blog\u002Fit\u002Fai-documenti-aziendali","\u002Fblog-ai-documenti.png","\u002Fblog-ai-documenti-notte.png","SC5FO5aqkwC5TiIF8m0gd7lkCrWzHxktrCh1pQGy-zs",{"id":198,"title":199,"body":200,"date":183,"description":319,"extension":185,"image":320,"imageAlt":321,"imageNight":322,"meta":323,"navigation":190,"path":324,"published":190,"seo":325,"stem":326,"thumb":327,"thumbNight":328,"__hash__":329},"blog_it\u002Fblog\u002Fit\u002Flaravel-per-i-gestionali.md","Perché costruiamo i gestionali su Laravel, e quando non lo faremmo",{"type":8,"value":201,"toc":312},[202,209,213,216,220,252,256,263,266,270,273,293,297,304],[11,203,204,205,208],{},"Quando un'azienda ci chiede un gestionale, un portale o le API per un'app, nella maggior parte dei casi partiamo da ",[15,206,207],{},"Laravel",". È la stessa base su cui girano MatemUpper Academy e Media Accreditation. Ecco perché, e quando invece scegliamo altro.",[20,210,212],{"id":211},"cosè-laravel-in-breve","Cos'è Laravel, in breve",[11,214,215],{},"Laravel è un framework open source per costruire applicazioni web in PHP. Esiste dal 2011, è usato da migliaia di aziende in tutto il mondo e viene aggiornato con regolarità. Un framework è una base già pronta: contiene le parti che ogni applicazione deve avere, così il tempo si spende sulle funzioni che servono davvero al cliente.",[20,217,219],{"id":218},"perché-lo-scegliamo","Perché lo scegliamo",[39,221,222,228,234,240,246],{},[42,223,224,227],{},[15,225,226],{},"Le basi sono già solide."," Accesso degli utenti, permessi, invio di email, code di lavori, attività pianificate, modifiche al database: tutto è già previsto e collaudato. Non lo reinventiamo a ogni progetto.",[42,229,230,233],{},[15,231,232],{},"La sicurezza è di serie."," Le protezioni contro gli attacchi più comuni sono attive senza doverci pensare. Noi aggiungiamo il resto: ruoli, registro delle attività, controlli specifici del progetto.",[42,235,236,239],{},[15,237,238],{},"Si testa bene."," Ogni funzione importante ha i suoi test automatici. Quando cambiamo qualcosa dopo un anno, sappiamo subito se abbiamo rotto qualcos'altro.",[42,241,242,245],{},[15,243,244],{},"Dura nel tempo."," Un gestionale vive dieci anni, non sei mesi. Laravel ha un ciclo di aggiornamenti prevedibile, e passare da una versione all'altra è un lavoro programmato, non un'emergenza.",[42,247,248,251],{},[15,249,250],{},"Non siete legati a noi."," Laravel è molto diffuso: se un giorno voleste cambiare fornitore o internalizzare lo sviluppo, trovereste facilmente sviluppatori che lo conoscono. Per noi è una garanzia di serietà, per voi una libertà.",[20,253,255],{"id":254},"come-lo-usiamo","Come lo usiamo",[11,257,258,259,262],{},"Laravel fa da motore: dati, regole, permessi, integrazioni. Sopra mettiamo l'interfaccia, di solito in ",[15,260,261],{},"Vue",", collegata con Inertia oppure tramite API. Le stesse API servono anche le app per iOS e Android che sviluppiamo in Flutter.",[11,264,265],{},"È così che una sola piattaforma può avere il sito, l'app e il pannello di amministrazione, tutti con gli stessi dati.",[20,267,269],{"id":268},"quando-scegliamo-altro","Quando scegliamo altro",[11,271,272],{},"Laravel non è la risposta a tutto. Preferiamo altre strade quando:",[39,274,275,281,287],{},[42,276,277,280],{},[15,278,279],{},"serve solo un sito di presentazione."," Un gestionale per cinque pagine è uno spreco: meglio un sito statico o un CMS;",[42,282,283,286],{},[15,284,285],{},"il vostro team lavora già con un'altra tecnologia",", per esempio .NET o Java. Il software deve poter essere seguito da chi lo usa ogni giorno, quindi ci adattiamo noi;",[42,288,289,292],{},[15,290,291],{},"c'è un servizio molto specifico"," che deve gestire migliaia di eventi al secondo. In quel caso una parte del sistema può essere scritta con strumenti più adatti, e Laravel resta per il resto.",[20,294,296],{"id":295},"la-domanda-giusta","La domanda giusta",[11,298,299,300,303],{},"La scelta del framework conta, ma conta di più un'altra domanda: ",[15,301,302],{},"chi seguirà questo software tra tre anni, e con quale costo?"," Laravel ci permette di rispondere bene, perché rende il codice ordinato, testato e facile da passare di mano.",[11,305,306,307,311],{},"Se avete un gestionale da costruire, o uno vecchio da rimettere in piedi, ",[82,308,310],{"href":309},"\u002Fcontatti?argomento=software","raccontateci come lavorate",": vi diciamo come lo imposteremmo.",{"title":175,"searchDepth":176,"depth":176,"links":313},[314,315,316,317,318],{"id":211,"depth":176,"text":212},{"id":218,"depth":176,"text":219},{"id":254,"depth":176,"text":255},{"id":268,"depth":176,"text":269},{"id":295,"depth":176,"text":296},"La maggior parte dei nostri gestionali e delle nostre piattaforme parte da Laravel. Non per abitudine, ma perché rende il software più solido e più facile da mantenere. Con qualche eccezione.","\u002Fblog-laravel-panoramica.png","Piccoli muratori costruiscono una casa solida mattone su mattone, con le fondamenta ben visibili","\u002Fblog-laravel-panoramica-notte.png",{},"\u002Fblog\u002Fit\u002Flaravel-per-i-gestionali",{"title":199,"description":319},"blog\u002Fit\u002Flaravel-per-i-gestionali","\u002Fblog-laravel.png","\u002Fblog-laravel-notte.png","Bo_S65O9pEkyKBCV2gpJNGc0ByAFKun1XO-yPVHT1ls",{"id":331,"title":332,"body":333,"date":455,"description":456,"extension":185,"image":457,"imageAlt":458,"imageNight":459,"meta":460,"navigation":190,"path":461,"published":190,"seo":462,"stem":463,"thumb":464,"thumbNight":465,"__hash__":466},"blog_it\u002Fblog\u002Fit\u002Fflutter-un-codice-due-app.md","Flutter: un solo codice per iOS e Android. Quando conviene, e quando no",{"type":8,"value":334,"toc":448},[335,342,346,349,353,378,382,385,408,411,415,422,426,429,440],[11,336,337,338,341],{},"Quando un'azienda ci chiede un'app, la prima domanda tecnica è quasi sempre la stessa: ",[15,339,340],{},"due app native, una per iPhone e una per Android, oppure un solo codice per tutte e due?"," Da anni, per la maggior parte dei progetti, la nostra risposta è Flutter. Ma non per tutti.",[20,343,345],{"id":344},"cosè-flutter-in-breve","Cos'è Flutter, in breve",[11,347,348],{},"Flutter è un framework open source sviluppato da Google. Si scrive l'app una volta, nel linguaggio Dart, e Flutter la trasforma in un'app vera per iOS e per Android. Non è un sito dentro una cornice: l'app viene compilata e disegna da sola la propria interfaccia, quindi è fluida come un'app nativa.",[20,350,352],{"id":351},"perché-lo-scegliamo-spesso","Perché lo scegliamo spesso",[39,354,355,361,367,373],{},[42,356,357,360],{},[15,358,359],{},"Un solo codice, un solo team."," Ogni funzione si scrive e si prova una volta. Per te significa meno costi e soprattutto aggiornamenti che arrivano su iPhone e Android nello stesso giorno.",[42,362,363,366],{},[15,364,365],{},"L'interfaccia è uguale ovunque."," Il design che approvi è quello che vedono tutti gli utenti, su qualsiasi telefono.",[42,368,369,372],{},[15,370,371],{},"Si sviluppa in fretta."," Le modifiche si vedono sull'app in pochi secondi, senza ricompilare. Nelle revisioni con il cliente fa una differenza enorme.",[42,374,375,377],{},[15,376,244],{}," Il progetto è maturo, supportato da Google e usato da molte aziende. Non è una scommessa.",[20,379,381],{"id":380},"quando-invece-preferiamo-il-nativo","Quando invece preferiamo il nativo",[11,383,384],{},"Flutter non è la risposta automatica. Scegliamo app native, scritte in Swift per iOS e in Kotlin per Android, quando:",[39,386,387,394,401],{},[42,388,389,390,393],{},"l'app usa ",[15,391,392],{},"in profondità funzioni del sistema",", come widget della schermata principale, Apple Watch, CarPlay o sensori particolari;",[42,395,396,397,400],{},"serve ",[15,398,399],{},"ogni novità del sistema operativo dal primo giorno",", perché fa parte del valore dell'app;",[42,402,403,404,407],{},"l'app esiste solo per ",[15,405,406],{},"una piattaforma"," e lì resterà.",[11,409,410],{},"In questi casi lo sviluppo doppio costa di più, ma è la scelta giusta.",[20,412,414],{"id":413},"e-dopo-il-lancio","E dopo il lancio",[11,416,417,418,421],{},"Un'app non è mai finita. Ogni anno Apple e Google rilasciano nuove versioni dei sistemi, cambiano le regole degli store e i requisiti di privacy. Per questo, quando sviluppiamo un'app, prevediamo fin dall'inizio ",[15,419,420],{},"chi la aggiorna e come",": le nuove versioni, le pubblicazioni sugli store, il controllo degli errori segnalati dagli utenti.",[20,423,425],{"id":424},"come-decidiamo-insieme","Come decidiamo insieme",[11,427,428],{},"Prima di scegliere la tecnologia partiamo da tre domande:",[113,430,431,434,437],{},[42,432,433],{},"Chi userà l'app, e su quali telefoni?",[42,435,436],{},"Quali funzioni del telefono servono davvero?",[42,438,439],{},"Chi la seguirà nei prossimi tre anni?",[11,441,442,443,447],{},"Con le risposte, la scelta tra Flutter e nativo di solito si fa da sola. Se stai pensando a un'app, ",[82,444,446],{"href":445},"\u002Fcontatti?argomento=app","scrivici le tue risposte",": ti diciamo quale strada conviene e perché.",{"title":175,"searchDepth":176,"depth":176,"links":449},[450,451,452,453,454],{"id":344,"depth":176,"text":345},{"id":351,"depth":176,"text":352},{"id":380,"depth":176,"text":381},{"id":413,"depth":176,"text":414},{"id":424,"depth":176,"text":425},"2026-11-07","Flutter permette di sviluppare un'app per iPhone e Android con un unico codice. È la scelta giusta in molti progetti, non in tutti. Ecco come decidiamo.","\u002Fblog-flutter-panoramica.png","Un piccolo giardiniere annaffia un albero con un solo tronco che si divide in due rami, ognuno con un telefono come frutto","\u002Fblog-flutter-panoramica-notte.png",{},"\u002Fblog\u002Fit\u002Fflutter-un-codice-due-app",{"title":332,"description":456},"blog\u002Fit\u002Fflutter-un-codice-due-app","\u002Fblog-flutter.png","\u002Fblog-flutter-notte.png","y2GzG8n7OJz0SlxzI5Jx8DG0Hj3CLCbOppDDGQ6TgVc",{"id":468,"title":469,"body":470,"date":455,"description":608,"extension":185,"image":609,"imageAlt":610,"imageNight":611,"meta":612,"navigation":190,"path":613,"published":190,"seo":614,"stem":615,"thumb":616,"thumbNight":617,"__hash__":618},"blog_it\u002Fblog\u002Fit\u002Fserver-mcp-gestionale.md","Cos'è un server MCP e perché il tuo gestionale dovrebbe averne uno",{"type":8,"value":471,"toc":601},[472,479,483,486,492,496,499,519,522,526,552,556,563,583,587,594],[11,473,474,475,478],{},"Un assistente AI che risponde \"in generale\" è utile per scrivere una mail. Diventa uno strumento di lavoro quando può rispondere a domande come \"quali ordini di questo cliente sono ancora aperti?\" o \"chi ha approvato questo accredito?\". Per farlo deve leggere i dati della tua azienda. Il ",[15,476,477],{},"Model Context Protocol",", o MCP, è il modo standard per collegarli.",[20,480,482],{"id":481},"il-problema-che-risolve","Il problema che risolve",[11,484,485],{},"Fino a poco tempo fa, per collegare un assistente AI a un gestionale serviva un'integrazione su misura per ogni coppia: un assistente, un software. Cambiavi assistente e dovevi rifare tutto.",[11,487,488,489,491],{},"MCP è un protocollo aperto, proposto da Anthropic alla fine del 2024 e oggi supportato dai principali assistenti. Funziona come una presa standard: il tuo software espone una volta sola, con un ",[15,490,85],{},", le operazioni che vuoi rendere disponibili. Ogni assistente compatibile le può usare.",[20,493,495],{"id":494},"cosa-contiene-un-server-mcp","Cosa contiene un server MCP",[11,497,498],{},"Un server MCP è un piccolo programma che sta accanto al tuo gestionale. Dichiara tre cose:",[39,500,501,507,513],{},[42,502,503,506],{},[15,504,505],{},"strumenti",": le azioni che l'assistente può chiedere, per esempio \"cerca un cliente\", \"elenca le fatture scadute\", \"crea una bozza di preventivo\";",[42,508,509,512],{},[15,510,511],{},"risorse",": i dati che può leggere, come documenti, schede prodotto, regolamenti;",[42,514,515,518],{},[15,516,517],{},"prompt",": istruzioni pronte per i compiti ricorrenti.",[11,520,521],{},"L'assistente vede solo quello che il server dichiara. Non entra nel database, non vede le tabelle: chiede, e il server decide cosa rispondere.",[20,523,525],{"id":524},"perché-conviene-in-pratica","Perché conviene, in pratica",[39,527,528,534,540,546],{},[42,529,530,533],{},[15,531,532],{},"Le persone fanno domande invece di cercare."," Chi lavora in amministrazione chiede \"quanto ci deve ancora questo cliente?\" in italiano, invece di aprire tre schermate e incrociare i dati.",[42,535,536,539],{},[15,537,538],{},"Un solo collegamento, tanti assistenti."," Il server si scrive una volta. Se domani cambi assistente, il collegamento resta.",[42,541,542,545],{},[15,543,544],{},"I permessi restano tuoi."," Ogni strumento può richiedere l'accesso dell'utente, rispettare i suoi ruoli e registrare chi ha fatto cosa. Un commerciale vede i suoi clienti, non quelli di tutti.",[42,547,548,551],{},[15,549,550],{},"Le azioni delicate restano in mano alle persone."," Un buon server MCP prepara una bozza o un'anteprima, poi è una persona a confermare.",[20,553,555],{"id":554},"cosa-abbiamo-imparato-costruendone-uno","Cosa abbiamo imparato costruendone uno",[11,557,558,559,562],{},"Abbiamo scritto un server MCP per ",[15,560,561],{},"Media Accreditation",", il nostro prodotto per gli accrediti stampa. Così gli organizzatori possono interrogare i dati dei loro eventi direttamente da un assistente AI. Tre lezioni che valgono per qualsiasi gestionale:",[113,564,565,571,577],{},[42,566,567,570],{},[15,568,569],{},"Pochi strumenti, ben descritti."," L'assistente sceglie lo strumento leggendo la sua descrizione. Dieci strumenti chiari funzionano meglio di cinquanta generici.",[42,572,573,576],{},[15,574,575],{},"Risposte brevi e già filtrate."," Mandare all'assistente migliaia di righe costa e confonde. Meglio che il server filtri e riassuma.",[42,578,579,582],{},[15,580,581],{},"La sicurezza si progetta subito."," Chi può chiamare quale strumento, quali dati escono, dove restano. Se i dati devono restare in Europa, anche l'assistente va scelto di conseguenza.",[20,584,586],{"id":585},"da-dove-partire","Da dove partire",[11,588,589,590,593],{},"Non serve collegare tutto il gestionale. Conviene partire da ",[15,591,592],{},"una domanda che in azienda fate spesso"," e che oggi richiede tempo: lo stato di un ordine, le scadenze della settimana, la disponibilità a magazzino. Un primo server MCP con due o tre strumenti si costruisce in pochi giorni, e dice subito se la strada funziona.",[11,595,596,597,600],{},"Se vuoi capire se ha senso per il tuo gestionale, ",[82,598,599],{"href":171},"raccontaci come lavorate",": ti rispondiamo con un'idea concreta di cosa collegare per primo.",{"title":175,"searchDepth":176,"depth":176,"links":602},[603,604,605,606,607],{"id":481,"depth":176,"text":482},{"id":494,"depth":176,"text":495},{"id":524,"depth":176,"text":525},{"id":554,"depth":176,"text":555},{"id":585,"depth":176,"text":586},"Gli assistenti AI diventano utili quando possono leggere i dati della tua azienda. Il protocollo MCP serve proprio a questo, con regole chiare su cosa possono vedere e fare.","\u002Fblog-mcp-panoramica.png","Un piccolo robot inserisce una spina in una casetta-archivio piena di cartelle, da cui partono documenti luminosi","\u002Fblog-mcp-panoramica-notte.png",{},"\u002Fblog\u002Fit\u002Fserver-mcp-gestionale",{"title":469,"description":608},"blog\u002Fit\u002Fserver-mcp-gestionale","\u002Fblog-mcp.png","\u002Fblog-mcp-notte.png","UGMd3kooy2pSyy89cc7nCQ5ryRPm6u_kuFkfLCkLSf4",1794320539406]