MOOV MONEY

Moov Money, redesigned with voice

Redesign of the mobile money app and integration of Moov Assistant, a voice assistant that prepares transactions without ever deciding for the user.

View the prototype
YEAR
2026
ROLE
UX/UI Product Designer
PLATFORM
iOS mobile
FORMAT
Concept project
Three Moov Money screens: the assistant listening, the redesigned home screen and an activated bundle

THE PROBLEM

People use Moov Money every day to send money, pay, top up and buy bundles. But its home screen is organized like a catalog: balance, actions, services and ads compete for attention, and the recent transactions, which tell you whether the money has arrived, are pushed to the very bottom.

THE SOLUTION

A home screen put back in order, and a voice assistant: voice prepares the transaction, the user approves it.

MOOV ASSISTANT

The floating button opens the assistant over the home screen: one-tap suggestions, a live transcription, then options to choose from.

Moov Assistant: opening as a bottom sheet, listening with live transcription, bundle suggestions

CONTEXT

An app used every day, that wants to show everything at once

Moov Money is used to send money, pay, top up and buy bundles. The audit of the home screen reveals a clean interface, but one organized like a catalog, where balance, actions, services and ads compete for attention.

The project also raises a broader question: how do you integrate a voice assistant, Moov Assistant, into a financial app without it ever deciding for the user?

“Has my money arrived?”
The question people ask after every transfer. On the current home screen, the transactions that answer it are at the very bottom.

My role: Product / UX / UI Designer, working alone on this concept project carried out in Benin in 2026, in Figma. I led the UX audit, the architecture, the user flows, the wireframes, the design system, the high-fidelity mockups, the interactive prototype and the test plan.

Note: a portfolio project, not affiliated with Moov Africa. The data shown is fictitious.

UX AUDIT

What the home screen audit revealed

I assessed the current home screen against four criteria, each scored out of 10. Information hierarchy gets the lowest score.

  • 7/10

    Experience (UX)

  • 7.5/10

    Interface (UI)

  • 6.5/10

    Information hierarchy

  • 7/10

    Efficiency of frequent tasks

Three problems, one strength

Confusing hierarchy

An oversized balance block, 7 services with the same visual weight, ads placed before the transactions.

Critical information too low

“Has my money arrived?”: people wonder after every transfer, yet recent transactions are at the very bottom.

Ambiguous labels

A vague “More” label, truncated names, and “My services” duplicated between the home screen and the navigation.

Worth keeping: the navigation

Three simple tabs (Home, My services, My profile): a strength not to break.

GOALS AND CONSTRAINTS

Saving time, without ever losing control

Three requirements guided every decision:

  1. 1

    Simplicity

    Fewer steps for frequent transactions, short and explicit labels.

  2. 2

    Accessibility

    Varied reading levels: short sentences, icons always labeled, WCAG AA contrast, 44 px touch targets. Voice helps, but is never required.

  3. 3

    Trust and security

    Amount, fees and recipient visible before payment. Explicit confirmation and PIN, every time.

How Might We

How might we help Moov Money users save time, by voice as well as by touch, without ever making them lose control of their money?

ARCHITECTURE AND FLOWS

Keeping the 3 tabs, adding a shortcut

The 3 tabs of the current app are kept. Moov Assistant is a cross-cutting shortcut, launched from the home screen: it speeds up journeys without replacing them. Screens not documented in the reference version are marked as assumptions.

Information architecture: Home, My services and My profile, with Moov Assistant launched from the home screen towards transfer, bundle, balance and top-up

Three user flows, errors included

Voice transfer, standard transfer, buying a bundle: each flow describes the happy path and all its outcomes. The voice transfer, the most critical one, unfolds in five stages:

  1. 1

    Launch

    The floating button opens the assistant over the home screen.

  2. 2

    Listen

    The transcription appears live.

  3. 3

    Clarify

    Unclear intent or several contacts: the assistant asks a question.

  4. 4

    Confirm

    Verified name, amount, fees. Corrections by voice or with the pencil.

  5. 5

    Approve

    The PIN approves; only the operator's response sets the outcome.

