Portfolio realizzativo 2021 - Plansoft

Pagina creata da Daniele Bruni
 
CONTINUA A LEGGERE
Portfolio realizzativo 2021 - Plansoft
2021

Portfolio
realizzativo
Portfolio realizzativo 2021 - Plansoft
INDICE PROGETTI
Java.........................................................................................................4-6
    • Sistema documentale Docuknox

    • Progetto IrisLab

    • Progetto“Ottimizzazione abbassamenti di magazzino”

    • Self Scanning

    • AppColli

    • Portale Car Town

Soluzioni Web..........................................................................................7-9
    • Sistema CorsiWeb

    • Presto Spesa

    • Portale Pizza / The Food

    • Sistema CLM (Closed loop marketing)

    • IPK Server

    • Celiachia

    • Visualizzazione delle Filiali / Tracciabilità Lotti

Spring..................................................................................................10-11
    • Servizio cambio indirizzo e/o residenza

    • Postalizzatore

    • Progetto “Buono TAU”

    • Archivio Unico Informatico - Tracciabilità

ExtJS.........................................................................................................12

    • Sistema Risk Controller

Angular................................................................................................12-13

    • Agenda MIS (Marketing Information System)
Portfolio realizzativo 2021 - Plansoft
• Nuovo Sistema Web Pos in tecnologia Web

    • Survey - Simfleet

C#-Mobile................................................................................................14
    • Svim - WTS

    • Cruscotto HR

    • Self Scanning Mobile

    • AppColli

    • TRACAR - Tracciabilita’ Carni

    • Presto Spesa

Flutter /Hibernate ..............................................................................16-17
    • Self Scanning / Mobile

    • Ticky   - Ordini di Pagamento
Embedded................................................................................................18
    • MasterBoard part I: Flashing & Update

    • Performances test su PC embedded

    • MasterBoard part II: benchmarking

Il nostro CTO ...........................................................................................19

Docker - C++...........................................................................................20
    • Progetto Porting OpenShift

    • WTU

    • Simfleet

    • OBS

Quarkus - .NET - Phyton..........................................................................21
    • PUSH SERVER

    • Tempi Certi

    • NPEV

    • Archivio unico informatico
Portfolio realizzativo 2021 - Plansoft
4

Java

Sistema documentale
Docuknox
Sistema di archiviazione e gestione documentale.
Implementa le tipiche funzionalità di un sistema
documentale come:
• Catalogazione dei documenti per Business Unit,
  Tassonomia (tipologia di documento), Stato,
  Keyword.
• Gestione delle revisioni tramite CheckIn e
  CheckOut e audit sulle modifiche.
• Gestione granulare della sicurezza tramite utenti,
  gruppi e ruoli.
• Possibilità di creare degli “attributi estesi” da
  associare ad ogni tipologia di documento.                Tecnologie utilizzate: Java2EE, Spring, Hibernate, ExtJs,
                                                           REST, Soap, Lucene,Tika, Jms, BMPN, Oracle/PosgreSQL
• WorkFlow approvativo integrato con editor grafico
  dei flussi.
• Possibilità di associare note e appunti ai documenti.
• Funzionalità di lock e unlock dei documenti.
• Possibilità di creare “Fascicoli”, ovvero
  raggruppamenti di documenti.
• Manuale d’uso ed help online.

Progetto IrisLab

Progettazione e realizzazione di un sistema per la
validazione di analisi chimiche di laboratorio.
Il sistema, realizzato in tecnologia web, permette di
visualizzare in forma grafica i risultati delle suddette
analisi e di modificarne alcuni parametri intervenendo
direttamente sul grafico risultante.

    Tecnologie utilizzate: Java, Spring, MyBatis, ExtJs
Portfolio realizzativo 2021 - Plansoft
5

Java

Progetto“Ottimizzazione
abbassamenti di magazzino”
Sistema per la gestione automatica degli abbassamenti
di magazzino, individuati da specifiche regole di
business. Per l’ottimizzazione dei percorsi è stato
necessario definire una mappa dei percorsi molto
precisa che permettesse di calcolare la reale distanza
fra due punti del magazzino in modo da poter scegliere
il percorso più breve.

