98 lines
4.0 KiB
Markdown
98 lines
4.0 KiB
Markdown
# GPW
|
|
|
|
Il progetto GPW è una "galassia di applicativi" che ruota intorno ai temi
|
|
|
|
* gestione delle timbrature utente (locali e da remoto via smartphone)
|
|
* gestione delal registrazione delle ore allocate ai vari progetti aziendali
|
|
integrazioen a sistemi di project management evoluti (es: PROJ-ETS)
|
|
|
|
## Elenco Programmi
|
|
|
|
Di seguito l'elenco dei programmi compresi nella soluzione GPW
|
|
|
|
### GPW/HOME
|
|
|
|
E' la "landing page" principale del progetto da cui rimanda ai 4 moduli applicativi
|
|
|
|
### GPW/ADMIN
|
|
|
|
Applicazione di gestione principale del progetto per utenti Admin:
|
|
|
|
* permette creazioen clienti/progetti/fasi
|
|
* permette di verificare timbrature / registrazione ore / riassegnazione ore
|
|
* approvazione richieste timbratura non realtime/locali (da remoto o come richeiste a psoteriori)
|
|
* link a report vari
|
|
|
|
### GPW/BCODE
|
|
|
|
Gestione di una pagina interattiva che registra ingresso/uscita dipendenti tramite barcode personale e pistola barcode USB
|
|
|
|
### GPW/SMART
|
|
|
|
Applicazione dedicata tramite smartphone per
|
|
|
|
* timbrature (locali in autoapprovazione, remote con approvazione richiesta)
|
|
* gestione approvazioni (per utenti admin)
|
|
* registrazione progetti (semplificata)
|
|
|
|
### GPW/WRKLG
|
|
|
|
Progetto di gestione della rendicontazione personale utente dei progetti svolti/seguiti
|
|
|
|
* verifica timbrature
|
|
* inserimento ore a progetto
|
|
* verifica coerenza ore timbrate / ore lavorate
|
|
* possibilità di richeista mancate timbrature
|
|
|
|
## Clienti
|
|
|
|
Clienti ed utilizzatori di GPW sono
|
|
|
|
* Steamware stessa
|
|
* S.P.S. Stsampi
|
|
* E.T.S. Engineering (integrato con PROJ-ETS)
|
|
|
|
|
|
## Note ed internals
|
|
|
|
note di progetto e dettaglio modalità operative
|
|
|
|
### Gestione delle licenze per GPW
|
|
|
|
Il programma utilizza il sistema di gestione delle licenze proprietario di Steamware, basato sulle librerie base di gestione encryption/decryption (Steamware Library) + un implementazione ad hoc date dal codice della classe licenzeGPW.cs
|
|
|
|
In particolare, per gestire le licenze si deve
|
|
|
|
* fare login sull'applicativo Gestione Licenze Steamware - GLS (http://iis02/GLS/menu.aspx e quindi su http://iis02/GLS/GestioneLicenze.aspx)
|
|
* compilare i campi numLicenze e data scadenza
|
|
* salvare
|
|
* copiare il valore della key di licenza generata
|
|
|
|
nb: si possono lasciare salvate diverse licenze per los tesso utente ed applicativo cond ate di scadenza differenti x motivi di testing e/o rollback
|
|
|
|
#### funzionalità libreria licenzeGPW.cs
|
|
|
|
Alcune note su quanto fornisce tale libreria dedicata:
|
|
|
|
| FUNZIONE | Descrizione | Riferimento |
|
|
| ------------- |-------------| -------------|
|
|
| `licenzeGPW.installazione` | nome cliente da DB | `AnagKeyValue > nomeVar: installazione` |
|
|
|`licenzeGPW.applicazione` | nome applicazione | da web.config `appName` |
|
|
|`licenzeGPW.utentiAttivi` | calcolato tramite la procedura SQL che conta SOLO gli utenti attivi | `stp_Dip_getAttivi` |
|
|
|`licenzeGPW.appMode` | modalità esecuzione da DB | `AnagKeyValue > nomeVar: appMode |
|
|
|`licenzeGPW.licenzeAttive` | calcolato tramite la procedura c#: prende il massimo CABLATO (nel codice) se la licenza è scaduta altrimenti prende `licenzeGPW.licenzeDb` (vedi seguito) |`SteamWare.licenseMan.getLicenseNum(installazione, applicazione)` |
|
|
|`licenzeGPW.licenzeDb` | letto da conf DB con la chiave `$installazione` | `AnagKeyValue > nomeVar: $installazione --> valINT` |
|
|
|`licenzeGPW.authKey` | letto da conf DB con la chiave `$installazione` | `AnagKeyValue > nomeVar: $installazione --> valString` |
|
|
|`licenzeGPW.scadenzaLicenza` | calcolato tramite la procedura C# | `licenseMan.expiryDateByAuthKey($installazione, $applicazione, $licenzeDb, $auth_key)`|
|
|
|`licenzeGPW.checkLicenze` | effettua la verifica condizione | ` utentiAttivi <= licenzeAttive`
|
|
|
|
|
|
|
|
## ToDo's
|
|
|
|
### 2017.09.08
|
|
|
|
Alcune cose da verificare x nuovi progetti...
|
|
|
|
* migrazione progetto GPW da attuale struttura a WebForms + MVC da vers 2: completare?
|
|
* gestione controllo licenze ed utenti attivi: migliorare gestione x evitare che disattivando gli utenti si possano usare con meno licenze (ad esempio x dichiarare ore lo stesso...) --> se NON attivo NON può timbrare ne può inserire ore... |