Skip to content
Efemena Udezi

Full-time, in-house role

2023 to 2025

IoT Venture GmbH

Two years as the only designer on a connected-bike product, where most of the design work was deciding what the system should say when it isn't sure.

Role
Sole UI/UX Designer
Timeline
Oct 2023 to Aug 2025 · Darmstadt, Germany
Disciplines
UX Research, Product Design, Interaction Design, Design Systems
Tools
Figma, Adobe Creative Cloud, Jira, Confluence, ChatGPT Enterprise

At a glance

The problem
A connected-bike product across a consumer app, a partner dashboard and several white-label apps, where the hardest screens report a state the rider never asked about.
My role
Sole designer. Owned all UX and UI: research, the 3.0 redesign, usability testing, and the design system holding the surfaces together.
What I did
Double diamond. Research and a 15-participant beta test before the build was fixed, then the inspection state model, the responsive dealer portal, the permission sequences and the stale-data indicator, delivered on one design system.
What changed
3.0 shipped October to November 2024 across the flagship and white-label apps on one design system. Retention rose 20% after release, a figure of my own rather than an independent audit.

How to read this case study

Research writing gets less useful the more it blurs what was found with what was guessed. Every claim below is labelled with how much weight it can carry.

Observed
Came directly from data I collected. A source is always named.
Interpreted
My reading of that data. Reasonable, and still mine rather than the participants'.
Hypothesis
A proposition I have not yet tested. Written down so it can be proved wrong.
Unvalidated concept
A design idea. There is no evidence yet that it works.

What shipped

Mobility 3.0, October to November 2024, across the flagship app and the white-label apps built on the same platform.

I was the only designer at IoT Venture for two years, and 3.0 was the centre of it: a redesign of It's My Bike that had to land on the flagship app and on every partner-branded app built from the same platform.

User retention rose 20% after the release. That figure is my own, taken from what we tracked at the time rather than from an independent audit, and it is the only number of its kind on this page.

After 3.0 the work continued as evolution rather than a second redesign. Version 3.3 was on the roadmap, scheduled for October 2026, when I left. I designed toward it and did not ship it.

Three decisions that got it there

Interpreted

Test before the build is fixed, not after. The 3.0 research ran through an iOS beta while findings could still change what was being built, which is the difference between research and a report.

Interpreted

Treat conditional behaviour as the product. Inspection states, permission outcomes and stale device data are all moments where the system knows less than the interface implies, and they are where a connected product earns trust or loses it.

Interpreted

Build one system, not several skins. With one designer and a flagship app plus white-label partner apps, a shared system was the only thing that made the surface area tractable.

Discover

Fifteen riders, in a beta, ten months before release.

Fifteen people took part; fourteen returned a complete set of scores, plus open feedback. The scores were high, which is the least interesting thing about them. The twenty-seven written comments were the useful part.

Participants
15Participants
Complete responses
14Complete responses
Rated questions
6Rated questions
Written recommendations
27Written recommendations

SourceUsability test results board, December 2023, 15 participants, 5-point scale plus open feedback

Observed

Across the six rated questions, mean ratings ran from 4.4 to 4.9 out of 5 over the fourteen complete responses, with the two lowest both at 4.4.

SourceUsability test results board, December 2023, 15 participants, 14 complete responses, 5-point scale

Observed

Three changes followed directly: the report-theft call to action was simplified, all linked trackers were surfaced on the home screen map, and tracker status was promoted above trip history.

SourceUsability test recommendations, December 2023, marked Done in the design file

Interpreted

Almost none of the accepted changes were about making something clearer. They were about ordering and reach: what sits above what, and how few steps away a thing is.

The usability results table: fifteen anonymised participants down the side, six rated questions across the top, with per-question totals and means along the bottom
The results board from my own file. Participants are anonymised; the blank row is the incomplete response, which is why the means are computed over fourteen.
The twenty-seven numbered feedback items, colour-coded by whether each was done, to do, not a priority, or not yet technically possible
All twenty-seven, colour-coded by status rather than pruned to the ones that shipped. Keeping the parked items on the list is what made it possible to come back to them later.

The twenty-seven items are tagged done, to-do, not a priority, or not yet possible. Those tags are a snapshot of December 2023, not verdicts: by the time 3.0 shipped, every item on the list had been designed for.

Define

The hard screens were never the ones a rider asks for.

A maintenance window opening. A tracker that has stopped reporting. A permission declined six months ago that a feature now needs. None is a screen anyone navigates to, and all are where the product either explains itself or becomes something you tolerate.

