Il programma, interamente sviluppato all'interno del settore Sviluppo di AGP-INF, nasce da una specifica necessità di I.S.P.R.A. nel gestire le prenotazioni degli eventi per i dipendenti ISPRA.
Il programma è stato appositamente sviluppato su piattaforma web per consentire l'accesso alle risorse interne tramite l'utilizzo di un comune browser web.
All'interno dell'applicazione è possibile gestire la pubblicazione di eventi e le partecipazioni nelle varie date.
Il codice sorgente del sito progetto è rilasciato sotto licenza MIT License (codice SPDX: MIT). La licenza è visibile nel file LICENSE
Questo repository contiene il codice sorgente del programma.
Il sito è sviluppato in linguaggio Ruby 2.7, framework Rails 6.0 e webpacker StimulusJS.
- Ruby 3.0.x
- RVM
- Ruby on Rais 6.1
- NodeJS
- Yarn
- Webpacker StimulusJS
- Postgresql
- HTML5 + CSS3
- no jQuery
- Server CAS - autenticazione SingleSignOn
- Openssl -
* In alternativa al server CAS e` necessario sviluppare altri sistemi di autenticazione come ldap
- Sistema operativo: Linux
- Gestore pacchetto ruby: RVM
- Linguaggio di programmazione: Ruby 3.0
- Framework: Rais 6.1
- Webpacker: StimulusJS
- Database: PostgreSQL >= 12.2
- NodeJS: JavaScript runtime >= v13.10
- Package Manager: Yarn >= 1.22
- Deploy applicazione: Accesso ssh per deploy applicazione via Capistrano
- Webserver: Nginx + Puma
- Autenticazione utenti: CAS Server
- Mozilla Firefox 53, Chrome 58, Microsoft Edge, Internet Explorer 11, Safari 9.0 o altro browser compatibile con HTML 5, CSS 3;
- Per Internet Explorer 11 la modalità di compatibilità deve essere disattivata;
- Javascript abilitato;
- Cookie abilitati;
- Supporto ai certificati SSL;
- Risoluzione schermo 1024x768.
- Mozilla Firefox >= 53, Chrome >= 58, Microsoft Edge, Safari 9.0 o altro browser compatibile con HTML 5 e CSS 3;
- Javascript abilitato;
- Cookie abilitati;
- Supporto ai certificati SSL;
Installare l'ambiente di sviluppo e di produzione come indicato qui.
-
Clonare il progetto in sviluppo
git clone https://github.com/isprambiente/medplan.git
-
Da una shell posizionarsi sulla root del progetto ed eseguire
gem install bundle bundle install yarn install
-
Generare la propria master.key
rails secret
-
Creare il file
config/settings.local.yml
partendo daconfig/settings.yml
per sovrascrivere i parametri di default. Il file è incluso nel.gitignore
pertanto sarà necessario ricopiarlo manualmente sul server nel pathshared/config/settings.local.yml
Cortesemente integrare la guida qualora fosse necessario.
Grazie per la collaborazione.