Tecnologie utilizzate: Java2ee, Java OpernStreetMap
Editor(JOSM), GraphOpper (in alternativa a
GoogleMaps), Javascript, htlm, JBOSS

                                                         Self Scanning

                                                         Plansoft ha realizzato il sistema di Self Scanning per una
                                                         famosa azienda della GDO. L’architettura del sistema
                                                         prevede un back end gestionale realizzato in Java
                                                         che espone verso l’esterno un insieme di servizi REST.
                                                         L’ORM utilizzato è MyBatis e il database di riferimento
                                                         del sistema è Oracle.
                                                         La web-app di gestione e configurazione del sistema è
                                                         realizzata in tecnologia web utilizzando ExtJs.

                                                         Tecnologie utilizzate:
                                                         Back End: Java 2 EE / REST / MyBatis
                                                         Front End: WebApp di gestione: ExtJs
                                                         Applicazione su terminali Motorola MC18 e Datalogic
                                                         Joya: Flutter
                                                         Applicazione su Entrance Unit Motorola MK500: C#
                                                         Database: Oracle
Portfolio realizzativo 2021 - Plansoft
6

Java

AppColli                                                Portale Car Town

App nativa per dispositivi iOS realizzata per grande    Il Portale Car-Town.it è una soluzione web-based
azienda GDO, ha lo scopo di visualizzare i dati della   (pubblicata su internet) che mette in relazione i cittadini
merce ordinata e ricevuta, nella giornata in corso.     con soggetti che offrono servizi legati al mondo
I colli possono essere visualizzati per sede di         delle automobili, come Concessionarie, Distributori,
appartenenza, per magazzino, o per singolo articolo.    Rivenditori, Carrozzerie.
                                                        Quest’ultimi possono fare accesso al portale tramite
Linguaggio: Swift                                       apposite credenziali e gestire in modo autonomo il
Backend , per recupero i dati, con tecnologie Java      parco di servizi/promozioni/eventi/auto usate che
Enterprise.                                             offrono.
Linguaggio : Java (Quarkus)                             Il cittadino ha libero accesso al portale per consultare
                                                        e ricercare i servizi di cui ha bisogno, ad esempio
                                                        “trovare una carrozzeria in provincia di Firenze che
                                                        abbia promozioni sul cambio gomme”.
                                                        Il portale, tramite una form di contatto, offre un
                                                        canale di comunicazione al cittadino che può dunque
                                                        richiedere informazioni aggiuntive rispetto ai contenuti
                                                        che ha trovato navigando tra le varie pagine.

                                                        Tecnologie utilizzate: BoostrapUI, Java, Spring,
                                                        Spring Boot, AngularJs, Yeoman, Grunt, JavaScript,
                                                        PostgreSQL, Apache HTTPD, Hibernate, Google Re-
                                                        Captcha
Portfolio realizzativo 2021 - Plansoft
7

Soluzioni Web

Sistema CorsiWeb                                              Portale Pizza / The Food

Il sistema CorsiWeb è una applicazione web in                 Realizzazione di un portale di vendita a domicilio di
tecnologia Java per la gestione dei corsi di formazione       cibo e bevande.
rivolti al personale degli enti pubblici( es. Comuni) per     Il portale è stato realizzato in modo da supportare
la gestione dei corsi interni e/o organizzati dall’Ente       pienamente le risoluzioni di desktop, tablet e
anche per utenti esterni, quali ad esempio i corsi per        smartphone. La stessa codebase del portale è stata
il personale scolastico. L’applicativo gestisce i diversi     pacchettizzata come app nativa usando Cordova.
aspetti riguardanti i corsi di formazione: la definizione     Il portale implementa un motore promozionale
dei corsi e del relativo calendario; l’iscrizione ai corsi;   realizzato utilizzando Drools. (Sviluppo attualmente in
la registrazione delle presenze con calcolo della             corso d’opera)
percentuale di frequenza.

Tecnologie utilizzate: Java2EE, Hibernate, Spring,            Tecnologie utilizzate: BoostrapUI, Spring, AngularJs,
Struts, Ext JS.                                               Yeoman, Grunt, JavaScript, PostgreSQL, Hibernate,
                                                              Jboss, Docker, Kettle ETL, Cordova, Drools

Presto Spesa                                                  Sistema CLM (Closed loop
                                                              marketing)
Si tratta del nuovo sistema di spesa self scanning con        Il CLM è un sistema utilizzato dalle aziende
terminale mobile di una grande azienda GDO.                   farmaceutiche per la diffusione, dalla sede verso gli
                                                              informatori scientifici, del materiale divulgativo e
