Skip to content

uniurbit/UniContr

Repository files navigation

status

UniContr

UniContr è una applicazione web per la proceduralizzazione e dematerializzazione dei contratti di docenza.
L'applicazione è basata su Web API, sviluppata con Laravel per il backend, Angular per il frontend e Shibboleth come sistema di autenticazione.


Funzionalità Applicative

  • 🔥 Gestione delle precontrattuali: inserimento, modifica e validazione
  • 🔥 Storico precontrattuali
  • 🔥 Dashboard uffici
  • 🔥 Generazione contratti (PDF/A)
  • 🔥 Notifiche a uffici e docenti
    • Richiesta compilazione modulistica precontrattuale
    • Avvenuta compilazione modulistica
    • Richiesta modifica/integrazioni
    • Visione e accettazione contratto di docenza UniUrb
    • Avvenuta accettazione contratto di insegnamento
    • Report mensile per dipartimento
    • Solleciti di visione/accettazione contratti
  • 🔥 Firma dei contratti

Struttura precontrattuale

  • ⚡️ Dati insegnamento e posizione collaboratore
    • P.1 – Dati insegnamento (importati da Ugov)
    • P.2 – Posizione collaboratore e natura del rapporto
  • ⚡️ Dati anagrafici e di posizione
    • A.1 – Dati anagrafici
    • A.2 – Modalità di pagamento e dati conto corrente
  • ⚡️ Dichiarazioni (Modelli B)
    • B.1 – Conflitto interessi
    • B.2 – Incompatibilità
    • B.3 – Rapporto studio/lavoro con Università
    • B.4 – Rapporto con Pubblica Amministrazione
    • B.5 – Stato di pensionamento
    • B.6 – Privacy
  • ⚡️ Dati fiscali, tributari e previdenziali
    • C – Prestazione Professionale
    • D – Collaborazioni autonome
      • D.1 – Previdenziali
      • D.2 – Assicurativi INAIL
      • D.3 – Tributari
      • D.4 – Fiscali
      • D.5 – Fiscali residenti estero
      • D.6 – Detrazioni familiari
    • E – Lavoro autonomo occasionale

Caratteristiche del Sistema

  • 🔥 Architettura Web API
  • ⚡️ Supporto SSO con Shibboleth
  • ⚡️ Integrazione lettura dati da Ugov
  • ⚡️ Integrazione Titulus
  • ⚡️ Firma digitale tramite IO e U-Sign
  • 📝 Multi utente e multi ruolo
  • 📝 Generazione PDF tramite mpdf
  • 😍 Tema Bootstrap
  • 💪 Tecnologie principali: Laravel, Angular, Dynamic Forms Angular
  • 💪 Costruito su
  • Schermate UniContr

Configurazione e Avvio

Creazione di una applicazione

  1. Fare un fork del repository

  2. Eseguire il clone del progetto

Configurazione UniContr-backend

  1. Entrare nella cartella cd .\unicontr-backend\

  2. Creare un file di configurazione .env (copiare, rinominare e modificare il file .env.exmaple inserendo il nome dell'applicazione, il database di riferimento ...)

  3. Eseguire composer install per l'istallazione dei package

  4. Installazione certificato

    openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out sp.crt -keyout sp.key
    sudo cp sp.key vendor/onelogin/php-saml/certs/
    sudo cp sp.crt vendor/onelogin/php-saml/certs/
  1. Eseguire php artisan migrate:fresh --seed

Configurazione UniContr-frontend

  1. Entrare nella cartella cd .\unicontr-frontend\

  2. Eseguire npm install

Configurazione UniContr-mockipd

  1. Entrare nella cartella cd cd .\unicontr-mock-idp\

  2. Eseguire npm install fake-sso-idp

  3. Il mock idp è configurato con un utente a cui è associato il ruolo SUPER-ADMIN

Lancio dell'applicazione

  1. Aprire tre terminal

  2. Lancio dei servizi di backend

    cd .\unicontr-backen\
    php artisan serve --port 80
  1. Lancio del frontend
    cd .\unicontr-frontend\
    ng serve
  1. Lancio del mock idp
    cd .\unicontr-mock-idp\  
    node start.js

Aprire il broswer all'indirizzo http://localhost:4200/

Ambiente di test in docker


Informazioni di Progetto

  • Status: stabile
  • Copyright: Università degli Studi di Urbino Carlo Bo
  • Maintainer: Servizi Sistemi e Software Gestionali e Documentali - Settore ICT, Università degli Studi di Urbino

Licenza

Tutta la documentazione è sotto Creative Commons CC-BY 4.0.

Happy coding!