Lely Monalisa

Evomo × Prochiz · 2022 · B2B SaaS

Closing the two gaps that kept Prochiz on Excel.

Rethinking how machine stoppages become decisions, inside Evomo's existing screens.

Role

UI/UX Designer

Timeline

2 sprints · Mar–Jun 2022

Client

Cheese mfg · B2B SaaS

Focus

Loss calculator & Issue tracker

Overview

Evomo is an IoT platform that watches factory machines through sensors. Its client, Prochiz — a major Indonesian food manufacturer specializing in cheese — could see exactly when any machine stopped.

But when I read Prochiz's monthly reports, two columns stood out — numbers Evomo should have known, filled in by hand. They were paying for a monitoring platform, and still running on Excel.

This case study is about the two features that closed that gap — without adding a single new page.

Evomo Dashboard — performance overviewProduction Line 101
Evomo main dashboard

00  /  The Platform Today

Sensors on the machines, dashboards for the managers.

Prochiz?

Prochiz — a major Indonesian food manufacturer specializing in cheese products. Multiple production lines run daily, so a machine sitting idle for even an hour means thousands of products never get made.

OEE?

OEE is basically a factory's report card — a single 0–100% score for how well its machines are running. 100% means no stoppages, no defective products, running at full speed. From here on, this page just calls it the performance score.

How Evomo works — three steps

01

Sensors record everything

A sensor on every machine logs when it stops and starts — nobody types anything in.

02

The dashboard shows what stoppages cost

Causes of stoppage are ranked by how much production they cost, updated in real time.

03

Managers decide what to fix first

The Plant Manager uses this data to pick what gets fixed first — and reports it to the board weekly. This is the step where this project's gaps were found.

Watching machines
Click for Zoom
✓ Works well

Watching machines

Stops and restarts are logged by sensors. The dashboard is always current.

Ranking downtime causes
Click for Zoom
✓ Works well

Ranking downtime causes

Every cause of stoppage, sorted by how much time it took.

○ Gap

What a stoppage costs

Shown nowhere. Calculated by hand every month.

○ Gap

Who's fixing it

No assignment, no record. Managed in Excel.

Evaluation summary

Evomo is genuinely good at watching machines. What's missing is the decision layer: what a stoppage costs, and who acts on it.

01  /  The Pain Points

Every month, two numbers were still being made by hand.

I didn't start by asking anyone what they wanted — people describe what they think they do, but their paperwork shows what they actually do. So the first thing I asked Prochiz for was the paperwork: monthly reports, stoppage logs, production spreadsheets. Five gaps stood out. And when I sat down with the Plant Manager and the Engineer, the same two kept coming up — the two that cost the most. Those became the project.

Prochiz's weekly downtime report — recreated from the real Line 2 sheet

.xlsx
A

Daily OEE & losses block — Speed × Output (pcs), loss minutes, OEE %

✎ All Excel formulas — rebuilt and maintained by hand, every week.

Downtime causeMinFreq%BFinding problemBCorrective action (CAPA)
Mesin PFM mati/stop19062.2%Shift 1: PFM chain snapped; packaging kept coming loose after the replacementEGD team reset the home axis manually while running — WO:00500
Trouble heater upper/lower crimper8030.9%Upper crimper alarm — target temperature never reached; thermocouple suspectedReplaced the thermocouple (WO:00498); swapped the temperature control next day
Force majeure (gempa)3010.3%Earthquake at 16:00Evacuated the staff
White columns — already bridged by Evomo (the same Pareto its dashboard draws)Colored parts — done by hand, every week

This report already existed at Prochiz — it's what the Board and managers discuss every week. The causes, minutes, and frequencies are already bridged by Evomo and analyzed by Prochiz. What had no bridge were the colored parts: the loss calculations (A), and the record of how each downtime was fixed and prevented — the CAPA (B).

Problem AHigh impact

Losses weren't calculated

“Every stoppage in the report needs a lost-production figure. Evomo doesn't calculate it — someone works it out in Excel before every review.”

Confirmed in the interview with the Plant Manager

→ Closed by Feature 03 — Expected Losses

Problem BCritical

No owner, no tracking, no record

“When downtime happens, there's no way to record how it was fixed or how we prevent it — no CAPA. So the weekly report for the Board gets rebuilt by hand.”

Confirmed in the interview with the Engineer

→ Closed by Feature 04 — Problem Tracker

Also found — parked for later

No way to set performance targets

real, but little effect on losses

Reports exported manually

mostly disappears once Problem B is solved

Yield data typed by hand

a separate workflow, low impact

02  /  The Design

Two problems, one decision: make the record that already exists do the work.

Put side by side, the two gaps turned out to be one problem: inside Evomo, a stoppage was just a passive log entry. It didn't say what it cost. Nobody owned it. So instead of building two separate tools, I gave that one record two jobs — in the order the factory experiences them: first show the loss, then get someone on it.

Problem A

Losses weren't calculated

A stoppage was described in minutes — nobody knew what it cost.

Problem B

No owner, no record

No one was assigned, nothing was logged, reports were rebuilt by hand.

One solution

Redesign the stoppage record so it carries everything.

03

Its predicted loss in pieces — calculated automatically

04

Its owner and fix — assigned and logged

03+04

Monthly and weekly reports build themselves from those records

Problem A — Losses weren't calculated

Expected Losses

Give every stoppage a predicted number — how many pieces it costs — inside the list managers already check every day.

Gap addressed — counted by hand, every month

The monthly report requires a lost-production figure for every stoppage, and someone worked it out in Excel every month. This column makes the prediction automatic — and keeps superadmins and managers aware of how much production is at risk.