Il progetto e’ basato principalmente sulle seguenti           informativo realizzato sia tramite documenti PDF che
tecnologie:                                                   demo-sites in formato html.
Frameworks applicativi di backend: Java, su Spring Bott
e Quarkus                                                     Il sistema può funzionare sia in modalità on-line che
Frameworks applicativi di frontend: TBD                       off-line. Per la modalità off-line viene utilizzato il
Event brokers: Kafka, MQTT                                    localstorage di html5 per il mantenimento in locale
Database: oracle, posrgreSQL,                                 dei documenti scaricati e il web-sql database per il
Infrastruttura: TDB e Azure                                   mantenimento dei dati applicativi.
                                                              Non appena il sistema rileva la connessione
                                                              ad internet, provvede automaticamente alla
                                                              sincronizzazione dei dati.

                                                              Tecnologie utilizzate: BoostrapUI, Spring, AngularJs,
                                                              Yeoman, Grunt, JavaScript, Oracle
Portfolio realizzativo 2021 - Plansoft
8

Soluzioni Web

                                                             Celiachia

                                                             Implementazione, per un cliente della GDO, di un
                                                             sistema software in grado gestire l’accettazione e la
                                                             validazione dei buoni pasto, sia cartacei che elettronici,
                                                             la relativa fatturazione e l’integrazione con i vari
                                                             emettitori per l’acquisizione dei flussi di riscontro sulle
                                                             rendicontazioni.

                                                             Il sistema si integra con il software di cassa del cliente.

IPK Server

Il progetto nasce dall’esigenza di controllare e
verificare il software distribuito nell’infrastruttura dei
clienti di una multinazionale nel settore dei trasporti
pubblici. In particolare ha il compito di controllare il
software distribuito e la versione corrente disponibile.
Il progetto è una WebApp divisa in due sezioni: la
prima di anagrafiche che permette il censimento dei
pacchetti, e le relative configurazioni, la seconda
evidenzia il software distribuito nella rete e le relative
differenze con le ultime versioni a disposizione.

Linguaggi
		        Frontend : Angular 8
		Backend :
		        .Net Core 2.2
		Postgresql
Portfolio realizzativo 2021 - Plansoft
9

Soluzioni Web

Visualizzazione delle Filiali

Realizzazione di un software per un famoso gruppo
bancario, per visualizzare la cartografica delle filiali e
calcolare il territorio di competenza.
Lo scopo di questo software è quello di mettere in
evidenza i comuni nei quali coincidono più territori di
competenza.

Tecnologie utilizzate: Da definire

                                                             Tracciabilità Lotti

                                                             Realizzazione di un sistema integrato con il Sito Web
                                                             di un’importante azienda Olearia, per permettere ai
                                                             clienti finali di verificare in autonomia le caratteristiche
                                                             dei prodotti acquistati in base al relativo lotto di
                                                             produzione.
                                                             Il sistema, oltre alla parte di visualizzazione delle
                                                             informazioni, sarà corredato da un meccanismo di
                                                             estrazione e caricamento delle informazioni dai vari
                                                             gestionali in uso, quali Sap e OpenText.

                                                             Tecnologie utilizzate: Da definire
Portfolio realizzativo 2021 - Plansoft
10

Spring

                                                              Postalizzatore

                                                              Il progetto prevede la realizzazione di un gestionale
                                                              per il censimento dei soggetti per i quali è necessario
                                                              nei casi previsti dalla legge in termini di antiriciclaggio
                                                              e per quanto previsto dalla legge. Il sistema si basa
                                                              su quanto emanato da Banca d’Italia e su specifica
                                                              indicazione a norma di legge, in particolare prevede
                                                              la registrazione anagrafica dei soggetti e della relativa
                                                              movimentazione nonché alla produzione dei flussi di
                                                              esportazione relativi come previsto dagli organi di
                                                              controllo.

                                                              La tecnologia utilizzata è: Angular come Front End e
                                                              Phython come backend.

Servizio cambio indirizzo
e/o residenza
Il servizio permette la compilazione assistita delle
richieste di Cambio di Residenza o di Indirizzo
per il Comune di Firenze. Il sito, oltre al data entry
controllato di tutte le informazioni necessario, consente
il caricamento dei documenti cartacei da allegare alla
presentazione della domanda.
Il sistema si interfaccia con i sistemi dell’anagrafe
cittadina e della protocollazione dei vari enti aderenti al
progetto.

