Nahuel Cabral
EN
← Todos los proyectos

/ Caso de estudio · Herramienta institucional

Radio Provincia — Calculadora de presupuesto publicitario

Herramienta pública de Radio Provincia (AM 1270 y FM 97.UNE) donde los anunciantes arman su propia pauta y ven el presupuesto al instante, con el tarifario oficial y sus reglas de descuento aplicados de forma automática. Detrás, un panel interno permite al equipo comercial evaluar cada solicitud y emitir la orden de publicidad interna.

Visitar el sitio (se abre en una pestaña nueva)

Rol
Desarrollo full stack de la calculadora y del panel comercial, en un equipo de dos personas.
Duración
Desde mayo de 2026
Cliente
Radio Provincia (Gobierno de la Provincia de Buenos Aires)
Año
2026
  • Presupuesto armado en vivo: datos de la campaña, categoría del anunciante y franjas de AM y FM
    Presupuesto armado en vivo: datos de la campaña, categoría del anunciante y franjas de AM y FM
  • Beneficios y descuentos aplicados automáticamente, con el tope de la categoría del anunciante
    Beneficios y descuentos aplicados automáticamente, con el tope de la categoría del anunciante
  • Resumen del presupuesto en el celular
    Resumen del presupuesto en el celular

El problema

Un tarifario publicitario con varias franjas horarias, categorías de descuento y topes es difícil de aplicar a mano: cada presupuesto depende de la combinación de franja, segundos, tipo de anunciante y duración de la campaña.

La solución

Una calculadora guiada en cinco pasos: datos de la campaña, categoría del anunciante (que define el descuento especial y su tope), tantas franjas horarias como se necesiten con los segundos acumulándose para los descuentos, publicidad digital opcional en la web y la app, y los beneficios calculados automáticamente, con el presupuesto actualizándose en vivo. El anunciante puede imprimirlo, descargarlo en PDF o pedir una evaluación comercial. Detrás, un panel interno con roles y permisos acompaña cada solicitud hasta que se emite la orden y registra cada acción en una auditoría.

Detalles técnicos

Front-end

  • Next.js 16 (App Router)
  • React 19
  • TypeScript
  • Tailwind CSS 4

Back-end / datos

  • Route handlers de Next.js
  • Prisma ORM con MySQL
  • Referencias de solo lectura a la base externa de programación de la emisora, por código y sin claves foráneas
  • Generación de PDF con Puppeteer

Funcionalidades

  • Flujo guiado de cinco pasos con resumen de presupuesto en vivo
  • Descuentos automáticos por categoría de anunciante, simultaneidad AM + FM y escalas por volumen, con el tope de cada categoría
  • Horario rotativo y franjas por programa, con su recargo
  • Posiciones de publicidad digital en la web y la app, con descuento por campaña larga
  • Impresión, descarga en PDF y pedido de evaluación comercial
  • Panel interno con login, roles y permisos, y registro de auditoría
  • Ciclo de vida de la solicitud hasta emitir la orden de publicidad interna, con plantillas versionadas

Decisiones de diseño

  • El tarifario oficial vive en el código como un cálculo puro y testeable, y cada versión también se guarda en la base
  • Un presupuesto guardado congela su resultado, así que no cambia si el tarifario se actualiza después
  • El PDF de la orden se genera al descargarlo, a partir de ese resultado congelado

Resultado

  • Los anunciantes simulan su pauta y piden una evaluación por su cuenta
  • El tarifario oficial y sus reglas de descuento se aplican de forma consistente
  • El equipo comercial recibe solicitudes estructuradas, con cada acción trazable
Próximo proyectoSistema de control de stock →