Quick math: this line normally makes 8–9 pieces a minute. A machine goes down for 40 minutes — how many pieces never get made?

Tap an answer

Pareto view with expected losses
Expected Losses

The ranked list of downtime causes, with the new "pieces lost" column highlighted. The number appears on the screen managers already check every morning — no new habit to learn.

One column, not a new page

Every number needed — how long the machine was down, how fast it normally runs — already existed in the system. A new report page would cost one extra click, every time. A column in the list people already use means the answer is just there.

The number is shown in pieces, not money — because that's how Prochiz's own reports are written. A small but deliberate choice to match the format they already report in.

Feature 03 answers "how much production is this stoppage costing?" — Feature 04 answers "who's fixing it, and did it get fixed?" Same stoppage record, same screen, one flow.

Problem B — No owner, no record

Problem Tracker

Turn every stoppage into a task someone owns. A person gets assigned, the fix gets logged — and the weekly report builds itself from those records.

Gap addressed — the weekly Excel ritual

Every week, someone rebuilt the Board's report by hand in Excel. This feature doesn't add a new task — the moment someone logs the corrective action (the CAPA), that record becomes the report.

From problem to report — both features in one flow

01

Problem occurs

Machine stops, stoppage is logged automatically

02

Loss quantified (Feature 03)

Predicted pieces lost, calculated automatically

03

Someone assigned (Feature 04)

A tracked task is opened and they're alerted

04

Weekly report

Resolved problems roll up automatically, per line

A flow, not a screen

Nothing in Evomo connected "a machine stopped" to "someone fixed it, and there's a record." So before drawing any UI, I mapped the chain of responsibility — who reports, who assigns, who fixes, what trace is left — and then gave each step a screen.

One stoppage, start to finish

To see how the flow actually works, follow one incident: it's 09:14, and machine B-2 on Line 101 just stopped.

09:14

Floor staff — reports it

Machine B-2 stops. The sensor has already logged it — all the floor worker does is explain why.

1The stoppage is already on the dashboard

The stoppage is already on the dashboard
Click for Zoom

2Pick a reason, add a note, submit

Pick a reason, add a note, submit
Click for Zoom

Timestamps come from the sensor automatically. Manual entry stays possible for the rare exception.

Supervisor gets notified
09:32

Superadmin (supervisor)

The supervisor spots the stoppage — by now it's already cost ~150 pieces. They mark it as an issue and assign a technician.

1Sees what each stoppage cost

Sees what each stoppage cost
Click for Zoom

2Marks it as an issue

Marks it as an issue
Click for Zoom

3Assigns a technician, writes instructions

Assigns a technician, writes instructions
Click for Zoom
Technician gets notified
10:05

Floor staff — fixes it

The technician got the notification, fixed the machine, and logs what they did. The moment it's closed, the weekly report already has everything it needs.

1Gets the notification

Gets the notification
Click for Zoom

2Opens the task, marks it In Progress

Opens the task, marks it In Progress
Click for Zoom

3Logs the fix, closes it

Logs the fix, closes it
Click for Zoom

Prototype walkthrough

Why this flow works: every step starts from something the user already sees — a stoppage on the timeline, a notification, an item in a list. Nobody has to remember a new process for the tracker to stay up to date.

Design decisions

Flow

Reporting a problem starts from the ranked cause list, not a separate page

The cost figure stays on screen the whole time someone is logging the problem. A separate page would make them lose that context.

Flow

Supervisor marks it 'Open' before assigning anyone

"Open" means "I've seen this and it's real" but not yet assigned. Skipping straight to assignment skips a useful accountability step.

Flow

Floor staff are alerted by notification, not by checking a dashboard

People on the floor aren't sitting in front of a screen all day. A notification is the only reliable way to reach them.

Data

Only three status options

Everyone interviewed used exactly these three states in practice. A 'pending approval' state didn't reflect how they actually worked.

Data

Records are tied to the person on shift, not just the production line

Same line, different shift, different person, different context. This makes it possible to say whose shift something happened on in the weekly report.

Data

Closed problems feed back into the trends view

Closing a problem isn't the end of the story — each one becomes data for prioritizing the next round of fixes.

One deliberate detail: reporting a problem starts on the same screen as Feature 03's loss column. The "how many pieces" number is still visible while deciding who fixes it — so the two features become one decision flow.

03  /  What Changed

What changed for Prochiz.

A quick recap: losses were counted by hand every month, and a report was rebuilt in Excel every week. Here's the same work, after.

JobBeforeAfter
Working out how much a stoppage costCalculated by handShown automatically on the ranked cause list
Tracking problems & building the weekly line reportPaper logs plus an Excel report rebuilt weekly, per lineStoppage → tracked task → person notified → weekly report generates itself

Plant Manager — weekly BoD presentation

The Plant Manager presents how each production line is doing to the Board of Directors every week. Before, that meant pulling numbers from two different tools into one slide deck. Now, everything needed comes from Evomo alone.

Loss calculator

The predicted loss of each stoppage — in pieces — is right there on the ranked cause list. No side calculation needed.

Issue tracker

The weekly summary shows what broke, who fixed it, and what they did about it — for every line. No Excel involved.

04  /  Defining Success

If I shipped this again, here's what I'd measure.

The honest part first: the plan for these features included success metrics, but they were never actually measured after launch. It's my biggest miss on this project. If I shipped this again, I'd track them from day one — but before I show you mine: what would you pick?

If you shipped this, what would you track first?

Pick 2–3 metrics you'd prioritize.

Closing

If this project taught me one thing, it's to start with a client's paperwork before their opinions. I knew nothing about factories going in — but the answers were sitting in Prochiz's spreadsheets the whole time. Thank you for reading!