Tecnologie utilizzate: BoostrapUI, Spring, AngularJs,
Yeoman, Grunt, JavaScript, Oracle, Hibernate, Jboss
11

Spring

Progetto “Buono TAU”

Broker transazionale per l’integrazione fra il software
di cassa di un’importante Azienda della GDO e i vari
provider di servizi esterni.

Il sistema permette la centralizzazione, l’autorizzazione
e la storicizzazione di tutte le richieste verso i fornitori
di servizi a valore aggiunto esterni al mondo Conad.
In particolare il sistema integra:
• pagamenti con buoni pasto dematerializzabili in
  tempo reale
• pagamenti EuPay
• emissione di ricariche telefoniche
• acquisto di Gift Card

Tecnologie utilizzate:Spring, Oracle, REST

                                                               Archivio Unico Informatico
                                                               - Tracciabilità
                                                               Progetto a supporto della tracciabilità bancaria,
                                                               prevede l’archiviazione e la storicizzazione dei dati
                                                               relativi alle movimentazioni bancarie in base alle
                                                               specifiche previste dalla Banca d’Italia.
                                                               Il sistema, oltre alla memorizzazione controllata,
                                                               la ricerca e la gestione dei dati, rende possibile
                                                               l’esportazione nel formato definito dalla Banca d’Italia
                                                               per le attività di verifica e incrocio dei dati.

                                                               Tecnologie utilizzate: Spring Boot, Hibernate,
                                                               PostgreSQL
12

ExtJS

Sistema Risk Controller
Sviluppo e manutenzione di applicativo per il controllo del rischio bancario.
L’applicazione riceve in input dei tracciati da più fonti legate al mondo bancario e li aggrega in maniera tale da
permettere alle banche di Credito Cooperativo di avere una visione di insieme delle posizioni di rischio.

Tecnologie utilizzate: ExtJs, SpringMVC, iBatis, Pl/Sql Oracle.

Angular

Agenda MIS (Marketing
Information System)
Implementazione di un’agenda elettronica realizzata
in HTML5 ed accessibile sia in modalità OnLine che
OffLine.
Il sistema utilizza alcune feature avanzate dell’HTML5
come il caching delle pagine e il web-sql per
implementare la modalità di funzionamento offline.

L’agenda infatti è in grado di determinare la
disponibilità o meno della connessione al server e,
in caso negativo, memorizza le modifiche eseguite
dall’utente in un database locale che viene poi
sincronizzato non appena viene rilevata la connessione
ad internet.

Tecnologie utilizzate: AngularJS, HTML5, JavaScript,
Spring Boot, Oracle
13

Angular

Nuovo Sistema Web Pos in                                      Survey
tecnologia Web
Reingegnerizzazione del Sistema WEBPOS con nuove              Il Survey è un applicativo web che permette agli
tecnologie Software                                           utenti amministratori di creare questionari on line,
                                                              specificando il testo e la tipologia delle domande di cui
WebPos è un sistema che permette alle banche del              sono composti.
Credito Cooperativo di richiedere direttamente online         I questionari sono poi resi accessibili agli utenti finali
dei POS per i propri clienti intesi come ESERCENTI            che potranno rispondere utilizzando il proprio tablet,
aventi uno o più NEGOZI. Oltre la richiesta è possibile       anche in modalità offline.
consultare la rendicontazione delle operazioni                Le risposte degli utenti vengono poi storicizzate e
effettuate calcolare il conto economico e gestire tutti       mantenute a disposizione degli amministratori per fini
i vari tipi di interventi di manutenzione (installazioni,     statistici.
sostituzioni, disinstallazioni, aggiornamenti di software).
In fase di reingegnerizzazione è stato riprogettato il        Tecnologie utilizzate: BoostrapUI, Spring, AngularJs,
workflow del Pos                                              Yeoman, Grunt, JavaScript, Oracle

Tecnologie utilizzate: BoostrapUI, Spring, AngularJs,
Yeoman, Grunt, JavaScript, Oracle, Hibernate, Jboss

                                                              Simfleet

                                                              Il Progetto Simfleet - Tram Fleet Simulator - è stato
                                                              sviluppato per un importante cliente del settore
                                                              ferrotranviario al fine di consentire la verifica e
                                                              validazione di molteplici componenti software e
                                                              configurazioni che costituiscono la soluzione LRT (Light
                                                              Rail Transit) che il cliente detiene a portafoglio.
                                                              La componente frontend è un’applicazione web-based
                                                              realizzata in Angular e Bootstrap, e si interfaccia al
                                                              backend mediante protocollo json su web-socket.
                                                              Il backend è implementato in C++/QT5 e si basa
                                                              su un’infrastruttura a containers lxc per l’esecuzione
                                                              isolata dei diversi elementi simulati, e su un paradigma
                                                              ZMQ “clone” per la comunicazione inter-process tra
                                                              componenti.
