← Back to the BRASPER presentation

Kambista exchange flow

How a user converts dollars to soles (or the reverse) in the Android app today: every screen, field, rule and message captured from a real device run, plus the screens around the flow.

App com.kambista.kambista Version 2.0.218 (code 391) Device Samsung SM-A266M, 1080×2340 Captured Sat 10 Oct 2026, 17:01–17:06 Language Spanish (Peru)

Flow map

One exchange is a three-step wizard (Datos → Transferencia → Constancia) started from the Inicio calculator. The user sends the money from their own bank outside the app, then reports it back. Click a node to jump to it.

Off-ramp: pressing back on the Transferencia step shows “Tienes una operación en curso ¿Deseas cancelarla?”. Cancelling returns to the calculator with the amounts kept (100 → 342.00).

Main flow: Dollars → Soles

Run with $100 at the Compra 3.420 rate. Origin bank BCP, destination “Sueldo Soles” (Scotiabank), source of funds “Ahorros”. Those picks were arbitrary; they only exist to reach the next screen.

0

Inicio: the calculator

Entry point and default tab. The user chooses the direction, types an amount and sees the converted amount live.

Top of homeGreeting, Koinks coupon banner, “¿Cuándo recibo mi dinero?”, rate tabs, calculator.
CalculatorAmount in, amount out, Koinks, coupon, preferential-rate link, start button.
Below the foldWhich banks are instant (15 min) vs deferred (1 business day), plus limits.

User does

  • Picks Compra 3.420 (they send USD) or Venta 3.460 (they send PEN)
  • Types “¿Cuánto envías?”; “Entonces recibes” updates (100 USD → 342.00 PEN)
  • Optionally swaps currencies with the circular arrows
  • Optionally enters a coupon and taps APLICAR
  • Taps INICIAR OPERACIÓN

Also on screen

  • Koinks counter beside the calculator (150 for this amount, so it looks like the reward for this operation, not the balance)
  • “¿Monto mayor a $5.000 o S/18.000? Click para Tipo de Cambio Preferencial”
  • Floating WhatsApp button (dismissible) and a scroll-to-top button
  • Bottom tabs: Inicio · Historial · Cuentas · Koinks · Perfil
1

Datos: “Completa los datos”

wizard 1 / 3

After INICIAR OPERACIÓN a brand logo loading overlay appears for ~2–3 s, then the form. Three required selections gate the CONTINUAR button (pale until all are set, teal when complete).

LoadingLogo spinner over the form.
Empty formSummary card + three dropdowns, CONTINUAR disabled.
Origin bankBottom sheet of banks with logos (BCP, Interbank, BBVA, BanBif, Scotiabank, Falabella, Pichincha, Comercio, …).
Origin chosenField shows logo + bank name.
Destination accountTitled “Cuenta Soles”: only the user’s saved soles accounts + Agregar cuenta.
Origen de fondosAhorros, Donación/Sorteo, Venta de bien mueble / inmueble, Herencia, Venta de Oro, No Especificado.
ReadyAll three set; CONTINUAR turns teal.

Summary card (read-only)

  • Tú envías $ 100.00 · Tú recibes S/ 342.00
  • Koinks 150 · Tipo de cambio utilizado 3.420
  • Blue banner: “recibirás tu dinero en 15 minutos aproximadamente”

Fields

  • ¿Desde qué banco nos envías tu dinero? → bank list
  • ¿En qué cuenta deseas recibir tu dinero? → saved accounts for the receive currency
  • Origen de fondos → compliance declaration
Rule shown inline: “ambas cuentas (origen y destino) deben estar a tu nombre. Kambista no transfiere a cuentas de terceros.”
2

Transferencia: “Transfiere a Kambista”

wizard 2 / 3

CONTINUAR registers the operation and shows where to send the money. The user leaves the app, makes a bank transfer to Kambista, then comes back.

First viewOut-of-hours toast overlaps the account card.
Coach mark“Transfiere a la cuenta correcta” → ENTENDIDO. Blocks scrolling until dismissed.
InstructionsTwo numbered steps, then the account card.
Account + actionsCopy icons, reminder, “Detalle de tu operación”, YA HICE MI OPERACIÓN.
Detalle de tu operaciónOrigin bank, destination account (masked here), amounts, rate.
Back → cancel promptCANCELAR OPERACIÓN or Continuar.
After cancelBack on the calculator, values preserved.

Instructions shown

  • 1. Transfiere 100.00 dólares desde tu banco BCP a nuestra cuenta bancaria.
  • 2. Guarda el número de operación para el siguiente paso.
  • Timer line: “El tipo de cambio podría actualizarse a las: 17:18”

Kambista account card

  • Titular: Kambista SAC
  • Monto a transferir (copy icon)
  • Banco: BCP (matches the user’s origin bank in this run)
  • Tipo de cuenta: Corriente · Dólares, with a warning to use the DÓLARES account
  • Número de cuenta (copy) · RUC Kambista (copy)
  • “Kambista NO realiza cobros automáticos de tus cuentas.”
Out-of-hours behaviour: captured on a Saturday at 17:03. A dismissible toast said “¡Te encuentras fuera de horario! Tu operación se verificará el lunes, 12/10/2026 a las 09:00 am”.
3

