Product specification walkthrough · 2026-06-02
What the product must be, per the Simoldes RFI and client documentation — the roles, the views, the KPI rules, the code taxonomy. This is the target. The job: make the app comply.
In English. Portuguese terms are kept where they're the literal UI/DB/client-doc strings, each glossed — full PT→EN glossary in the spec.
+23 supporting indicators
+16 historical reports
defects + stoppages
the "why" behind the data
The one idea
# get these right and the 31 KPIs follow (PT term = English) Parts = Shots × Actual Cavities # Nº Peças = Nº Injeções × Cav. Efetivo (manual) Theoretical Parts = (Operating Time / Theo. Cycle) × Theo. Cavities Good Parts = Parts − Rejects OEE = RU × RQT × RQL RU Availability = Operating Time / Planned Opening Time RQT Performance = Parts / Theoretical Parts RQL Quality = Good Parts / Parts
A machine produces injections. SIMS turns them into parts, subtracts rejections, times it against planned open time. Machines give the what; operators give the why.
Roles
Floor tablet, locked kiosk. Clock in by code; justify stoppages; log rejections; start OF + confirm mould/cavities; validate first piece; see own session. No sidebar, no reports.
Laptop / office tablet. Full app — machines, detail tabs, reports, admin config. Monitors the fleet, reads KPIs, configures codes & operators. Can't do operator input on the laptop.
Provisions tablets, issues one-time codes, maps OPC topics. D4: owns operator lifecycle.
Splits from supervisor — only Simoldes IT creates/deletes operators + tenant config.
Plus an EasySolutions training overlay (P/D/C/A + colour per operator-mould) on shopfloor boards — future phase.
Operator views · D2 built
Supervisor views · D2 built
Live fleet cards — state, OEE, parts today, from OPC-UA every few seconds. Offline → "sem comunicação", never fabricated.
Four tabs: Produção (Production — how much) · Timeline (why stopped) · Validação (Validation — first piece) · Diagnóstico (Diagnostics — sensor health).
Operator work-time report — central D2 deliverable. Sessions + CSV in proGrow schema. Excludes open sessions. One session = one Work Order (OF).
That report = RFI KPI #10. The other 15 reports + 10 shopfloor boards are the post-demo monitoring layer.
The rules engine
Nearly every KPI excludes OF=1G. The only ones that include it: TEEP (#08), OOE (#22), Tempo Total OF 1G (#28).
1G, 2A, 2B, 2C, 6E reduce the availability denominator. Maintenance KPIs use 6A-6D. SMED IDs start on 3A, 3F, 3G.
demo scope
#11 stubbed
6A-6D
later phase
Manual inputs · 4 of 6 built
To hit RFI compliance: build Parameter Change, wire First Part OK as real capture, finish per-operator stoppage time, and UNION Work-Order starts + clock-ins into the session feed.
Taxonomy & cavities
RFI mandates two cavity fields — Teórico (mould has) vs Efetivo (actually running). A 2-cavity mould with 1 blocked, targeted as 2, reports OEE ~50% low. Single combined field is rejected. Mould — not OF — is the attribution unit.
Canonical source
# source priority for any KPI input manual SIMS → Xpert/ERP → proGrow (fallback) → default # the trap: USE_PROGROW_FALLBACK=False # does NOT make KPIs standalone — # only governs the /stoppages read path. # the real cut is the G1-G6 rewire in the KPI calculator.
The RFI is proGrow-agnostic — sources are EWON, ERP, and manual input. proGrow elimination (D4) means rewiring OEE/TEEP/PPM to SIMS-native cavities + moulds.
Conformance scorecard
Most "deviations" are the build being ahead of a stale spec doc — not regressions. The real work is moulds runtime + G1-G6 + #11/#16/#17.
What you do with this
Full reference: the product spec →