Back to work
Case study · Caja Ingenieros

Giving structure to a whole banking ecosystem.

I spent seven months embedded at Caja Ingenieros, working daily on the renewal of its digital banking: a product born in 2012 that had grown for over a decade. The job was to understand the ecosystem, map it flow by flow, and rebuild the structure everything else could stand on. Ingeniero Bolsa, the bank's broker, is the flagship of that work.

The volume is the story: 5 areas · 46 flows · 200+ screens and states, specified for build and audited externally.

01 · Ecosystem
01

A 2012 ecosystem, and limited room to move

Trading lived in a third-party Norbolsa terminal bolted onto the bank's Banca Online: its own navigation, its own look, a yellow "Volver a Banca Online" button as the only way home. Charts and market data are rendered by the provider (Norbolsa, since acquired by Kutxabank) and could not be redesigned, so the scope was a renewed UI with targeted UX improvements.

The problem was 46 flows' worth of screens, each drifting on its own for a decade, with no shared structure keeping them coherent.

The broker terminal · 2024
The inherited Norbolsa broker terminal
Ingeniero Bolsa as members found it. Click to enlarge.
02 · Understand & map
02

Learn the domain, then map all of it

First, fluency. I captured five reference platforms flow by flow and studied them: the language of the domain, how navigation is structured, how components behave, where information lives, and the patterns members already expect.

The benchmark board · redrawn TradingView Investing.com Yahoo Finance XTB eToro Studied as lenses domain language · navigation structure · component behaviour · where information lives · expected patterns five platforms, captured flow by flow: a living reference that answered pattern questions for the rest of the engagement

Map first, draw second

Then the product itself: every flow captured and wired into a click-by-click map under its five areas. The map is where the structural problems surfaced, not just the visual ones. The clearest: buying and selling, the reason a broker exists, sat three levels deep under a menu nobody opens to trade.

Old structure · buried Redesigned · surfaced Servicios Operación Nueva orden buy & sell, three levels deep, under a menu no one opens to trade surfaced Acciona · 13.319,70 instrument header Comprar Vender the main action, in reach on every instrument one example of what the map exposed: the structure fought the user, and the redesign moved the action to where trading happens
03 · The system
03

One skeleton, fourteen module families

The redesign started with the skeleton, not the screens: 4 page templates (two columns at 8/4 and 6/6, a single full width, with or without the main header) locked to three desktop breakpoints. Every screen in the product composes from one of them.

The templates · redrawn from the grid documentation header nav 8 4 footer 2 col · 8/4 + header header nav 6 6 footer 2 col · 6/6 + header header nav 12 footer 1 col · full width nav 8 4 footer 2 col · 8/4 · no header Locked to 992 · 1440 · 1920 amber = the module slots each template offers · hatched = margins · every screen in the product composes from one of these four

Fourteen module families, designed once

On that skeleton sits a library of 14 module families (search, calendar, favourites, news, rates, opinion, intraday chart and more), each designed once with its variants and states, then recombined screen by screen. A module can sit in a side column, own the centre, or run full width; the templates absorb every combination. Misplaced modules, company search among them, were rehomed to where the work actually happens.

Module library · 14 families Slotted into templates Buscador de valores Calendario Secciones favoritas Mis favoritos Análisis semanal Alzas y bajas Noticias Tipos de interés Opinión Prima de riesgo ETFs Análisis diario Divisas Gráfico intradía each family designed once: variants, states, behaviour header nav module module module footer same modules, different slots: the templates absorb every combination the structure under 46 flows: templates + modules, so screens stopped being one-offs

Keep the data, change the hierarchy

The test was the densest screen in the product: the instrument page. Live price, order book, analysis tabs, news and charts arrived as one undifferentiated wall, and the charts (the piece that makes these products feel authoritative) were the provider's and couldn't change. The hierarchy could: one price block owns the page, best bid and offer beside it, Comprar and Vender in the header, news and analysis in their own columns. Nothing removed; members trade on that data. The treatment became the pattern for every dense screen in Mercados.

Before · a wall After · a hierarchy charts · provider's, locked every row the same weight: price, orders, news and analysis compete price block owns the pagebest bid · best offer Comprar Vender charts · same place, same provider news · analysis order book · tabs, unchanged data same data, re-weighted: the structure carries what the charts can't
Instrument detail · shipped for build
The redesigned instrument-detail page on the new skeleton
The dense screen on the new skeleton, as specified for build. Click to enlarge.
Broker home · same skeleton
The broker's home rebuilt on the same template and module system
The page the case opened with, rebuilt from the same templates and modules. Click to enlarge.
04 · Delivery
04

Specified to survive an audit

In banking, accessibility is a requirement with an auditor attached. Every component family shipped with its own accessibility spec: states, keyboard interaction, ARIA roles, and what the screen reader announces. Twelve of them, from buttons and tables to dialogs and calendars. All flows and documentation went to Ilunion, the external accessibility auditor; corrections came back and were folded into the system. A months-long design-QA pass then guarded the build, screen by screen.

The delivery loop 46 flow documents200+ screens & states 12 component specsstates · keyboard · ARIA · reader Ilunionexternal accessibility audit correctionsfolded back into the system the loop ran until the audit passed buildmonths of design QA the 12 specs, by name: Buttons · Tablas · Tabs · Dialog · Inputs · Filtros · Calendar · Listbox · Menú · Container · Abecedario · Informes every spec covers states, keyboard interaction, ARIA roles and the VoiceOver reading, per component

The size of it

0flows
delivered across 5 areas, flow by flow
0+ screens
screens and states, specified for build
0a11y specs
per-component accessibility, audited by Ilunion
0modules
module families, designed once with states
The flows, by name
MercadosÍndices · Nacional · Internacional · Mis favoritos · BME Growth · ETFs · Renta fija · Divisas · Tipos de interés · Precios históricos · Detalle de empresa
AnálisisEmpresas · Ratios · Análisis técnico · Recomendamos · Estratégico · Semanal · Diario ·
Al díaActualidad · Norbolsa opina · Calendario · Agenda nacional · Agenda internacional · CNMV ·
ServiciosAlertas · Notificaciones · Newsletter · Carteras virtuales · Glosario ·
DashboardInicio · Personaliza tu inicio

Shipping runs on banking time: security review, several vendors, a long chain to production. The screens are approved and verified, and the build is in implementation now, with a mobile version in development on the back of it. The broker is the flagship; the same structural base carried the ecosystem's everyday flows.

More work