Si richiede lo sviluppo di un'applicazione Web con le seguenti caratteristiche:
Caratteristiche tecnologiche richieste
- Applicazione Web J2EE
- Stack tecnologico di riferimento: Spring 3.2
- Accesso ai dati tramite ORM Hibernate.
- Frontend basato su tecnologia javascript Sencha 4.2
- Il database utilizzato sarà IBM DB2
- Application server JBOSS 7.1 o superiore
- JDK 1.7
- Architettura dei progetti software basata su Maven 3.0.5
- Il software verrà integrato nella piattaforma di continuous integration Jenkins
Pattern di sviluppo
- Architettura MVC
- Scrittura test unitari sulle principali classi di business logic (copertura del codice 50% o superiore).
- Scrittura Javadoc sulle principali classi di business logic.
- Utilizzo ove possibile di metodologie di sviluppo orientate al clean code (lunghezza dei metodi ridotta, nomi delle variabili e dei metodi auto esplicativi).
Caratteristiche di base
- Multilingua e Multiazienda
- Login di registrazione con double opt-in e reset della password
- Attraverso l'integrazione con Web Service custom si dovranno recuperare le informazioni da visualizzare organizzate in grid e treeview
- Pannello di amministrazione utenze e diritti di visualizzazione da integrare con un'applicazione web J2EE già in produzione
- Pannello di super admin per l'abilitazione di eventuali funzionalità aggiuntive
- CSS personalizzato per azienda