Interpreted

Permissions, stale data and unexplained technical values are one design problem wearing three costumes. Each is a moment where the system knows less than the interface implies, and the honest move is to show the gap rather than smooth it over.

Develop

Three places that argument had to survive contact with a screen.

The bike predicts when it needs inspecting, which turns a continuous estimate into something the interface has to say out loud. The model settled on three states, and each asks the rider for something categorically different, so the component changes shape rather than only colour.

The three inspection states side by side, All good with no action, Almost due with a scheduling action, Overdue with the required workflow and the skip option

All good offers no control at all. Almost due offers scheduling, with the timing explained. Overdue states both the requirement and the way out. Each is distinguished by label and marker shape as well as colour.

Interpreted

These are not three severities of one message. "Nothing to do", "plan something" and "act now" are different speech acts, and rendering them as one component with a changing colour flattens that distinction back out.

The same reasoning runs through the dealer portal, where bike shops order hardware, assign it and get back to work. One responsive system across phone, tablet and desktop: checking a delivery on an iPad behind the counter is the same task as doing it on a laptop out back. Own design file, sample data.

Desktop view of Assign Tracker, with a paginated list of tracker serial numbers on the left, a list of company branches on the right, and a single Assign Tracker action
Assigning hardware to a branch. Sample serials and store names; the partner hotline has been removed.

Two columns: which trackers, and which branch. The counter beneath reads 06 of 30, so a shop working through a batch can see how far in they are without counting checkboxes.

Interpreted

Pairing a paginated serial list against a branch list, with a running count, treats assignment as a batch task someone is partway through rather than a form they fill in once.

And on the home screen, where two alert conditions can each be on or off independently, the status card composes a sentence from whichever are live rather than storing a label per combination.

Three versions of the app home screen side by side, each with a different pair of alert conditions active and a status sentence rewritten to match, with the inactive condition's icon greyed out
Three of the four combinations. Sample data throughout, placeholder tracker and owner names.

With distance alone, the card says an alert will come if the bike moves 100 m away. With movement alone, if it moves or shakes while parked. With both, either. The inactive condition's icon greys out, so the sentence and the icon row always agree.

Interpreted

Composing the sentence from the live conditions is what keeps it honest as conditions are added. A fixed set of labels goes stale the moment a third condition exists.

Deliver

One system, several brands, one designer.

3.0 went out across the flagship and the white-label apps together. The design system is what made that possible: partner brands were configured rather than redrawn, so a change to a shared pattern did not become a week of reconciling four apps by hand.

  1. Step 01

    Permissions, across two platforms

    iOS and Android ask differently, and a rider gets one good chance at each prompt. The sequences explain what the permission buys before the system asks, and treat a decline as a state the product continues from. Designing the declined path is most of the work.

  2. Step 02

    Stale tracker data

    A last-movement time is the most dangerous number in a tracking product, because an old reading looks exactly like a current one. The indicator makes freshness visible, so "the bike has not moved" and "we have not heard from the bike" stop looking alike.

  3. Step 03

    The fleet portal

    Fleet operators look at many assets rather than one bike, which inverts the question from "what is this bike doing" to "which of these needs me". Same states, different unit of attention.

What this does not prove

The lesson is narrower than "design for the user": connected products are mostly conditional behaviour. The ideal state is the screen you design once and rarely look at again. Everything that makes a product feel trustworthy or shabby lives in the other states, and those get specified last.

Scope, ethics and limits

What this is

  • Interface and interaction design for a connected-hardware product, across mobile and fleet-facing surfaces.
  • Grounded in a 15-participant usability test I ran myself, named where the claims rest on it.

What this is not

  • Not a disclosure of the vendor integrations, their technical field definitions, exact interface copy or timing thresholds. Those remain confidential.
  • Not a claim that every workstream belonged to one release. These ran across two years and are gathered under one theme for the telling.
  • Not a measured impact report. One retention figure exists and it is self-reported.

What is still unvalidated

  • Why three inspection states is the right number. The states were built; the argument was never tested against users.
  • Whether the conditional skip rule reads as an escape hatch rather than a dismissal.
  • Whether the pre-permission explanation improves the grant rate. No measurement was taken.
  • The stale-data threshold. The design makes freshness visible; nobody checked whether the window matches what riders treat as current.

Who is not represented

  • Dealers and workshop staff were not part of the usability testing, which ran with riders through the iOS beta. The workflow designed for them rests on requirements and review, not observation.