ShiftManager (Gestore Turni PWA)
Piattaforma PWA enterprise per la pianificazione e gestione semplificata dei turni del personale in aziende con orari flessibili ed elevati requisiti di compliance.
La Sfida di Business
La pianificazione manuale dei turni tramite fogli di calcolo disconnessi porta a conti di disponibilità complessi, errori umani e violazioni delle normative contrattuali sull'orario massimo di lavoro e riposo.
Scelte Tecniche & Architettura
Architettura decoupled formata da un frontend PWA reattivo sviluppato in Blazor WebAssembly per una ricca esperienza drag-and-drop, e un backend API REST in .NET Core collegato a un database relazionale sicuro.
La Soluzione & Impatto
Creazione di un motore di pianificazione che verifica automaticamente i vincoli contrattuali prima del salvataggio. Riduzione del tempo medio di pianificazione del personale da 4 ore settimanali a soli 20 minuti, abbattendo al contempo a zero gli errori di compliance.
public bool ValidateRestPeriod(Shift newShift, List<Shift> existingShifts)
{
const double MinRestHours = 11.0;
return existingShifts.All(existing =>
(newShift.StartTime - existing.EndTime).TotalHours >= MinRestHours ||
(existing.StartTime - newShift.EndTime).TotalHours >= MinRestHours
);
}