Pilot Mode — HTML prototype with local persistence. Production build will use React + FastAPI + SQL Server.
MCL LIFT
Labor Intelligence & Forecasting Tool
Notifications
No notifications
Role
Title
Building(s)
Scope
Session
Language
Switch mock user
Tower
SOS
Mid-Shift
EOS
More
0 save(s) queued
Reporting Period
This Week
At a Glance — B193Current Week
Function Plan OPH Actual OPH Delta % Target Status
Building Performance — Current Week
OPH Trend vs RFQ Target
Labor Hours — Plan vs Actual / Forecast
Headcount Gap — Required vs Contracted
OT Exposure & Cost Trend
Building-Level Bowler — XEW5
Trig = reds before PS • JOP = baseline • PY = prior year • YTD = year to date
ⓘ Select a building and customer above to begin the simulation.
Building
Account (Customer)
Date
Shift — supervisor handles one shift per SOS session
Departments
Select allClear
Actual HC Present & Shift Hours by Function
Expected Output vs Plan
Known Redeployments
Daily Goals by Function — SOS Baseline
DeptFunction Default Hrs Today’s Hrs UPH Target Plan HC HC Present Gap Expected Output Plan Vol Vol Target
Building
Account (Customer)
Date
Shift — match the shift the supervisor finalized at MOS
Departments
Select allClear
Performance Bridge — Plan vs Actual
Function PDP Plan Vol SOS Plan Vol Actual Vol Δ vs PDP% Δ vs SOS% Plan PH Actual PH Plan UPH Actual UPH Status
Shift Notes — what happened this shift; pre-filled from MOS
Overall Accountability — who owns this shift's variance
Root Cause & Corrective Actions — per-function causes for in-scope misses
Handoff to Next Shift — forward-looking actions
Attendance & Hours PENDING T&A
⏳ These fields populate from the T&A upload after EOS submission — no need to fill at EOS.
Absent Count
Attrition Count
Reg Hours
OT Hours
OT%:
Period
Department
OPH Trend vs RFQ Target
Volume — Plan vs Actual
Daily Productivity Log
DateShiftFunction Plan VolAct VolVol Δ% Plan HrsAct Hrs Plan OPH Act OPH OPH Δ% Root CauseStatus
Loading shift monitor…
Employee Type
Upload T&A Report
Supports ADP e-TIME (internal, per-day punch export) and SimpleVMS (temp, per-worker) reports, plus a generic CSV — uploaded as .csv / .tsv or .xlsx. The system is auto-detected; worked time only (Non-Worked & PTO excluded). Each upload is tracked by customer • building • system • period.
Drop T&A CSV / Excel here
or click to browse
Labor Cost by Department & Function
DepartmentFunctionAgency Emp Type Reg Hrs OT Hrs OT% Total Cost Volume Cost/UOM Status
Buildings
Regions & Countries
Customers
Agencies
Roster Mappings
Archetypes
Departments
Labor Types
Maersk Calendar
All buildings in the MCL network
CodeNameArchetypeRegionCountryTimezoneCustomersDefaultStatus
Users
Access Requests
Roles & Scopes
Display Profiles
Pilot mode active. This HTML prototype stores data in browser localStorage. Production deployment will use the React + Vite + FastAPI stack with Azure SQL Database and Microsoft Entra ID single sign-on.
Production Architecture
1
Frontend — React + Vite
Deployed to Azure Static Web Apps. Same UI as this prototype, served as a production SPA.
2
Backend — FastAPI (Python)
Deployed to Azure App Service. REST endpoints for SOS, EOS, Simulation, Users, Config, Benchmarks, Notifications.
3
Database — Azure SQL
35-table schema. Replaces all localStorage in this prototype. Production-grade durability and multi-user access.
4
Authentication — Microsoft Entra ID
Single sign-on via Maersk M365 tenant. Replaces the mock user switcher in this prototype.
Pilot → Production Migration
1
Validate workflows in this prototype
B193 team uses the HTML build to confirm PDP, SOS, MOS, EOS modules match daily operations.
2
Lock specifications
Once team-approved, every screen, calculation, and data field becomes the spec for the React build.
3
Generate React + FastAPI codebase
See mcl-lift-project.zip — scaffold ready. PDP/SOS/EOS modules regenerate from final HTML version.
4
Deploy to Azure
Static Web Apps + App Service + SQL Database. Configure Entra ID app registration. Migrate pilot data.
5
UAT and cutover
Parallel run with HTML prototype until production is validated. Sunset prototype after go-live.
Current Pilot Capabilities
What works now: All 15 modules functional with localStorage persistence. 6 mock users with full role hierarchy. Filter scope by region/country/division/building/customer. SOS/MOS/EOS daily cycle. Labor Simulation sandbox.

What requires production stack: Real multi-user data sharing across shifts and buildings. Entra ID single sign-on. Trending rate updates persisted in database. Roster integration with T&A system. Audit log of all changes.
Building
Account (Customer)
Date
Shift — match the shift the supervisor locked at SOS
Departments
Select allClear
Hourly Check-in — enter HC + Volume per hour per function (auto-saved)
Hours shown: 0
Shift Projection
Auto-saved. Changes persist as you type.
Click Final Submit in the page header when the shift is complete.
Volume Trend — cumulative vs plan
Hourly UPH — Planned vs Actual
Function Breakdown
Function SOS PlanTo Date Hourly ThroughputProjected RemainingThroughput Needed HC NeededStatus