Caso · Decortinas

Cotización y gestión de pedidos para distribuidores de cortinas

Aplicación web privada que conecta la cotización comercial con la gestión y fabricación de cada pedido: presupuestador guiado, reglas técnicas, tablero de pedidos y documentación en PDF.

  • Rol
    Desarrollo full-stack, arquitectura y UX
  • Tipo
    Aplicación web B2B a medida (privada)
  • Período
    2024–2026
  • Mercado
    Argentina

Resultado

Qué quedó funcionando

El resultado es una herramienta que conecta ventas, administración y fabricación con una única fuente de información. El distribuidor recibe una experiencia guiada para cotizar productos complejos; el equipo interno obtiene trazabilidad sobre cada pedido; y fábrica recibe documentación preparada para producir sin reconstruir manualmente lo que se vendió.

Más allá de automatizar cálculos, el proyecto convirtió conocimiento específico del negocio en un sistema mantenible que puede evolucionar junto con el catálogo y las reglas operativas.

El proyecto

Decortinas es una aplicación web creada para digitalizar el circuito comercial y operativo de una red de distribuidores de cortinas. Reemplaza cálculos dispersos y tareas manuales por un presupuestador guiado que combina catálogo, medidas, accesorios, costos y reglas de fabricación para calcular cada pedido.

El sistema acompaña todo el proceso: registro y validación de distribuidores, creación de presupuestos, seguimiento de pedidos, generación de PDFs comerciales y órdenes de fabricación, permisos por rol, alertas configurables y sincronización del catálogo desde Excel.

El desafío

Cotizar una cortina a medida no consiste solamente en multiplicar una cantidad por un precio. El resultado depende del producto, las dimensiones, la tela, el sistema, los accesorios, el tipo de confección y distintas restricciones de fabricación.

El desafío principal fue transformar ese conocimiento operativo en una experiencia simple para el distribuidor, sin perder precisión técnica. Al mismo tiempo, la información cargada durante la venta debía llegar de forma clara al equipo administrativo y a fábrica, evitando duplicaciones y reinterpretaciones manuales.

La solución

Diseñé y desarrollé una aplicación full-stack que centraliza el proceso en un flujo único:

  1. El distribuidor ingresa los datos del cliente.
  2. Configura uno o más productos mediante un formulario dinámico.
  3. La aplicación calcula el precio y evalúa reglas técnicas en tiempo real.
  4. El usuario revisa el resumen y confirma el presupuesto.
  5. El pedido queda disponible para seguimiento, edición y duplicación.
  6. El sistema genera un PDF comercial y una orden de fabricación con la información que necesita cada destinatario.

Funcionalidades principales

Presupuestador asistido

El formulario se adapta al producto seleccionado y solicita únicamente los datos necesarios: medidas, soporte, caída, cadena, apertura, pellizcos o cantidad de paños. Permite agregar, eliminar y duplicar ítems antes de confirmar el pedido.

La lógica de precios contempla productos por unidad, metro lineal o superficie; mínimos de fabricación; conversión del dólar; costos de confección; cadenas, sistemas y accesorios. También resuelve configuraciones especiales, como cortinas de riel doble con dos telas, colores y parámetros independientes.

Validaciones y alertas técnicas

La aplicación valida combinaciones de medidas, telas y sistemas antes de confirmar: recomienda el sistema Roller adecuado según una matriz de ancho y alto, informa límites de fabricación y puede bloquear configuraciones inválidas.

Además, desarrollé un editor de alertas para administradores. Las reglas se almacenan en la base de datos y se pueden crear, editar, activar o desactivar sin desplegar una nueva versión. Cada regla admite condiciones, producto objetivo, severidad, mensaje y comportamiento bloqueante.

Gestión de pedidos

Los distribuidores consultan sus pedidos, buscan por número, empresa, cliente o correo, filtran por fechas y editan pedidos pendientes. El equipo administrador dispone de una vista global y actualiza estados. El seguimiento incluye un tablero Kanban con drag and drop: pendiente, presupuestado, en fabricación, enviado, entregado y completado.

Documentación para cliente y fábrica

Cada pedido puede generar dos documentos con objetivos distintos:

  • PDF de presupuesto: productos, cantidades, especificaciones, precios, condiciones y datos del cliente.
  • PDF de fabricación: reorganiza la misma información para producción, elimina precios y prioriza medidas, variantes, accesorios y comentarios técnicos.

El sistema también permite copiar los ítems en CSV y envía correos de confirmación asociados al flujo del pedido.

Administración del negocio

Los administradores gestionan usuarios y roles, actualizan costos de confección y cotización del dólar, mantienen las reglas de alerta y renuevan el catálogo mediante Excel. El catálogo se carga en AWS S3 y se sincroniza con PostgreSQL, detectando productos nuevos, modificados o eliminados y conservando códigos estables para no romper pedidos históricos.

Decisiones técnicas destacadas

  • Reglas de negocio separadas de la interfaz: cálculos y validaciones como funciones de dominio independientes, fáciles de probar y reutilizar en formularios, tablas, PDFs y exportaciones.
  • Motor de alertas basado en datos: las validaciones que cambian con el negocio se administran desde la aplicación, no quedan rígidas en el código.
  • Operaciones transaccionales: creación, edición y duplicación de pedidos guardan la orden y sus ítems dentro de transacciones para evitar estados parciales.
  • Permisos en cliente y servidor: las acciones sensibles se limitan por rol en la interfaz y se vuelven a validar en el servidor.
  • Una fuente de datos, dos documentos: presupuesto y orden de fabricación parten del mismo pedido, adaptando la presentación a cada audiencia.
  • Compatibilidad con datos históricos: códigos estables y campos opcionales permiten evolucionar el modelo sin invalidar pedidos anteriores.
  • Estado compartible en la URL: búsquedas, paginación y filtros persisten en los parámetros de navegación.

Calidad y mantenimiento

La suite automatizada cubre las áreas con mayor riesgo funcional y económico: fórmulas de precios, riel doble, variantes de producto, expansión de ítems, recomendaciones de sistemas Roller y evaluación de alertas. Actualmente cuenta con 73 pruebas aprobadas.

La aplicación utiliza TypeScript y validación con Zod en los límites del sistema. El esquema de PostgreSQL evoluciona mediante migraciones versionadas, y la separación entre componentes, acciones, validaciones y acceso a datos facilita incorporar nuevos productos y reglas.

Ver stack tecnológico
Frontend
Next.js 14React 18TypeScriptTailwind CSSshadcn/uiRadix UI
Formularios
React Hook FormZod
Backend
App RouterServer ActionsRoute Handlers
Datos
PostgreSQLDrizzle ORMDrizzle Kit
Estado y tablas
ZustandnuqsTanStack Table
Documentos
React PDFCSVExcel
Integraciones
ClerkAWS S3Nodemailer
Calidad
VitestTesting Library

Cotizaciones a medida, reglas de fabricación y documentación para cliente y fábrica en un único flujo de trabajo.

← Volver a todos los casos
WhatsApp