EXPLORATION

Where should the assistant go?

Three options tested in low fidelity, against three criteria: visibility, effort to reach it, and respect for the money → action → verification hierarchy. The floating button wins.

  • A · Dedicated tab

    Rejected
    Home screen wireframe with a fourth Assistant tab in the navigation bar

    A 4th tab separates the assistant from the rest of the app: you have to leave the home screen to use it, and the 3-tab navigation disappears.

  • B · Floating button

    Kept
    Home screen wireframe with a floating Moov Assistant button at the bottom right

    One tap from the home screen, within thumb reach, without breaking the hierarchy or the navigation. Watch out: it must not hide content, hence a button moved higher in high fidelity.

  • C · Command bar

    Rejected
    Home screen wireframe with a “Say or type a transaction” bar at the top of the screen

    Repeats the flaw found in the audit, an oversized bar at the top of the screen, and pushes the balance down. Less natural for voice.

The assistant journey, in low fidelity

From tapping the microphone to the confirmation, every screen follows the same rule: the assistant understands and suggests, and the user keeps the decision.

WIREFRAME · 01 OPENING

A bottom sheet over the home screen: the user keeps their context. Suggestion chips for those who don't know what to say, with the microphone as the main action.

Wireframe of Moov Assistant opening as a bottom sheet

DESIGN

A home screen organized like a financial dashboard

Money → action → verification → discovery → marketing. Same visual identity, new hierarchy.

  • Before

    Current Moov Money home screen: search bar, large balance block with illustrated actions, seven services in a grid and an ad banner
  • After

    Redesigned home screen: compact balance card, actions, quick access, recent transactions and the Moov Assistant button
  • Search bar removed from the top of the screen, the balance comes first
  • Main actions as simple icons instead of busy illustrations
  • “Quick access”: 4 priority services instead of 7, with no truncated names
  • Recent transactions visible right on the home screen
  • Large ad banner removed from the main area
  • Moov Assistant one tap away from the home screen

An integrated assistant, not a bolted-on chatbot

Four decisions shape Moov Assistant, each one serving the user's control:

  1. Moov Assistant listening, with the transcription “Je veux acheter un forfait…” (I want to buy a bundle…)

    Decision 1

    Show what the AI understood

    The transcription appears live while listening. The user checks it before any action, and the assistant moves on by itself, without a tap.

  2. Assistant response: best bundle suggestion, another offer and a link to all bundles

    Decision 2

    Suggest, don't impose

    “A 100 franc bundle” can mean several offers: the best one is highlighted, while the alternatives and the full catalog stay available.

  3. The assistant suggests three contacts named Hervé and asks which one to choose

    Decision 3

    Resolve ambiguity with a question

    Three “Hervé” in your contacts? The assistant asks which one instead of guessing, with manual entry always available.

  4. Confirmation card: Hervé Kakpo, name verified with the operator, 5,000 FCFA, fees and total

    Decision 4

    Confirm who and how much, and allow corrections

    The name registered with the operator prevents sending to the wrong person. The amount can be corrected with the pencil or by voice, without starting over.

Only the actual result counts

Success is only shown after the operator responds. A failure clearly says that nothing was debited, and the PIN stays separate from voice.

  • Success

    Successful transfer of 5,000 FCFA with reference, date and new balance
  • Failure

    Failed transfer: network error, 5,000 FCFA not debited, Retry button
  • Explicit confirmation before any financial transaction
  • PIN every time, never replaced by voice
  • Planned states: loading, success, failure, insufficient balance, pending
  • Ambiguous requests handled with a question, never with a guess

Foundations built to scale

Two-tier tokens (primitives and semantics) with light and dark modes, components with variants and properties, and a testable prototype covering the happy paths and the errors.

