Tecnologie

Le tecnologie con cui lavoriamo

Scegliamo strumenti diffusi e documentati, non soluzioni proprietarie che legano il cliente a noi. Chi acquista un nostro progetto deve poterlo far manutenere anche da un altro fornitore, e questo dipende dalle tecnologie con cui è costruito.

Sviluppo

Linguaggi e framework

Usiamo linguaggi maturi, con comunità ampie e supporto a lungo termine. La scelta dipende dal progetto: una piattaforma che deve durare dieci anni e un prototipo da validare in due mesi non richiedono gli stessi strumenti.

PHP e Laravel

Il motore della maggior parte delle nostre piattaforme gestionali e dei portali con logiche di procedimento complesse. Framework maturo, ampiamente documentato e facile da far manutenere ad altri fornitori.

Portali istituzionali e gestionali

Aree riservate e flussi di pratica

Versioni con supporto a lungo termine

JavaScript e TypeScript

Interfacce applicative, aree riservate e componenti interattivi, con React e Vue secondo le esigenze del progetto. TypeScript dove la dimensione del codice richiede controlli statici.

React e Vue per le interfacce

Componenti riutilizzati tra prodotti

Node.js per i servizi di supporto

Python

Elaborazioni sui dati, automazioni, integrazioni tra sistemi e i componenti che utilizzano modelli di intelligenza artificiale, compreso il motore di anonimizzazione documentale.

Elaborazioni e flussi di dati

Componenti di intelligenza artificiale

Automazioni e procedure pianificate

Java e .NET

Impiegati dove il sistema deve integrarsi con applicativi già presenti negli enti o nelle aziende costruiti su questi ambienti, senza imporre al cliente la sostituzione di quanto funziona.

Integrazioni con sistemi esistenti

Servizi applicativi aziendali

Manutenzione di software in uso

Flutter e sviluppo nativo

Applicazioni mobili pubblicate su App Store e Google Play, con una sola base di codice quando il progetto lo consente, o in linguaggio nativo quando servono funzioni specifiche del dispositivo.

App iOS e Android

Notifiche push e funzioni offline

Pubblicazione e gestione degli store

WordPress

Siti e portali editoriali, con temi e plugin sviluppati da noi quando le esigenze superano quanto offre il mercato. Il cliente resta proprietario del codice e può farlo gestire da chi vuole.

Temi realizzati su misura

Plugin e funzioni personalizzate

Aggiornamenti e sicurezza gestiti

Dati

Basi di dati e integrazioni

Un progetto vale quanto i dati che riesce a scambiare con i sistemi già in uso. Lavoriamo su interfacce documentate e su formati aperti, così i dati restano del cliente e leggibili nel tempo, anche se cambia il fornitore.

MySQL e PostgreSQL

Le basi di dati relazionali su cui poggiano le piattaforme, con repliche e copie di sicurezza verificate periodicamente. Le esportazioni complete sono sempre a disposizione del cliente.

Repliche e copie verificate

Esportazioni in formato aperto

Ottimizzazione su archivi grandi

Interfacce REST e SOAP

Integrazione con protocollo, contabilità, anagrafi, gestionali aziendali e piattaforme nazionali della PA. Ogni interfaccia è documentata e riutilizzabile per collegamenti futuri.

Piattaforme nazionali della PA

Gestionali e contabilità

Documentazione delle interfacce

Formati aperti

Pubblicazione dei dati in CSV, JSON e XML secondo gli standard richiesti per gli open data e l'interoperabilità, con aggiornamento automatico dei dataset pubblicati.

CSV, JSON, XML

Dataset aggiornati automaticamente

Conformità agli standard richiesti

Elaborazioni e ricerca

Motori di ricerca full text e indicizzazione semantica per archivi documentali di grandi dimensioni, dove la ricerca per parola esatta non basta a trovare quello che serve.

Ricerca full text

Indicizzazione semantica

Archivi documentali estesi

Infrastruttura

Dove girano i servizi

I servizi per la Pubblica Amministrazione sono ospitati su infrastruttura cloud qualificata ACN. Per le aziende valutiamo insieme se conviene il cloud gestito da noi, un fornitore già in uso o una macchina installata in sede.

Cloud qualificato

Ambienti conformi ai requisiti richiesti alla PA, con separazione tra collaudo ed esercizio e documentazione disponibile per le verifiche dell'Ente.

Requisiti di qualificazione rispettati

Ambienti separati per collaudo

Documentazione per le verifiche

Linux e container

Gestione dei server, automazione dei rilasci e ambienti replicabili tra sviluppo e produzione, così un rilascio si comporta come previsto anche sotto carico.

Automazione dei rilasci

Ambienti replicabili

Gestione dei server

Monitoraggio

Controllo continuo di disponibilità, prestazioni e certificati, con avvisi ai tecnici prima che il problema diventi visibile agli utenti del servizio.

Disponibilità e prestazioni

Scadenza dei certificati

Avvisi automatici ai tecnici

Backup e ripristino

Copie giornaliere con conservazione definita e prove periodiche di ripristino, non solo dichiarate: un backup non provato non è un backup.

Copie giornaliere

Conservazione definita per contratto

Prove di ripristino documentate

Strumenti interni

Come teniamo traccia del lavoro

Gli strumenti che usiamo internamente determinano i tempi di risposta e la continuità del servizio quando cambiano le persone. Un fornitore che non tiene traccia del proprio lavoro non può garantire la manutenzione nel tempo.

Versionamento del codice

Ogni modifica è tracciata e riconducibile a chi l'ha fatta e al motivo. Le versioni rilasciate sono sempre ricostruibili, anche a distanza di anni.

Storico completo delle modifiche

Versioni ricostruibili

Revisione tra sviluppatori

Gestione dei progetti

Attività, scadenze e responsabilità condivise con il cliente, che vede lo stato di avanzamento senza doverlo chiedere.

Attività e scadenze condivise

Avanzamento visibile al cliente

Responsabilità assegnate

CRM e anagrafica clienti

Storico dei rapporti, dei contratti e delle richieste, così chi risponde conosce il contesto senza farselo raccontare ogni volta.

Storico contratti e richieste

Referenti e recapiti aggiornati

Scadenze contrattuali

Portale assistenza

Le richieste entrano da assistenza.yesicode.it, ricevono una priorità e restano tracciate fino alla chiusura, con lo storico consultabile dal cliente.

Aperto h24

Priorità assegnata a ogni richiesta

Storico consultabile

Avete vincoli tecnologici da rispettare?

Molti enti e molte aziende hanno sistemi già in uso con cui il nuovo progetto deve convivere. Raccontateci cosa c'è e vi diciamo cosa è integrabile.

Parla con un tecnico