Case Study
IoTApro
A smart access management app for IoT ecosystems — designed and built from scratch.
Client
ConsultaMe s.r.l.
Year
2025
Type
Mobile App
Role
UI/UX Design, Design System, Prototyping
Deliverables
Mobile app, Design system, Icon set
ConsultaMe came to me with a working IoT backend and no interface. Their system managed physical access for smart buildings — gates, doors, elevators — through a network of connected devices. The engineers had built a powerful API. What they needed was an app that field technicians and property managers could actually use. The challenge: two very different user types sharing one app. Technicians needed deep configuration access, diagnostic views, and the ability to troubleshoot hardware in the field — often with gloves on and in poor lighting. Managers needed a simplified view: who has access to what, approval workflows, and usage reports. One app. Two mental models. Zero prior design work to reference.

Building the foundation
Before designing a single screen, I built the component library. 47 components across 6 categories: navigation, forms, status indicators, modals, cards, and data display. Each component was built at 3 density levels — compact for information-dense diagnostic screens, default for standard use, and accessible for outdoor/gloves use cases. The icon set was designed custom for IoT vocabulary: gate states, connection quality, device types, permission levels. 62 icons, 2px stroke, 24×24px grid.





The technicians loved it immediately. That never happens."

Designing for two user types in one app is a context-switching challenge disguised as a design challenge. The technical solution — a role switcher that adapts the navigation and information density — only worked because I spent time understanding that technicians and managers share data but have completely different goals. The Lottie animations were added late in the project, but they became a key differentiator. Status changes in IoT are abstract — a device going offline is just a number changing. Animating the transition made the system feel alive and helped users understand what was happening without reading error codes. Building the design system first was the right call. It added a week upfront but saved two weeks of inconsistency cleanup later.
Next project