diff --git a/README.md b/README.md index a21f4b4..987611f 100644 --- a/README.md +++ b/README.md @@ -1 +1,82 @@ -migrazione progetto GPW da attuale struttura a WebForms + MVC da vers 2 \ No newline at end of file +# 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 + +Il programma utilizza il sistema di gestione delle licenze proprietario di Steamware, basato sulel librerie base di gestione encryption/decryption (Steamware Library) + un implementazione ad hoc date dal codice della classe licenzeGPW.cs + +Alcune note su quanto fornisce tale libreria dedicata: + +* `licenzeGPW.installazione` = nome cliente da DB (`AnagKeyValue > nomeVar: installazione`) +* `licenzeGPW.applicazione` = nome applicazione (da web.config `appName`) +* `licenzeGPW.utentiAttivi` = calcolato tramite la procedura SQL `stp_Dip_getAttivi` +* `licenzeGPW.licenzeAttive` = calcolato tramite la procedura c# `SteamWare.licenseMan.getLicenseNum(installazione, applicazione)` e quindi prende il massimo CABLATO (nel codice) se la licenza è scaduta altrimenti prende `licenzeGPW.licenzeDb` (vedi seguito) +* `licenzeGPW.licenzeDb` = letto da conf DB con la chiave `licenzeGPW.installazione` (`AnagKeyValue > nomeVar: $installazione --> valINT`) +* `licenzeGPW.authKey` = letto da conf DB con la chiave `licenzeGPW.installazione` (`AnagKeyValue > nomeVar: $installazione --> valString`) +* `licenzeGPW.scadenzaLicenza` = calcolato tramite la procedura C# `licenseMan.expiryDateByAuthKey($installazione, $applicazione, $licenzeDb, $auth_key);` +* `licenzeGPW.checkLicenze` = verifica della 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 \ No newline at end of file diff --git a/README.pdf b/README.pdf new file mode 100644 index 0000000..a899ce6 Binary files /dev/null and b/README.pdf differ