Inter carries the body text and amounts, Manrope the headings and labels.

  • 75+

    variables: colors, spacing, radii

  • 13

    text styles, plus 4 shadow styles

  • 12

    components with variants and properties

  • 9

    testable prototype flows

Colors

  • Accent · accent-primary#FF6B00
  • orange-50#FFF0E7
  • gray-950#0E1222
  • Text · text-primary#111827
  • text-tertiary#4B5563
  • text-secondary#6B7280
  • Border · border-default#EAECF0
  • Background · bg-secondary#F6F7F9
  • Success · green-500#10B981
  • green-50#E7F9F2
  • yellow-50#FFF5E7
  • blue-50#EAF0FF
Component library: buttons, tabs, chip, navigation, transaction card, input bar, status icons, avatar, PIN, spinner, Moov Assistant button and badges

SPECIFICATIONS

Interaction rules for the development team

I documented the assistant's expected behavior. The figures are design targets, to be validated through testing and against technical constraints.

Six non-negotiable principles

Voice prepares, the PIN approves

Speech recognition is never used for authentication. Every financial transaction requires the PIN.

Never act on an ambiguous transcription

If a parameter is missing or confidence is low, the assistant asks a closed question instead of guessing.

Show what was understood

The transcription and the interpretation are always shown before any suggested action.

Always a manual way out

Every assistant screen offers a standard path: contacts, manual entry, catalog, cancel.

Only the actual result counts

Success is only shown after the operator confirms. Otherwise: failure, or pending with a notification.

Voice stays optional

Everything that can be said can also be typed or done by touch. No feature is voice-only.

Supported intents (V1)

Prices, balances and offers always come from the operator's system, never from the model.

  • Intent: Money transfer

    Example
    “Send 5000 to Hervé”
    If missing or ambiguous
    “How much?” or a list of matching contacts, plus manual entry
    Confirmation
    Summary card + PIN
  • Intent: Buying a bundle

    Example
    “Internet bundle for 100 francs”
    If missing or ambiguous
    Best offer, alternatives and full catalog
    Confirmation
    Summary card + PIN
  • Intent: Data balance

    Example
    “How much data do I have left?”
    If missing or ambiguous
    Not applicable
    Confirmation
    None (read only)
  • Intent: Airtime top-up

    Example
    “Top up 500 on my number”
    If missing or ambiguous
    “For which number?”
    Confirmation
    Summary card + PIN
  • Intent: Opening a service

    Example
    “Pay my SBEE bill”
    If missing or ambiguous
    List of similar services
    Confirmation
    Opens the standard flow

Request lifecycle and target timings

Idle → listening → transcription → interpretation → clarification if needed → suggestion → confirmation → PIN → processing → result.

  • Rule: Automatic end of listening

    Target
    1.5 s of silence
    Behavior
    The transcription freezes and interpretation starts without any user action.
  • Rule: Listening with no voice detected

    Target
    8 s
    Behavior
    “I didn't hear anything” message, microphone offered again, text field highlighted.
  • Rule: Assistant response

    Target
    < 2 s
    Behavior
    Beyond that, a “Searching…” indicator so it doesn't feel stuck.
  • Rule: Operator processing

    Target
    < 10 s
    Behavior
    Beyond that, a “Transaction pending” screen with a reference and an upcoming notification.
  • Rule: Voice correction

    Target
    Before the PIN
    Behavior
    The confirmation card updates in place, without restarting the journey.
  • Rule: PIN

    Target
    3 attempts
    Behavior
    After 3 errors, temporary lock; duration to be defined with the operator (assumption).

TEST PLAN

Validating the assistant before development

The tests have not been run yet. I prepared a moderated test on the Figma prototype, in Cotonou and Porto-Novo, to check one thing: does the assistant save time without ever making people lose control?

  1. 1

    What we want to learn

    • Do people understand they can talk to the app?
    • Do they trust the summary?
    • Do they know how to correct a mistake?
    • Is the home screen clearer than the current one?
  2. 2

    8 participants, aged 18 to 55

    4 daily Moov Money users, 4 less comfortable with reading and writing. Cotonou and Porto-Novo, Android and iPhone.

  3. 3

    30 min, in person

    Think-aloud on the prototype, tasks in alternating order, SUS questionnaire and a trust score. Comparison with the current app on 2 tasks.

