UniContr è una applicazione web per la proceduralizzazione e dematerializzazione dei contratti di docenza. L'applicazione è basata su Web API e sviluppata sul framework Laravel per la parte backend, Angular per la parte frontend e Shibboleth come sistema di autenticazione.
- 🔥 Gestione delle precontrattuali: inserimento, modifica e validazione
- 🔥 Storico precontrattuali
- 🔥 Dashboard uffici
- 🔥 Generazione contratto (formato PDF/A)
- 🔥 Nofiche uffici e docenti
- Richiesta Compilazione Modulistica Precontrattuale
- Avvenuta compilazione modulistica precontrattuale
- Richiesta modifica/integrazioni modulistica precontrattuale
- Visione e accettazione contratto di docenza UniUrb
- Avvenuta accettazione contratto di insegnamento
- Report mensile per dipartimento con elenco contratti di docenza non ancora stipulati
- Solleciti di Visione e accettazione contratto docenza UniUrb e Compilazione Modulistica Precontrattuale
- 🔥 Firma dei contratti
- ⚡️ Dati relativi all'insegnamento e posizione del collaboratore - Modello P.1 Dati relativi all'insegnamento (importati da Ugov didattica) - Modello P.2 Posizione del collaboratore e natura del rapporto
- ⚡️ Dati anagrafici e di posizione
- Modelli A
- A.1 - Dati anagrafici del collaboratore
- A.2 - Modalità di pagamento e dati relativi al Conto Corrente
- Modelli B
- B.1 - Dichiarazione sul conflitto di interessi
- B.2 - Dichiarazione sulla incompatibilità
- B.3 - Dichiarazione in merito al rapporto di studio o lavoro con l’Università
- B.4 - Dichiarazione in merito al rapporto di lavoro con la Pubblica Amministrazione
- B.5 - Dichiarazione in merito allo stato di pensionamento
- B.6 - Trattamento dati e Informativa sulla privacy
- Modelli A
- ⚡️ Dati tributari, fiscali e previdenziali
- Modello C Prestazione Professionale
- Modelli D Prestazione d’opera in qualità di Collaborazione di Natura Autonoma
- D.1 - Dichiarazione ai fini previdenziali
- D.2 - Dichiarazione ai fini assicurativi INAIL
- D.3 - Dichiarazione ai fini tributari
- D.4 - Dichiarazione ai fini fiscali
- D.5 - Dichiarazione ai fini fiscali per i residenti all'estero
- D.6 - Richiesta detrazioni fiscali per familiari a carico
- Modello E Prestazione di Lavoro Autonomo Occasionale
- 🔥 Applicazione web con architettura basata su Web API
- ⚡️ Supporto per il SSO con Shibbolet
- ⚡️ Integrazione per la lettura dati da Ugov
- lettura afferenza organizzativa
- ⚡️ Integrazione con Titulus
- ⚡️ Integrazione con Firma con IO per firma contratti dall'App IO manuale
- ⚡️ Integrazione con U-Sign per firma contratti tramite applicazione web
- 📝 Sistema multi utente e multi ruolo
- 📝 Generazione di pdf basato su mpdf
- 😍 Tema Boostrap
- 💪 Costruito su
- Schermate UniContr
-
Fare un fork del repository
-
Eseguire il clone del progetto
-
Entrare nella cartella
cd .\unicontr-backend\
-
Creare un file di configurazione .env (copiare, rinominare e modificare il file .env.exmaple inserendo il nome dell'applicazione, il database di riferimento ...)
-
Eseguire
composer install
per l'istallazione dei package -
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/
- Eseguire
php artisan migrate:fresh --seed
-
Entrare nella cartella
cd .\unicontr-frontend\
-
Eseguire
npm install
-
Entrare nella cartella cd
cd .\unicontr-mock-idp\
-
Eseguire
npm install fake-sso-idp
-
Il mock idp è configurato con un utente a cui è associato il ruolo SUPER-ADMIN
-
Aprire tre terminal
-
Lancio dei servizi di backend
cd .\unicontr-backen\
php artisan serve --port 80
- Lancio del frontend
cd .\unicontr-frontend\
ng serve
- Lancio del mock idp
cd .\unicontr-mock-idp\
node start.js
Aprire il broswer all'indirizzo http://localhost:4200/
Happy coding!