GPW.CORE.Smart8
Modulo operativo principale della suite GPW, focalizzato sulla gestione delle presenze, delle attività lavorative e delle comunicazioni tra dipendenti e amministrazione.
Descrizione Generale
GPW.CORE.Smart8 è il cuore operativo dell'ecosistema GPW. Fornisce agli utenti (dipendenti) gli strumenti per gestire la propria operatività quotidiana (timbrature, registrazione attività, richieste di ferie) e agli amministratori i mezzi per monitorare e correggere anomalie (gestione timbrature mancanti, gestione ruoli).
Il modulo è sviluppato in Blazor (Server/WASM) e si integra profondamente con il sistema di messaggistica UIMessageService per garantire un'esperienza utente reattiva e sincronizzata.
Architettura e Integrazione
- Data Layer: Utilizza
CoreSmartDataServiceper tutte le operazioni di persistenza e recupero dati. - Comunicazione: Si affida a
UIMessageServiceper la sincronizzazione degli eventi tra componenti (es. cambio data, aggiornamento timbrature, cambio modalità vista). - Stato: Gestisce stati complessi relativi alla sessione dell'utente e al contesto del dipendente tramite
AppMServ.
Componenti Principali
1. Interfaccia Utente (Operativa)
Gestione Presenze e Attività
CompTimbra: Componente centrale per la gestione delle timbrature. Gestisce automaticamente la logica di entrata/uscita e fornisce un riepilogo immediato della giornata.Calendario: Visualizzazione mensile delle presenze. Utilizza una codifica a colori per distinguere rapidamente giorni lavorati, ore di commessa, ferie, festività e anomalie.RegAttEditor: Editor avanzato per la registrazione delle attività. Supporta la gestione gerarchica (Gruppo\rightarrowProgetto\rightarrowFase) e include una logica intelligente per lo split automatico delle attività che si protraggono su più giorni.
Registrazione Assenze e Richieste
RegMalattia: Gestione delle assenze per malattia con interfaccia di inserimento e storico.RegRichieste: Gestione delle richieste di ferie, permessi e altre giustificazioni. Implementa validazioni di business dinamiche (es. limiti di anticipo per le ferie) basate sulle configurazioni aziendali.
2. Interfaccia Amministrativa
Controllo e Gestione
TimbAdmin: Strumento per il personale amministrativo per monitorare e gestire le richieste di correzione delle timbrature mancanti.AdminTask: Gestione dei privilegi e dei ruoli speciali per i dipendenti (es. reset chiavi di autenticazione, permessi di amministrazione timbrature).
Note Tecniche
- Standard di Codifica: Utilizzo di componenti
partialper separare la logica C# dal markup Razor. - Validazione: Molte regole di business (limiti giorni, arrotondamenti minuti) sono implementate a livello di componente per garantire feedback immediato all'utente.
- Resilienza: Utilizzo di pattern di "loading" e barre di progresso per gestire l'asincronia delle operazioni verso il database.