← All posts

Accessibility education2 min read

Clearance, stairs, and the routes people actually take

The shortest path and the usable path are frequently not the same path. Here is how ICIDO handles that — and why it never asks you for a diagnosis to work it out.

The shortest route is not the answer

Give a naive routing algorithm a floor plan and it will hand you the shortest line between two points. That line will happily graze a doorframe, thread a 40-centimetre gap between a desk and a pillar, and send you down a flight of stairs.

For a lot of people, that route is not merely uncomfortable. It is not a route at all.

Clearance is part of the path, not a warning about it

The distinction matters. A route that is computed tight and then annotated "narrow section ahead" has pushed the problem onto the person walking it, usually at the worst possible moment.

ICIDO builds clearance into the path itself. Obstacle clearance is a property of how the route is generated, so the path you are given is one that fits — rather than one you have to negotiate.

A floor plan of one room with a door on the left and a destination desk on the right. A pillar and a desk sit in the middle with only a narrow gap between them, marked too narrow. A dashed red route labelled shortest runs straight through that gap. A solid blue route labelled cleared goes up and over the pillar instead, a little longer but wide enough the whole way.
Both routes reach the desk. Only one of them is walkable.

Two consequences follow:

  • The route may be longer than the geometric minimum, on purpose
  • It may ignore a gap that technically exists, because technically-existing is not the same as passable

Preferences about behaviour, never about people

ICIDO's accessibility settings are all statements about how the app should behave:

  • Prefer step-free routes
  • Avoid stairs
  • Wider clearances
  • Screen reader support
  • Larger text
  • Higher contrast
  • Reduced motion
  • Audio cues
  • Haptic cues

Every one of those is a boolean. On, or off.

What you will not find is a field asking what condition you have, why you need step-free routing, or anything resembling a diagnosis. ICIDO never asks for medical information, and there is nowhere in the app to enter it — not as a policy decision that could be reversed later, but because the field does not exist in the first place.

"Avoid stairs" is a complete and sufficient instruction. The reason is nobody else's business.

This is also simply better engineering. The app does not need to know why. It needs to know what to do.

Guidance you can hear and feel

A route drawn on a screen assumes you are looking at the screen. That is a poor assumption while walking through an unfamiliar building, and a useless one for anyone who does not use a screen at all.

Audio and haptic cues exist so that guidance can arrive through hearing or touch rather than sight. They are settings rather than a separate mode, because someone might want spoken directions and a visible path, or either alone, depending on the building and the day.

Being honest about what this is

Indoor navigation is an aid, not a guarantee. Buildings change, furniture moves, and a scan describes a place as it was when it was scanned. ICIDO is built to be useful and to be clear about its limits — and the Terms of Service say so plainly, because a navigation tool that oversells its certainty is a navigation tool that will eventually put someone somewhere they did not want to be.

Related reading