How pixel-17/mssc works
MSSC is a Laravel application for managing employee papeletas (work/leave authorizations), from worker submission through supervisor and HR decisions, supporting evidence, and return/closure. The tree also shows shift scheduling, workforce administration, reports, catalogs, and notifications as substantial product areas. The workflow links below follow the sampled controllers’ explicit action calls; several other capabilities are represented from the tree, but their wiring is not asserted because their source was not sampled.
Main entry points: web.php Web routes · PapeletaController.php Worker papeletas · Jefe/DecisionController.php Supervisor decisions · Rrhh/DecisionController.php HR decisions
Components 26
Papeleta workflow
- Worker papeletas
app/Http/Controllers/Trabajador/PapeletaController.php - Create papeleta
app/Actions/Papeleta/CrearPapeletaAction.php - Supervisor decisions
app/Http/Controllers/Jefe/DecisionController.php - Supervisor approval
app/Actions/Papeleta/AprobarJefeAction.php - HR decisions
app/Http/Controllers/Rrhh/DecisionController.php - HR approval
app/Actions/Papeleta/AprobarRrhhAction.php - Supporting evidence
app/Http/Controllers/Trabajador/SustentoController.php - Return tracking
app/Http/Controllers/Trabajador/RetornoController.php - Papeleta states
app/States/Papeleta/PapeletaState.php - Papeleta records
app/Models/Papeleta.php
Scheduling and reports
- Shift planning
app/Livewire/Turnos/ProgramacionMensual.php - Shift services
app/Services/ProgramacionTurnoService.php - Reports
app/Livewire/Reportes/HorasAcumuladasIndex.php - Report services
app/Services/ReporteHorasAcumuladasService.php
Workforce administration
- User administration
app/Http/Controllers/Usuario/UsuarioController.php - Create user
app/Actions/Usuario/CrearUsuarioAction.php - Organization catalogs
app/Livewire/UnidadesOrganicas/UnidadOrganicaIndex.php
Application platform
- Web routes
routes/web.php - Notifications
app/Http/Controllers/NotificacionController.php - Dashboard
app/Livewire/DashboardIndex.php - Scheduled processing
bootstrap/app.php - Expiry processing
app/Console/Commands/ProcesarVencimientosPapeletas.php - Push subscriptions
app/Http/Controllers/PushSubscriptionController.php
Other components
- Worker
- Supervisor
- HR
Connections 21
- Worker → Web routes: submits requests
- Supervisor → Web routes: reviews requests
- HR → Web routes: reviews requests
- Web routes → Worker papeletas: dispatches
- Web routes → Supervisor decisions: dispatches
- Web routes → HR decisions: dispatches
- Worker papeletas → Create papeleta: invokes
- Supervisor decisions → Supervisor approval: invokes
- HR decisions → HR approval: invokes
- Worker papeletas → Papeleta records: queries
- Supervisor decisions → Papeleta records: decides on
- HR decisions → Papeleta records: decides on
- Web routes → Supporting evidence: dispatches
- Web routes → Return tracking: dispatches
- Web routes → Shift planning: dispatches
- Web routes → Reports: dispatches
- Web routes → User administration: dispatches
- Web routes → Organization catalogs: dispatches
- User administration → Create user: invokes
- Scheduled processing → Expiry processing: schedules
- Web routes → Notifications: dispatches