Il programma nasce dalla necessità I.S.P.R.A. di gestire la prenotazione di alcuni eventi ISPRA ed è cresciuto grazie allo stimolo e la collaborazione di altri enti come il CNR.
Il programma permette la gestione di eventi con date multiple. Per ogni data è possibile personalizzare il numero di posti disponibili e prenotabili da un utente, inoltre è possibile definire la frequesza con la quale è possibile iscriversi ad un evento. Per ogni prenotazione è possibile richiedere la compilazione di un form con informazioni specifiche. Infine è possibile rendere accessibile un evento esclusivamente ai membri del proprio ente. Il programma permette di essere configurato tramite dei semplici environments, inclusa l'autenticazione OIDC per l'autenticazione centralizzata dei vari enti.
Il codice sorgente del sito progetto è rilasciato sotto licenza MIT License (codice SPDX: MIT). La licenza è visibile nel file LICENSE
- Ruby
- RAILS
- Bun
- Postgresql
- HTML5 + CSS3
- no jQuery
- Linguaggio di programmazione: Ruby 3.4
- Framework: Rais 8.1
- 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
-
La maggior parte delle impostazioni sono configurabili tramite gli environments di sistema che possono essere visualizzati nel file docker-compose.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