Case Study

IoTApro

A smart access management app for IoT ecosystems — designed and built from scratch.

UI/UXDesign System

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.

IoTApro discovery — user journey maps for technician and manager roles

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.

IoTApro design system — component library overview
IoTApro dashboard — manager overview
Device detail — gate status and configuration
Access request approval flow
Technician diagnostics — live device data
The technicians loved it immediately. That never happens."

— Product Manager, ConsultaMe s.r.l.

IoTApro final screens — full app overview

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.