14

C#-(WTS-Mobile)

Svim                                                           Cruscotto HR

Svim è un’applicazione realizzata per identificare,            Applicativo per la raccolta e il monitoraggio di
archiviare e conteggiare le difettosità rilevate sulle fiale   indicatori relativi la gestione delle risorse umane.
dei medicinali iniettabili. Il sistema è utilizzato a bordo    Il sistema effettua l’acquisizione dei dati relativi ai vari
dei macchinari di controllo qualità installati sulle linee     indicatori e ne permette la successiva rielaborazione e
produttive del cliente ed è fruito dagli operatori tramite     visualizzazione a vari livelli di aggregazione e suddivisi
un’interfaccia di tipo touch screen.                           per reparti e competenze.
Il back-end di Svim è realizzato in C# ed espone verso il
front-end un insieme di servizi REST.
Il front-end è realizzato in tecnologia web utilizzando        Tecnologie utilizzate: C# / REST per il back-end,
AngularJS con il supporto di alcune librerie per la            Angular JS / Bootstrap / Grunt per il front-end
gestione degli eventi touch.
L’autenticazione al sistema è integrata con l’LDAP
aziendale.

Tecnologie utilizzate: C# / REST per il back-end,
Angular JS / Bootstrap / Grunt per il front-end

WTS

WTS è un sistema che monitora e prioritizza i trasporti
di pianali tra le aree di produzione e il magazzino.
Il sistema permette agli operatori di magazzino di
riservare i trasporti di magazzino utilizzando un device
mobile.

Tecnologie utilizzate: C# / REST per il back-end,
Angular JS / Bootstrap / Grunt per il front-end,
OptaPlanner per la pianificazione delle missioni di
trasporto.
15

Mobile

Self Scanning Mobile                                       TRACAR - Tracciabilita’
                                                           Carni
Il sistema di Self Scanning è stato evoluto                App nativa per dispositivi iOS realizzata per una
implementando una versione mobile utilizzabile su          grande azienda GDO, permette la verifica e l’eventuale
cellulari iOS e Android.                                   segnalazione di anomalie su lotti di carne, nei punti
La versione è stata implementata utilizzando Flutter       vendita. L’App è in uso al solo personale interno di una
come framework multipiattaforma.                           grande azienda GDO.

Tecnologie utilizzate: Flutter
                                                           Linguaggio: Swift, Java (Framework GWT su Weblogic
                                                           Server 12.2.1.3)

AppColli                                                   Presto Spesa

App nativa per dispositivi iOS realizzata per una grande   Si tratta del nuovo sistema di spesa self scanning con
azienda GDO, ha lo scopo di visualizzare i dati della      terminale mobile di una grande azienda GDO.
merce ordinata e ricevuta, nella giornata in corso.
I colli possono essere visualizzati per sede di            Il progetto e’ basato principalmente sulle seguenti
appartenenza, per magazzino, o per singolo articolo.       tecnologie:
                                                           Frameworks applicativi di backend: Java, su Spring Bott
Linguaggio: Swift                                          e Quarkus
Backend , per recupero i dati, con tecnologie Java         Frameworks applicativi di frontend: TBD
Enterprise.                                                Event brokers: Kafka, MQTT
Linguaggio : Java (Quarkus)                                Database: oracle, posrgreSQL,
                                                           Infrastruttura: TDB e Azure
16

Flutter

                                                       Self Scanning

                                                       Plansoft ha realizzato il sistema di Self Scanning per una
                                                       famosa azienda della GDO. L’architettura del sistema
                                                       prevede un back end gestionale realizzato in Java
                                                       che espone verso l’esterno un insieme di servizi REST.
                                                       L’ORM utilizzato è MyBatis e il database di riferimento
                                                       del sistema è Oracle.
                                                       La web-app di gestione e configurazione del sistema è
                                                       realizzata in tecnologia web utilizzando ExtJs.

                                                       Tecnologie utilizzate:
                                                       Back End: Java 2 EE / REST / MyBatis
                                                       Front End: WebApp di gestione: ExtJs
                                                       Applicazione su terminali Motorola MC18 e Datalogic
                                                       Joya: Flutter
                                                       Applicazione su Entrance Unit Motorola MK500: C#
                                                       Database: Oracle

