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 3.3, framework Rails 7.1.
- Ruby 3.3
- Ruby on Rais 7.1
- Bun
- Postgresql
- HTML5 + CSS3
- no jQuery
- Linguaggio di programmazione: Ruby 3.5
- Framework: Rais 8.0
- Bun
- Database: PostgreSQL >= 12.2
o in alternativa
- Docker
- 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;
- 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 ruby 3.3.0, consigliato RVM.
-
Clonare il progetto in sviluppo
git clone https://github.com/isprambiente/partecipo.git
-
Da una shell posizionarsi sulla root del progetto ed eseguire
gem install bundle bundle install bun install
-
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
- Clonare il progetto in sviluppo
git clone https://github.com/isprambiente/Partecipo/
- Personalizzare il file docker-compose aggiornando gli env di configurazione. La configurazione di esempio è pensata per essere eseguita localmente in http
- Entrare nella directory
cd Partecipo
- Complare l'immaggine e acviare il compose con il comando
docker compose up --build
, al termine dell'operazione il sistema sarà attivo su http://localhost - Per accedere utilizzare le seguenti credenziali:
- [email protected] - partecipo # per utente amministratore
- [email protected] - partecipo # per utente editor
- [email protected] - partecipo # per utente standard
Puoi collaborare allo sviluppo dell'applicazione e della documentazione tramite github.
Tramite Github discussions è possibile richiedere e offrire aiuto.
Se riscontrate errori e bug potete segnalarli nella paggina delle Issues