Skip to content

Latest commit

 

History

History
90 lines (66 loc) · 4.06 KB

README.md

File metadata and controls

90 lines (66 loc) · 4.06 KB

Coverage Status Inline docs Yard Docs Maintainability

Partecipo!

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.

Licenza

Il codice sorgente del sito progetto è rilasciato sotto licenza MIT License (codice SPDX: MIT). La licenza è visibile nel file LICENSE

Repository

Questo repository contiene il codice sorgente del programma.

Il sito è sviluppato in linguaggio Ruby 3.3, framework Rails 7.1.

Specifiche tecniche progetto

Requisiti tecnici per ambiente server

  • Linguaggio di programmazione: Ruby 3.5
  • Framework: Rais 8.0
  • Bun
  • Database: PostgreSQL >= 12.2

o in alternativa

  • Docker

Requisiti minimi per i client

  • 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;

Configurazione consigliata per i client

  • 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;

Installazione ambiente

Installare ruby 3.3.0, consigliato RVM.

Installazione applicazione

In sviluppo

  1. Clonare il progetto in sviluppo

      git clone https://github.com/isprambiente/partecipo.git
    
  2. Da una shell posizionarsi sulla root del progetto ed eseguire

      gem install bundle
      bundle install
      bun install
    
  3. Creare il file config/settings.local.yml partendo da config/settings.yml per sovrascrivere i parametri di default. Il file è incluso nel .gitignore pertanto sarà necessario ricopiarlo manualmente sul server nel path shared/config/settings.local.yml

Demo con docker / docker compose

  1. Clonare il progetto in sviluppo git clone https://github.com/isprambiente/Partecipo/
  2. Personalizzare il file docker-compose aggiornando gli env di configurazione. La configurazione di esempio è pensata per essere eseguita localmente in http
  3. Entrare nella directory cd Partecipo
  4. 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
  5. Per accedere utilizzare le seguenti credenziali:

Partecipa!

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