Tecnología · Desarrollo de Software

Mister Contratos: ¿cómo se construye un software de firma digital desde cero?

63 archivos, 18 bugs críticos y 28 versiones de un solo módulo. La realidad del software contratos digital es muy distinta a lo que imagina la mayoría.

Por Servicios Tecnológicos
·Abril 2026·12 min de lectura

63
Archivos
entregados
28
Versiones del
módulo más complejo
18
Bugs críticos
resueltos
14h
Desarrollo
documentado

El software contratos digital no nace de un clic. Mister Contratos es el resultado de semanas de trabajo iterativo, errores reales y soluciones que solo aparecen cuando las cosas fallan de verdad en producción.

Hay una idea extendida de que la inteligencia artificial lo resuelve todo de forma instantánea. Que basta con describir lo que quieres para obtener el resultado. La realidad, al menos en desarrollo de software profesional, es radicalmente distinta. Este artículo documenta, con datos reales, el proceso completo de construcción de un sistema de gestión y firma digital de contratos.

Iteraciones por módulo: la realidad en datos

Cada módulo del sistema tuvo que ser reescrito y corregido múltiples veces. El gráfico refleja cuántas versiones distintas se generaron de cada componente principal hasta alcanzar estabilidad:

Versiones generadas por módulo

Módulo de firma del cliente
28
Funciones y utilidades del sistema
8
Generación de documentos PDF
5
Vista pública del contrato firmado
4
Editor y visualizador de contratos
4
Envío de emails y notificaciones
3

Total: 52 versiones de los 6 módulos principales · 63 archivos entregados en total

Los 18 bugs que había que resolver sí o sí

No todos los errores son iguales. Algunos se detectan en el primer test. Otros solo aparecen en producción, con datos reales, en el dispositivo del cliente final:

7
Bugs de flujo
Errores que cortaban la ejecución antes de completar la acción: emails que no llegaban, datos que no se guardaban, procesos que terminaban a mitad.
5
Bugs de datos
Información que se leía pero no se insertaba: IBAN sin formato, datos bancarios calculados pero nunca escritos en el contrato.
4
Bugs de entorno
PHP 8.3 con valores NULL, restricciones del servidor de producción, diferencias entre entorno local y real.
2
Bugs de diseño
Scroll horizontal en móvil, CSS que se rompía al mostrar contratos. Solo visibles en el dispositivo real del cliente.

«Cada bug que aparece en producción es información que no se puede obtener de ninguna otra forma. El proceso de error y corrección no es un fallo del desarrollo — es el desarrollo.»

— Servicios Tecnológicos · Mister Contratos, 2026

Las 6 fases del proyecto

1
Base del sistema · 4 iteraciones
CRUD completo: gestión de contratos, clientes y plantillas con variables dinámicas.
2
Variables y plantillas · 8 iteraciones
Sistema de sustitución de variables, editor de contratos, previsualización en tiempo real. Primer encuentro con PHP 8.3 y valores NULL.
3
Firma digital · 28 iteraciones ← el más complejo
Canvas de firma en móvil, datos bancarios SEPA, validación del IBAN, sustitución en el contrato, emails automáticos. 28 versiones hasta funcionar correctamente.
4
Notificaciones · 11 iteraciones
Emails al prestador y al cliente con el mismo formato. Función centralizada para garantizar coherencia.
5
Vista pública firmada · 4 iteraciones
Página con el contrato completo, ambas firmas, sello del prestador y documentos adjuntos. Accesible sin login.
6
Sistema operativo en producción ✓
PDF, documentos adjuntos, firma digital con validez legal, emails automáticos, sello y firma del prestador. Operativo en el servidor real.

Por qué la IA no es magia

La inteligencia artificial acelera enormemente el desarrollo. Puede generar, modificar y corregir código a una velocidad que un equipo humano no puede igualar. Lo que no puede eliminar es la necesidad de probar en el entorno real, con los datos reales del cliente, en el dispositivo real que va a usar.

El servidor de producción, el email SMTP del proveedor, el navegador móvil del cliente: cada uno tiene sus peculiaridades. Estos detalles no aparecen en ningún manual. Solo aparecen cuando el sistema falla en producción y hay que resolverlo.

Mister Contratos en producción hoy

  • Genera contratos personalizados con variables dinámicas en segundos
  • Envía enlace de firma digital al cliente por email
  • El cliente firma desde el móvil con el dedo y rellena su mandato SEPA
  • Ambas partes reciben confirmación con el contrato completo firmado
  • Validez legal según la Ley 59/2003 de firma electrónica
  • Documentos adjuntos RGPD y condiciones generales incluidos automáticamente

63 archivos. 18 bugs. 28 versiones del módulo más complejo. 14 horas documentadas. Un sistema operativo en producción real. Así se hace el software cuando se hace bien.