Self Scanning Mobile                                   Ticky

Il sistema di Self Scanning è stato evoluto            Si tratta di un’App per l’acquisto di titoli di viaggio
implementando una versione mobile utilizzabile su      realizzato per conto di un nostro cliente. Il progetto
cellulari iOS e Android.                               ha previsto una prima fase in cui abbiamo progettato
La versione è stata implementata utilizzando Flutter   l’interfaccia grafica e successivamente siamo
come framework multipiattaforma.                       passati allo sviluppo. Il progetto è stato sviluppato
                                                       con tecnologia Flutter per poter essere distribuito
                                                       indistintamente sui vari store. Particolare attenzione
Tecnologie utilizzate: Flutter                         è stata messa nel predisporre anche un sistema di
                                                       Continuous integration e continuous delivery con
                                                       AppCenter e Appium.

                                                       		Linguaggi
                                                       		 Frontend : Flutter
                                                       		 Backend : Net Core 2.2
17

Hibernate

Ordini di Pagamento

Il sistema implementa un flusso approvativo elettronico
relativo agli ordini di pagamento di una multinazionale
farmaceutica. Il software si integra con la soluzione
documentale del cliente, Alfresco per il recupero e
l’archiviazione della documentazione.
Implementa il flusso di approvazione e raccolta firme
tramite un flusso BPEL implementato tramite Activity.
Il sistema si integra inoltre con il sistema AS400 per la
contabilizzazione delle informazioni.

Tecnologie utilizzate: Spring Boot, Hibernate, BPEL,
Activity, Alfresco, Oracle
18

Embedded

                                                             Performances test su PC
                                                             embedded
                                                             Per conto di un cliente nel settore dell’automazione
                                                             medicale abbiamo eseguito una serie di test di
                                                             performances su un insieme di pc embedded
                                                             e mainboard industriali per verificarne le reali
                                                             caratteristiche tecniche e prestazionali. I test hanno
                                                             coperto sia le capacità di calcolo che le effettive
                                                             coperture e velocità di comunicazione tramite wi-fi.

MasterBoard part I: Flashing                                 MasterBoard part II:
& Update                                                     benchmarking
Il cliente, una multinazionale del settore biomedicale,      A valle dell’attività di aggiornamento della
ha sviluppato una piattaforma embedded Linux Yocto-          MasterBoard (vedere MasterBoard part I: Flashing
based, chiamata MasterBoard, per il controllo real-time      & Update) è stato necessario eseguire un testbench
di periferiche connesse su interfacce CAN, I2C ed SPI,       mirato a misurare le performance RT e non-RT del
all’interno di un dispositivo di diagnostica in-vitro.       kernel 5.X, come la latenza. Sono stati utilizzati i tools
Il lavoro svolto ha avuto l’obiettivo di consentire:         open-source resi disponibili dalla community, come
                                                             sysbench, filebench, iperf, cyclictest, hackbench,
• First-Flashing in fase di produzione del dispositivo
                                                             schedulati in modo automatico mediante scripting al
• Remote-Update durante l’esercizio del dispositivo          fine di garantire la ripetibilità, ed è stato generato un
                                                             report riassuntivo dei risultati.
•
Propedeutico a tale scopo è stato il porting della BSP
ad una versione mainline, comprendente Linux kernel
5.x con RT-patch e Yocto 2.6, al fine di rendere stabile e
manutenibile il sistema.
L’implementazione ha reso il sistema programmabile
alla prima accensione mediante SD card.
Il sistema di aggiornamento è stato realizzato mediante
un OTA software updater configurabile, che include
una API REST.
19

Il nostro CTO
20

Docker - C++

