Terminado

Desarrollo de Plataforma Web Integral de Gestión de Marketing Digital con Python/Django

Publicado el 01 Diciembre, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

1. Contexto de la empresa y objetivo general

True Digital Media es una agencia de medios y marketing digital que gestiona campañas multicanal (programática, social, search, etc.) Para múltiples clientes, marcas y países. Hoy gran parte de la operativa se gestiona con excels, herramientas parciales e integraciones poco estructuradas.

Durante 2026 la empresa quiere construir una plataforma propia de gestión de campañas y planificación de medios, basada en Django + PostgreSQL, que se convierta en el “core” operativo para planners, operaciones, finanzas y cuentas.

Esa plataforma completa se desarrollará de forma iterativa durante todo 2026, pero el primer hito crítico es un MVP en producción la última semana de marzo de 2026 (fin de Q1).

2. Objetivo concreto del MVP (Q1 2026)

El objetivo del MVP es disponer de una aplicación web ya utilizable en el día a día que permita:

Mantener toda la estructura de negocio core (tenants, agencias, centros de coste, clientes, marcas, proyectos, campañas, media plans, subcampañas, versiones, fees), aunque algunas partes se gestionen con una ui tipo crud genérico.

Ofrecer una funcionalidad potente y cuidada en:

- Módulo 4: Proyectos, campañas y plan de medios (núcleo del negocio).
- Módulo 6: Reporting y vistas por rol (primeras vistas de planificación/reporting interno).
- Disponer de un primer portal ligero para cliente y de una gestión básica de usuarios, roles, workflows de estado y taxonomía/labels.
- Sentar bases técnicas sólidas (modelo de datos, APIs, permisos, workflows) para seguir ampliando funcionalidades el resto del año sin tener que rehacer lo construido.

La idea es: todo lo que sea “poco usado” o menos crítico en ux puede ir con un crud estándar, mientras que las partes críticas del negocio (sobre todo módulo 4 y módulo 6) sí necesitan pantallas y flujos mucho más pensados.

3. Arquitectura y stack del MVP

Backend

- Python 3 + Django.
- ORM de Django siguiendo un esquema de bd ya definido (charli v21).
- Uso de Django Admin y/o backoffice propio como base del CRUD transversal.
- Permisos por grupo y, más adelante, por objeto (django-guardian).
- Workflows de estados con django-river o librería equivalente.
- Base de datos
- PostgreSQL.

Modelo relacional ya diseñado (tenant, agency, cost_center, client, advertiser, project, campaign, media_plan, subcampaign, subcampaign_version, subcampaign_fee, taxonomía de labels, etc.).

Importes monetarios almacenados en micros (para facilitar cálculos y reporting multimoneda).

Frontend
- Aplicación web SPA (idealmente React, aunque se puede valorar otra opción moderna).
- Consumo de APIs REST del backend.
- Interfaz responsive para uso en escritorio y portátil.
- Multi-idioma inicial: español / inglés.

Infraestructura
- Despliegue en contenedores (p.ej. Docker) sobre Linux.
- Repositorio en Git (GitHub u otro).
- Posible uso de ci/cd (github actions o similar) para despliegues a entornos de test y producción.

Se puede proporcionar un documento funcional de alto nivel del mvp y el esquema de bd inicial.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado

Plazo de Entrega: No definido

Habilidades necesarias