Invoice Channel la Soluzione per la fatturazione elettronica verso la PA
ModulAngular
-
Upload
e-xtrategy -
Category
Software
-
view
660 -
download
0
Transcript of ModulAngular
La nostra esperienza
Web AppCross device
Cross platformCross browser
Progetti > 12 mesiTeam dinamico
Competenze diverse:(UX, UI, Front-End, Back-End, Analisti, PManager)
Clienti diversi:(PA, Giuridico, Finanziario, Aziende Software)
Goal
Rispondere al cambiamentoRispondere a esigenze diverse con massimo riuso -
Investimento e ROI - Riuso a diversi livelli
Supportare la dinamicità del teamLe new entry devono creare valore e diventare autonome in poco tempo - Devono sentirsi sicure di non fare danni - Devono riutilizzare il più possibile cose già fatte
ManutenibileA breve e lungo termine - Deve sopravvivere all’obsolescenza degli strumenti e
framework - Debito tecnico consapevole e condiviso - Codice comprensibile a tutti
Gestione delle dipendenze
Risposta al cambiamento Manutenibilità
GOALDinamicità del team
One Click build
Risposta al cambiamento Manutenibilità
GOALDinamicità del team
1. GRUNT Gulp2. UglifyJS/CSS3. Preprocess4. Template cache (grunt-angular-templates)5. Convenzioni
Ogni applicazione ha il suo concetto di “BUILD”. Il consiglio è quello di approcciare il problema in maniera incrementale.
One Click build
Risposta al cambiamento
GOAL
1. RequireJS2. System.js + ES module
loader
Risposta al cambiamento Manutenibilità
GOAL
ES6 Now!
1. System.js 2. ES module loader
TDD
Risposta al cambiamento Manutenibilità
GOALDinamicità del team
1. KARMA2. PhantomJS (attenzione!)3. Grunt-watch
Test E2E
Risposta al cambiamento Manutenibilità
GOALDinamicità del team
1. NgMockE2E2. Ambiente stabile e/o riproducibile3. protractor.addMockModule()4. protractor.executeScript()
ESLINT + Js Style Guide
Manutenibilità
GOALDinamicità del team
Se non hai tempo per scriverle rubale: https://github.com/airbnb/javascript
Visual Smoke Testing
Risposta al cambiamento
GOAL
1. resemble.js2. protractor.takeScreenshot()
Multipiattaforma SPINTO
1. Cordova (ngCordova)2. Crosswalk 3. nwjs.io4. Windows universal app