Progetto Porting                                            Simfleet
OpenShift
Il progetto ha avuto come scopo la migrazione del           Il Progetto Simfleet - Tram Fleet Simulator - è stato
software di gestione della logistica di un cliente della    sviluppato per un importante cliente del settore
GDO dalla sua versione monolitica deployata su un           ferrotranviario al fine di consentire la verifica e
application server JBoss ad una versione in ambiente        validazione di molteplici componenti software e
di container realizzata su un’infrastruttura basata su      configurazioni che costituiscono la soluzione LRT (Light
OpenShift e container Docker.                               Rail Transit) che il cliente detiene a portafoglio.
Il progetto comprende la creazione di pipelines per le
attività di CD e CI.                                        La componente frontend è un’applicazione web-based
                                                            realizzata in Angular e Bootstrap, e si interfaccia al
                                                            backend mediante protocollo json su web-socket.
                                                            Il backend è implementato in C++/QT5 e si basa
                                                            su un’infrastruttura a containers lxc per l’esecuzione
                                                            isolata dei diversi elementi simulati, e su un paradigma
                                                            ZMQ “clone” per la comunicazione inter-process tra
                                                            componenti.

WTU                                                         OBS

La Wayside Terminal Unit è un apparato utilizzato in        Sempre in ambito ferrotranviario, abbiamo contribuito
ambito tranviario per implementare varie funzionalità       allo sviluppo ed al testing del cosiddetto OBS (On-
legate al segnalamento, come la priorità semaforica e       Board-System), un sistema Linux-based composto
la gestione degli scambi. Plansoft ha contribuito quasi     da un’unità centrale di elaborazione, utilizzata
interamente allo sviluppo del software di controllo che     primariamente per funzionalità di localizzazione e Pas/
viene installato sul sistema operativo Linux che gestisce   Pis, e da una HMI utilizzata come supporto alla guida
la WTU.                                                     del tram.
Tale software, altamente modulare e configurabile, è
implementato in C++/QT4 e si basa sul paradigma             La HMI, declinata per diverse piattaforme hardware
ZMQ “clone” per la comunicazione inter-process tra          usate in vari progetti, è stata implementata in C++/
componenti.                                                 QT5 con l’utilizzo del framework grafico QT QML.
                                                            Il nostro team di IVVQ si è occupato dell’integrazione,
                                                            verifica e validazione per tutti i progetti che si sono
                                                            succeduti negli anni, utlizzando strumenti quali Teslink
                                                            e Jira, oltre a simulatori sviluppati ad-hoc in Python e
                                                            C++.
21

Quarkus - .NET - Phyton

PUSH SERVER                                                    NPEV

Applicativo per inviare le notifiche push ai vari              Il progetto è stato sviluppato per conto di una
dispositivi iOS e Android di pertinenza in base al tipo        multinazionale nel settore finanziario che ha lo scopo
di notifica. Il sistema espone dei servizi a qualsiasi         di analizzare le posizioni inadempienti e valutarne
applicativo o processo abbia la necessità di inviare una       il dubbio esito in base alle politiche del gruppo. Il
notifica. Il sistema prevede anche una parte web per           sistema prevede una parte importante di reportistica
la configurazione ed il censimento delle notifiche da          ad uso della banca, del sistema di audit e di contabilità.
gestire e dei dispositivi relativi.
                                                               La tecnologia utilizzata è: .NET Framework 4.0, Oracle
                                                               19
Linguaggio: Framework GWT su Quarkus

Tempi Certi                                                    Archivio unico informatico

Il progetto consente di gestire lo stato di avanzamento        Il progetto prevede la realizzazione di un gestionale
delle pratiche di fido tra banca e struttura di back           per il censimento dei soggetti per i quali è necessario
office, in particolare lo scambio di informazioni e i          nei casi previsti dalla legge in termini di antiriciclaggio
dettagli informativi utili a perfezionare la pratica stessa.   e per quanto previsto dalla legge. Il sistema si basa
Viene inoltre gestito un calendario dove a beneficio           su quanto emanato da Banca d’Italia e su specifica
della banca vengono evidenziati gli appuntamenti               indicazione a norma di legge, in particolare prevede
con notaio e/banca/cliente per la definizione                  la registrazione anagrafica dei soggetti e della relativa
dell’operazione.                                               movimentazione nonché alla produzione dei flussi di
                                                               esportazione relativi come previsto dagli organi di
                                                               controllo.
Tecnologia utilizzata: Microsoft .Net e Oracle
                                                               La tecnologia utilizzata è: Angular come Front End e
                                                               Phython come backend.
Costruisci nuove
opportunità con
   Plansoft

    Via Ippolito Rosellini, n°25   Tel. +39 055 4368525
    50127 - Firenze (FI)           Fax: +39 055 4368717

                                   info@plansoft.it
Puoi anche leggere