“We turned handwritten lot numbers into a system the floor trusts completely.”
If a final product ends up with the wrong lot number, it fails quality control. There's no way to fix it after the fact, the product just can't be used. That disrupts production, adds cost, and adds to environmental waste.
A product lot number, also known as a lot code or batch number, is the unique ID assigned to a specific batch of product while it's being manufactured.
If a final product ends up with the wrong lot number, it fails quality control checks. There's no fixing it after that, the product can't be used. It disrupts the manufacturing process, adds production cost, and adds to environmental waste.
Users had relied on notebooks and Excel spreadsheets to track and store lot-number data for years. The goal was a self-managed tracking system that cuts human error, but people were used to paper. Any new system risked getting misused or ignored if it wasn't dead simple.
Before sketching a single screen, I ran a lean canvas with the production and quality-control stakeholders. It kept the project scoped to the real cost driver, mis-issued lot numbers, instead of letting it balloon into a general inventory system.
Once I understood the frustrations of the manual system, we designed every part of the experience to be as contextual as possible: a branch for lot numbers based on the Julian date, and a PIN confirmation before anything saves.
The UI stayed deliberately simple. Most of the floor staff weren't especially tech-savvy, so every screen had to be obvious at a glance.
Every brand needed its own entry, but the same guided pattern: pick a brand, review or generate the lot number, confirm, then print.
A week of user testing on the Lot Number Generator turned up real friction points. I simplified the layout, bumped up font sizes, and reorganized elements so navigation made more sense. Small changes, but they made the tool noticeably easier to use.
After talking it through with our backend engineer, we landed on Angular for the front-end and MongoDB Cloud for the database, mainly for data security and sync across stations.
Testing turned up a handful of bugs, including a couple of lot numbers generating wrong and some minor interface glitches. We fixed those and shipped it. It's been running since with zero reported issues.