Test scenarios

  • #: T1

    Scenario given to the participant
    “Your cousin Hervé is asking you for 5,000 F. Send it.”
    Journey tested
    Voice transfer, ambiguous contact
    What we observe
    Choosing the right Hervé, reading the verified name, total time
  • #: T2

    Scenario given to the participant
    “You made a mistake, it was 10,000 F. Fix it before paying.”
    Journey tested
    Voice or pencil correction
    What we observe
    Method chosen, success without starting over
  • #: T3

    Scenario given to the participant
    “Buy an internet bundle for 100 F.”
    Journey tested
    Voice bundle and suggestions
    What we observe
    Understanding of the best offer versus the alternatives
  • #: T4

    Scenario given to the participant
    “Do the same thing without speaking.”
    Journey tested
    Standard bundle or transfer
    What we observe
    Discovery of the manual exits
  • #: T5

    Scenario given to the participant
    “The transfer didn't go through. What happened to your money?”
    Journey tested
    Failure screen
    What we observe
    Understanding that nothing was debited

Success criteria

  • Metric: Task success

    Measure
    Task completed without moderator help
    Threshold
    ≥ 85% on T1 to T4
  • Metric: Unintended transactions

    Measure
    Payment approved by mistake
    Threshold
    0, blocking criterion
  • Metric: Voice transfer time

    Measure
    From tapping the floating button to success
    Threshold
    Lower than the current standard transfer
  • Metric: Trust before payment

    Measure
    “I know exactly who I'm sending to and how much”, rated 1 to 5
    Threshold
    Average ≥ 4
  • Metric: Overall usability

    Measure
    SUS questionnaire
    Threshold
    Score ≥ 75
  • Metric: Understanding failure

    Measure
    Correct answer to “Were you debited?”
    Threshold
    100%

BLOCKING CRITERION

Zero payments approved by mistake. A single one is enough to conclude that the assistant isn't ready.

Assumptions to validate

Formulated during design, to be confirmed or disproved through testing and with the operator.

H1 · The floating button gets discovered

Without explanation, at least 6 participants out of 8 identify the button as the assistant.

H2 · The verified name reassures

Showing the name registered with the operator reduces hesitation before payment.

H3 · Voice is preferred for transfers

Users less comfortable with reading and writing spontaneously choose voice.

H4 · Moving transactions up is useful

Participants check a recent transfer faster than in the current app.

H5 · Undocumented screens

Content of the Profile tab and PIN lock rules to be confirmed with Moov Africa.

H6 · Recognition quality

Sufficient understanding with local accents and street noise, to be measured technically.

Final design

A complete voice transfer: Chantal's home screen, listening to “Send 5000 to Hervé”, choosing the contact, confirmation with the verified name, successful transfer

FINAL THOUGHTS

In a financial app, AI should reduce effort, not vigilance.

What I learned: every voice shortcut must keep a human checkpoint: voice prepares, the PIN approves. Local context changes the design: Beninese number formats, frequent namesakes in contacts, a name verified with the operator. And placing the assistant was an architecture decision before it was a visual one: a dedicated tab or a command bar would have broken the hierarchy the audit had validated.

Next steps: run the test plan with its blocking criterion; measure speech recognition quality with local accents and noise; explore Fon and Yoruba, as well as reading the summary aloud; validate the undocumented screens (profile, PIN lock) with the operator.

Limitations: a concept project, not affiliated with Moov Africa, with fictitious data. No user testing has been carried out yet: the decisions and target timings remain assumptions to be validated.

LIKE WHAT YOU SEE?

Let's talk!

hello@constantdansou.pro