Skip to content
Shreyash Agare
Tracklist

B3 · 2025 · Behavioral design

Raahi

A voice companion for long-distance drivers that keeps them present, talks them into breaks at the right moment, and gives the passenger a way to help without nagging.

Read the full write-up on Medium
What I did
Research with taxi drivers, the behavioural framing, the driver and passenger flows, an MVP video, prototype testing.
Result
Fifty drivers interviewed, a working interaction prototype on Arduino, tested with the drivers it was for. The fatigue sensing behind it was designed, not built.
The proof of concept, running

Fifty drivers, and every one knew the risk

Highway hypnosis is the thing where you arrive and cannot remember the last twenty minutes of road. On a long, flat, monotonous drive it comes for everyone, and after bad rest it becomes one of the main reasons long journeys end in accidents.

The surprising part was that the drivers already knew. They recognise the risk and keep going anyway.

You arrive and cannot remember the last twenty minutes of road

Fifty conversations turned up four things. Stopping feels like the expensive option, because the fare is fixed and the clock is not, so drivers reach for a cigarette, an energy drink or loud music instead. None of that is rest. Break avoidance has three parts: underestimating your own tiredness, overconfidence, and not knowing where a safe stop is or what it costs you. Monotony is cumulative, so alertness drops and stress rises the longer the road looks the same. And past a point it becomes microsleeps, which is the moment nobody gets back.

An alert treats the driver as a hazard

Alerts arrive from a machine that does not know you, and drivers learn to swat them. The lever that worked in conversation was different. Something that keeps you company, notices when you have gone quiet, and suggests a stop the way a passenger would, with a reason and a place attached.

ENERGY LEVELWhat is left in thedriver, read off HRVMODEAlone, or withsomeone ridingPROGRESSLit only whilea task is runningNo screen to read: a driver looking at oneis the thing this is trying to prevent.

Scroll the diagram sideways for the rest of the unit. The unit sits on the dashboard and is read at a glance: a strip for energy, two keys for progress, one button for mode.

What it does, in the order a drive needs it.

  • Fatigue tracking. Energy read from HRV sensors, fed back in real time rather than at the end of the trip.
  • Games that break the monotony. Spot the landmark, lyrics, memory, count the billboards. Talking, not tapping.
  • Rest stops with a reason. Suggested against the fatigue reading, so the stop is argued rather than nagged.
  • Adaptive modes. Solo and passenger drives are different conversations, and one button says which one this is.
  • Rewards. Incentives through the aggregator for safe, consistent use.
  • Connectivity. Dash cams, sensors and the phone, so the feedback has more than one signal to work from.

A voice companion, not an alarm

Talk to the driver instead of warning them

Instead of Drowsiness alerts and forced break timers

Alarms treat the driver as a hazard to be managed. A companion treats them as someone to talk to, which keeps them engaged on a monotonous road, and monotony is the actual cause.

After The break arrives as a suggestion with a rest stop attached, so 'where' and 'how long' are answered before they are asked.

It rides along with the trip

Live in the car and the journey, not in another app

Instead of A standalone driver app

The solutions that get used slot into what people already do. A driver on a highway is not going to start a new routine.

After Using it costs nothing extra, so there is no new habit to sustain.

How a driver actually gets one

Raahi only works if it reaches the driver, and a driver is not going to hunt for it. So the flow starts inside the app they already open for work: the aggregator prompts them, points them at the nearest centre to collect the unit, and the pairing happens in the car.

Prompted inside the app they already work in, sent to the nearest centre, then paired in the car. Nothing here asks the driver to go looking
Prompted inside the app they already work in, sent to the nearest centre, then paired in the car. Nothing here asks the driver to go looking
Four cards, once: what it is, what it does for fatigue and monotony, the two modes, and how the rewards work
Four cards, once: what it is, what it does for fatigue and monotony, the two modes, and how the rewards work
After the drive: breaks taken, passenger rating and task engagement roll into a tier, and the tier is worth money on the next quest
After the drive: breaks taken, passenger rating and task engagement roll into a tier, and the tier is worth money on the next quest

The rewards screen is where the research actually lands. Fatigue advice that costs a driver income is advice they will ignore, so taking breaks has to pay: the tier is built from breaks taken as much as from trips completed.

The passenger gets a screen

Turn the source of the pressure into the source of the help

Instead of Designing for the driver alone

The passenger is the reason the driver does not stop, and also the person best placed to help. Giving them a view of the trip and the driver's state changes which of those two they are.

After Support instead of nagging, without asking anyone to police anyone.

The passenger's side: a note in the ride app that the trip is covered, and a lock screen that explains the stop before it happens: the driver is showing fatigue, there is a rest stop in two kilometres, please be patient
The passenger's side: a note in the ride app that the trip is covered, and a lock screen that explains the stop before it happens: the driver is showing fatigue, there is a rest stop in two kilometres, please be patient

What the road taught me that Figma did not

What felt like a gentle suggestion in Figma landed differently spoken aloud in a moving car. The pattern I keep: solutions that fit an existing habit get used, and solutions that ask for a new one get tolerated for a week.

I would test on real drives, in real cars, earlier. Every important finding came from behaviour, and behaviour only shows up on the road. I would also explain the fatigue score, because drivers wanted to know how it decided they were tired before accepting being told to stop, and a number you cannot argue with is a number you ignore.