Constancia

not entered

The third wizard step is labelled “Constancia”, reached from YA HICE MI OPERACIÓN. It was deliberately not opened: that button tells Kambista a real bank transfer was made, which was not the case. See Not captured.

Sell direction: Soles → Dollars

Same calculator, other rate tab. Only the tab and currencies flip; the wizard after it is the same shape (not walked through).

Venta 3.460Envías 100 Soles → recibes 28.90 Dólares; Koinks reward drops to 43.
100 ÷ 3.460 = 28.90, so Venta divides and Compra multiplies. The Historial examples below were sell-direction (Enviaste S/ …, Recibiste $ …).

After the operation: Historial

Where a user tracks an exchange and gets receipts.

En procesoEmpty (“No hay operaciones”) right after cancelling, confirming the cancel removed it.
FinalizadasCards: operation id (copy), Boletas download, sent/received, Koinks, date | rate, Ver detalle.
Transacción finalizadaSummary, 4-stage timeline, BOLETA PDF / XML.

Operation lifecycle (from a finished operation)

  • Operación registrada 15:20 · user completed the wizard
  • Verificamos tu transferencia 15:42 · Kambista confirmed the incoming deposit
  • Enviamos tu dinero 15:43 · payout to the user’s account
  • Recibiste tu dinero 15:43 · done, 23 minutes end-to-end

Other tabs

Supporting screens a user touches around the exchange.

CuentasSaved bank accounts, filter, edit/delete per card, “+” to add. These feed the destination dropdown.
KoinksBalance (322), “¿Cómo funcionan?”, swipeable coupons (20 PIPS = 2000, 30 PIPS = 6000, …), history.
PerfilDatos personales, Refiere y gana, Alertas de tipo de cambio, Contáctanos, Información legal, Libro de reclamaciones, Cerrar sesión.
Koinks connect back to the flow: the calculator shows the Koinks tied to the amount, and the home banner “¡Gana CUPONES! Canjea tus Koinks y ahorra” points to redeeming them. Inferred, not tested: redeemed coupons are used in the calculator’s coupon field.

Rules, limits & copy seen in the flow

TopicWhat the app saysWhere
Account ownershipOrigin and destination accounts must be in the user’s name; no third-party transfers.Datos
Instant transfers (~15 min)Todo el Perú: BCP, Interbank. Lima: BanBif, Pichincha (Mon–Fri), BBVA, Scotiabank and others.Home, below fold
Deferred (1 business day)Lima: BBVA, Scotiabank and other banks.Home, below fold
LimitsBCP, Interbank, Pichincha, BanBif: no limit. Other banks up to $10,000 or S/30,000.Home, below fold
Preferential rateFor amounts over $5,000 or S/18,000, via a link on the calculator.Home
Rate refresh“El tipo de cambio podría actualizarse a las: HH:MM” (17:18 when captured at 17:03, so ~15 min).Transferencia
Correct currency accountKambista has soles and dollars accounts; send to the one matching the currency being exchanged.Transferencia (coach mark + warning)
No auto-debitKambista never charges the user’s accounts automatically; the user initiates the transfer.Transferencia
Business hoursOutside hours the operation is verified at the next opening (Mon 09:00 in the capture).Transferencia toast
ReceiptsBoleta PDF and XML for finished operations.Historial

Not captured (to explore next)

Left out on purpose or not reached. Each would need either a real transfer or a side effect on the account.

Skipped to avoid side effects

  • Constancia step and what YA HICE MI OPERACIÓN asks for (likely an operation number or voucher; unverified)
  • “Agregar cuenta” form and edit/delete account
  • Applying a coupon, “Tipo de Cambio Preferencial”, CANJEAR on Koinks

Not opened

  • “¿Cuándo recibo mi dinero?” chip
  • Datos personales, Refiere y gana, Alertas de tipo de cambio, Cambiar perfil
  • Login / registration / identity verification (the device was already signed in)

Not triggered

  • Validation and error states (empty amount, over the limit, minimum amount)
  • Behaviour inside business hours (the capture was on a Saturday evening)
  • A Venta (soles → dollars) run through the wizard
  • An operation sitting in “En proceso”

Capture log

What was actually done on the device, for transparency.

TimeActionEffect
17:01–17:02Browsed home, tapped INICIAR OPERACIÓN, filled the three dropdowns (BCP · Sueldo Soles · Ahorros)None; form state only
17:03Pressed CONTINUAR (approved in chat)Created a pending operation of $100 → S/342.00
17:04Opened “Detalle de tu operación”, pressed back, chose CANCELAR OPERACIÓNOperation cancelled; Historial → En proceso is empty
17:04–17:06Opened Venta tab, Historial, Cuentas, Koinks, Perfil, one finished operation’s detailRead-only
—Not pressed: YA HICE MI OPERACIÓN, Agregar cuenta, any delete/edit, any coupon action—
Personal bank-account numbers in screenshots 12, 17 and 21 were masked with black bars. Kambista’s own receiving account and RUC in 08, 10, 11 and 13 are shown as the app displays them.