DMM Enunciado Preliminar
DMM Enunciado Preliminar
DMM Enunciado Preliminar
Controlar los canales y bloques avanzados por analista, el tiempo consumido por país, canal y
bloque realizados, así como el avance de los analistas respecto de la cantidad de canales
programados.
Proporcionar una herramienta que permita agilizar el control de calidad de los datos registrados
identificando si el ratio de comerciales de un anunciante es adecuado evaluando sus promedio de
publicación, si el tiempo empleado para realizar un canal está dentro del tiempo adecuado,
identificando e impidiendo el uso de caracteres inadecuados durante el registro de un comercial,
proporcionando una interface de filtro y comparación intuitiva, con consultas y reportes
preestablecidos que permita trabajar de forma rápida con la información para identificar posibles
errores.
Construir una base de datos relacional que permita analizar la información de forma rápida y
segura brindando al usuario final un cubo de datos en el cual se pueda organizar, filtrar y agrupar
la información de diversas formas para la construcción de reportes personalizados.
Proporcionar unicidad a los datos, eliminando registros duplicados de Advertiser, Brand o Product;
facilitando la consolidación de video reference duplicados por el proceso de captura en Admon a
través del SpendCheckID.
Requisitos del producto
Debe contar con una interface amigable en web que sea intuitiva para el usuario y la cual pueda
ser accedida desde la red local para los módulos internos y desde fuera de ella de forma segura
para los módulos externos.
El desarrollo debe cumplir con el patrón de desarrollo MVC (Model, Views & Controllers), para
facilitar su modificación o reutilización a futuro.
La aplicación desarrollada debe interactuar con la aplicación existente: ADMON de iPharro, y debe
estar diseñada de forma que en el futuro si la empresa decide cambiar de aplicación pueda
manejarse el cambio sin afectar toda la arquitectura de la aplicación.
Toda información requerida para la construcción y carga de bases de datos serán entregadas al
proveedor para que se encargue de la carga por lote de dicha información, en caso se requiera
adaptar dicha información en formato o crear nuevos índices el proveedor se encargara de
adaptarlos y generarlos de forma automatizada. El cliente no cargara manualmente datos, los
datos que existen actualmente de años anteriores deberán ser adaptados por el proveedor para su
importación en base a las reglas proporcionadas por el cliente.
El proyecto debe ser considerado un proyecto llave en mano, en el cual el proveedor proporciona
todo los servicios de implementación requeridos para poner en producción el software,
incluyendo la configuración de la base de datos.
Inicio de sesión
El sistema debe contar con una interface de inicio de sesión que bloquee la cuenta en caso se
intente más de 3 veces de forma fallida el acceso. Al fallar enviara un correo al administrador del
sistema notificando usuario, fecha y hora del bloqueo. El usuario con perfil administrador puede
desbloquear el usuario, en cuyo caso el usuario deberá establecer un nuevo password.
La interface web de acceso externo debe contar con un método captcha que evite se vulnere el
ciclo de autenticación del usuario, con ataques de fuerza bruta u otra herramienta.
El sistema debe solicitar la actualización de los password de usuario cada 60 dias, manteniendo un
histórico de los últimos 10 password utilizados y exigiendo un mínimo de 8 caracteres (letras y
números, al menos una mayúscula) para el password, las notificaciones de vencimiento y
actualización se realizaran al correo registrado del usuario.
Base de datos
Se debe normalizar los datos con los que cuenta la empresa y generar una base de datos
relacional. Asimismo los datos deben ser estructurados de forma que puedan ser empleados por
un cubo de datos de análisis que pueda construir diversos reportes.
Se debe proporcionar una interface web que brinde un cubo de datos al usuario, de forma que el
usuario pueda emplear reportes predefinidos los cuales pueden ser generados por los usuarios
con perfil de research o superior y que puedan ser distribuidos a todos los usuarios. Asimismo el
usuario debe poder generar sus propios reportes y guardarlos en su perfil. El administrador y el
equipo de research pueden acceder a los reportes de todos los usuarios.
Los datos deben poder ser accedidos utilizando drill down en los reportes, asimismo los id de los
reference deben proporcionar hipervínculos de acceso al video para que este sea reproducido en
la interface web.
Los reportes generados deben poder ser exportados en formatos: csv, xml , xls, pdf.
Interfaces de usuarios
Actualmente los comerciales son capturados en la herramienta Admon en donde se genera un ID
de video para el comercial, de forma que cuando se presenta nuevamente el comercial Admon
identifica automáticamente su existencia y registra la reproducción de video que se presentó para
el país y canal en el registro de Spots.
ADVERTISER, ANUNCIANTE
Tipo: String, Requerido
Tamaño: 80 Caracteres, caracteres no admitidos: %, á, é, í, ó, ú, ñ,”.
Contenido: anunciante del comercial capturado, FORMATO: TODO EN MAYUSCULAS
Tipo de campo en Formulario: DropDownList con filtro de contenido en base a cualquier
parte de la cadena escrita incluido, al ingresar datos la lista desplegable reducirá
automáticamente sus opciones mostrando aquellas que coinciden con lo ingresado.
BRAND, MARCA
Tipo: String, Requerido
Tamaño: 80 Caracteres, caracteres no admitidos: %, á, é, í, ó, ú, ñ,”.
Contenido: Marca del comercial capturado, FORMATO: TODO EN MAYUSCULAS
Tipo de campo en Formulario: DropDownList con filtro de contenido en base a cualquier
parte de la cadena escrita incluido, al ingresar datos la lista desplegable reducirá
automáticamente sus opciones mostrando aquellas que coinciden con lo ingresado.
PRODUCT, PRODUCTO
Tipo: String, Requerido
Tamaño: 80 Caracteres, caracteres no admitidos: %, á, é, í, ó, ú, ñ,”.
Contenido: producto del comercial capturado, FORMATO: TODO EN MAYUSCULAS
Tipo de campo en Formulario: DropDownList con filtro de contenido en base a cualquier
parte de la cadena escrita incluido, al ingresar datos la lista desplegable reducirá
automáticamente sus opciones mostrando aquellas que coinciden con lo ingresado.
MEDIA TYPE,
Tipo: String, Requerido
Tamaño: 30 Caracteres, caracteres no admitidos: %, á, é, í, ó, ú, ñ,”.
Contenido: tipo de comercial capturado,
Tipo de campo en Formulario: DropDownList
SPENDCHECKID, requerido PK
Tipo: Integer, Correlativo Generado por el sistema DEM
Tamaño: 10 dígitos.
Contenido: ID de DEM para la identificación del comercial debe considerar los siguientes
casos:
Cuando ADMON identifique un comercial con más de un video IdReference, esta situación se da
en algunos casos cuando la imagen varia por pequeños atributos y se considera comercial
duplicado, en ADMON se emplea el botón [Set Ref Dup] para definirlo como duplicado, y DEM
debe reconocer todos los duplicados como el mismo comercial para ello se genera el
SpendCheckID que une estos registros, asi mismo los perfiles de supervisión y superiores deberían
tener acceso a unir varios comerciales bajo un mismo SpendCheckID en otra ventana. Ejemplo:
Cuando un video reference tiene más de un Advertiser+Brand+Product, en estos casos DEM debe
permitir que un video reference id cuente con varios SpendCheckID, de forma que pueda
registrarse diversos Advertiser+Brand+Product para un mismo video reference.
Al registrar un nuevo reference el analista tiene la posibilidad de indicar que existe mas de un
Advertiser+Brand+Product en el comercial cortado, para lo cual deberá también seleccionar
Advertiser, Brand y Product para cada combinación que encuentre en el comercial.
CHANNEL,
Tipo: String, Requerido,
Tamaño: 20 Caracteres.
Contenido: proveniente de ADMON campo Channel, tomando toda la cadena excepto los
últimos 3 caracteres correspondientes al campo Country, identificador de canal en el cual
se registro el comercial por primera vez
COUNTRY,
Tipo: String, Requerido,
Tamaño: 2 Caracteres.
Contenido: proveniente de ADMON campo Channel , cadena de 2 caracteres de derecha a
izquierda, el resto de caracteres son omitidos, identificador de país en el cual se registro el
comercial por primera vez
DURATION,
Tipo: INTEGER, Requerido
Tamaño: 3 Caracteres, FORMATO: origen en milisegundos, debe ser convertido a segundo
Contenido: Duración del comercial registrado, proveniente de ADMON campo Length
CREATION DATE,
Tipo: DATE, Requerido
Tamaño: 8 Caracteres, FORMATO: DD/MM/YYYY.
Contenido: fecha de creación de comercial capturado
MODIFY DATE,
Tipo: DATE, Requerido
Tamaño: 8 Caracteres, FORMATO: DD/MM/YYYY.
Contenido: fecha de ultima modificación de comercial capturado
IMPORTANTE: Para el caso de las creaciones, modificaciones, eliminaciones se debe contar con un
histórico de todos los cambios de registros realizados, para que pueda identificarse la trazabilidad
del registro en caso de auditoria.
Una vez guardado el comercial en el sistema DEM, se enviara la información del Advertiser, Brand
y Product registrados hacia el sistema Admon de la siguiente forma:
ADVERTISER,
Tipo: String, Requerido
Tamaño: 80 Caracteres, caracteres no admitidos: %,á,é,í,ó,ú,ñ,”.
Contenido: anunciante del comercial capturado, FORMATO: TODO EN MAYUSCULAS
Tipo de campo en Formulario: Ingreso de datos
BRAND,
Tipo: String, Requerido
Tamaño: 80 Caracteres, caracteres no admitidos: %,á,é,í,ó,ú,ñ,”.
Contenido: Marca del comercial capturado, FORMATO: TODO EN MAYUSCULAS
Tipo de campo en Formulario: Ingreso de datos.
PRODUCT,
Tipo: String, Requerido
Tamaño: 80 Caracteres, caracteres no admitidos: %,á,é,í,ó,ú,ñ,”.
Contenido: producto del comercial capturado, FORMATO: TODO EN MAYUSCULAS
Tipo de campo en Formulario: Ingreso de datos
Al guardar el registro se enviara a una cola de validación de los supervisores, en la cual los
usuarios con perfil de supervisión deberán Editar y Validar la informacion registrada para
el Comercial, además de asociar un Categoria y Subcategoria al registro encontrado, esta
validación y asociación solo se da si existen una nueva combinación
Advertiser+Brand+Product que requiera la atención del supervisor. Campos empleados:
ADVERTISER,
Tipo: String, Requerido
Tamaño: 80 Caracteres, caracteres no admitidos: %,á,é,í,ó,ú,ñ,”.
Contenido: anunciante del comercial capturado, FORMATO: TODO EN MAYUSCULAS
Tipo de campo en Formulario: Ingreso de datos
BRAND,
Tipo: String, Requerido
Tamaño: 80 Caracteres, caracteres no admitidos: %,á,é,í,ó,ú,ñ,”.
Contenido: Marca del comercial capturado, FORMATO: TODO EN MAYUSCULAS
Tipo de campo en Formulario: Ingreso de datos.
PRODUCT,
Tipo: String, Requerido
Tamaño: 80 Caracteres, caracteres no admitidos: %,á,é,í,ó,ú,ñ,”.
Contenido: producto del comercial capturado, FORMATO: TODO EN MAYUSCULAS
Tipo de campo en Formulario: Ingreso de datos
MASTER CATEGORY
Tipo: String, Requerido
Tamaño: 80 Caracteres, caracteres no admitidos: %,á,é,í,ó,ú,ñ,”.
Contenido: Categoría Principal del producto, FORMATO: TODO EN MAYUSCULAS
Tipo de campo en Formulario: DropDownList
TOP CATEGORY
Tipo: String, Requerido
Tamaño: 80 Caracteres, caracteres no admitidos: %,á,é,í,ó,ú,ñ,”.
Contenido: SubCategoría del producto esta relacionada de forma , FORMATO: TODO EN
MAYUSCULAS
Tipo de campo en Formulario: DropDownList
En caso no se cuente con la Master category o la Top category estas deberán ser creadas
por el supervisor.
El supervisor debera acceder a la interface de control de calidad para validar los nuevos
registros realizados, desde dicha interface tendrá acceso a modificar el registro colocando
la descripción adecuada de Advertiser, Brand, o Product según se requiera. Una vez
validada la informacion por el supervisor esta será enviada a Admon actualizando el
registro de Video ID relacionado en sus campos Name, y External Id, asimismo el registro
será enviado a la cola de control de calidad para que revisen el registro realizado, y lo
editen de ser necesario. El supervisor puede rechazar la propuesta del analista y elegir una
combinación de Advertiser+Brand+Product que ya existía en la base de datos en cuyo caso
rechazara la descripción planteada por el analista.
IDSPOT
Tipo: Integer, Requerido
Tamaño: 10 Caracteres.
Contenido: Identificador de SPOT registrado por ADMON,
VIDEO ID,
Tipo: INTEGER, Requerido,
Tamaño: 7 Caracteres.
Contenido: proveniente de ADMON campo RefID, identificador de video de comercial
registrado.
DATE, Requerido,
Tipo: FECHA,
Tamaño: 8 Caracteres, FORMATO: DD/MM/YYYY.
Contenido: fecha en la que el spot fue registrado proviene de ADMON (ingesta de video) e
insertado en la base de datos de DEM.
CHANNEL,
Tipo: String, Requerido,
Tamaño: 20 Caracteres.
Contenido: proveniente de ADMON campo Channel, tomando toda la cadena excepto los
últimos 3 caracteres correspondientes al campo Country, identificador de canal en el cual
se presento el spot.
COUNTRY,
Tipo: String, Requerido,
Tamaño: 2 Caracteres.
Contenido: proveniente de ADMON campo Channel , cadena de 2 caracteres de derecha a
izquierda, el resto de caracteres son omitidos, identificador de país en el cual se presento
el spot.
DURATION,
Tipo: INTEGER, Requerido
Tamaño: 3 Caracteres, FORMATO: origen en milisegundos, debe ser convertido a segundo
Contenido: Duración del comercial registrado, proveniente de ADMON campo Length
PROGRAM
Tipo: String, Se presenta solo si se ha registrado una programación para el Pais, Canal, dia,
hora trabajado.
Tamaño: 100 caracteres, FORMATO: TODO EN MAYUSCULAS, caracteres no admitidos:
%,á,é,í,ó,ú,ñ,”.
Contenido: Programa que se transmitió al pasar el spot, tiene origen en la programación
registrada anteriormente para el Pais, Canal, dia, hora, la cual es importada o obtenida de
un proveedor EPG.
Nota: Este campo se llena automáticamente al tomar los datos del spot y es alimentado
en base a la programación establecida.
BRAKE
Tipo: Integer, Se presenta solo si se ha registrado una programación para el Pais, Canal,
dia, hora trabajado.
Tamaño: 2 caracteres,
Contenido: Numero de pausa comercial realizada después de iniciado un programa, este
numero se incrementa automáticamente con cada pausa comercial que se presenta, el
sistema identifica el inicio y fin del programa de acuerdo al registro de programación
realizado y determina que el primer spot registrado corresponde al primer brake, asi
mismo el sistema identifica el siguiente brake de acuerdo a la cantidad de tiempo que paso
antes del siguiente spot, si la cantidad de tiempo es mayor a un minuto se trata de otro
brake.
POSITION
Tipo: Integer, Se presenta solo si se ha registrado una programación para el Pais, Canal,
dia, hora trabajado.
Tamaño: 2 caracteres,
Contenido: Numero de posición del spot presentado en un brake, este numero se
incrementa automáticamente con cada spot registrado durante el brake tras ordenar de
forma ascendente los spots registrados y se reinicia su contador cuando se pasa al
siguiente brake.
Una vez registrada esta información es enviada a la cola de trabajo de control de calidad para que
sea revisada por el área de control de calidad, quienes son notificados por el sistema, la interface
de control de calidad se define en la sección control de calidad.
Los comerciales eliminados no se muestran en los reportes realizados por el cliente, sin embargo
pueden ser observados en los reportes del resto de perfiles, para su restauración en caso sea
necesaria. Si el comercial eliminado no es restaurado hasta 30 dias después de su eliminación es
completamente borrado de la base de datos. Los comerciales y spot eliminados cambian su estado
a deleted.
Cuando el usuario intente eliminar un reference, el sistema identificara el perfil del usuario y
evitara que se concrete la acción DEM iniciara el proceso de Proponer eliminación detallado
anteriormente, en el cual se concretara la eliminación si se cumple con doble validación requerida.
Restaurar comerciales eliminados
Los comerciales eliminados pueden ser restaurados en DEM, usando la opción de restauración de
comercial en cuyo caso los registros involucrados vuelven a su estado original, incluyendo su
relación al video descargado.
Modificación de reference
En caso se trate de una modificación de reference, el sistema identificara el perfil del usuario y
evitara que se concrete la acción en ADMON si el usuario no tiene los permisos adecuados.
Además si cuenta con los permisos DEM abrirá el formulario de registro de reference en el cual
deberá seleccionar el Advertiser+Brand+Product que reemplazara la información registrada o
proponer un nuevo Advertiser+Brand+Product, como se detalla en el proceso de registro de
reference.
Registro de países
Paises que se procesara en DMM
Registro de Network
Grupos de canales que se procesaran en DMM
Registro de canales
En este registro se definirá la lista de canales que procesara DMM asi como sus atributos: Country,
Network,
Registro de Daypart
El daypart es una sección definida por un horario especifico, algunos dayparts pueden iniciar en un
dia y terminar en la madrugada de otro
Registro de Rates
El costo de spot también llamado rate, se define en base a un periodo de 4 meses, un daypart y un
canal, asimismo se cuenta con un rate por defecto que se define por periodo de 4 meses y daypart
este debe ser tomado en caso no se haya definido uno en particular para el canalCM.
El campo NETWORK corresponde a la cadena que agrupa varios canales, es un campo String, es un
atributo de la tabla de canales registrada en el sistema DMM
Por defecto no se muestran los registros con STATUS eliminado, si desea ver los registros
eliminados deberá activar la casilla, mostrar registros eliminados.
Al hacer click en un VIDEO ID, se reproducirá dicho reference; al hacer click en un SPOT ID, se
abrirá Admon en el canal, fecha y bloque de dicho SPOT.
La interface le permitirá filtrar la información por cada uno de los campos indicados y en conjunto,
la información podrá ordenarse por cualquiera de los campos de forma ascendente y
descendente.
Reportes
Reporte de Spots General
La información de spots registrados en DMM puede ser reportada por periodo emisión del spot,
país, canal, network, video id, spendcheckid, Advertiser, Brand, Product, mediatype, status y
exportada en los formatos xml, xls, csv y pdf. Los campos que se deben presentar en dicha
information son: COUNTRY, CHANNEL, NETWORK, DATE, START TIME, DURATION, VIDEO ID, SPOT
ID, SPENDCHECK ID, ADVERTISER, BRAND, PRODUCT, MEDIA TYPE, STATUS, OBSERVATION.
En caso se presente el reporte en el sistema DMM debe permitir viajar rápidamente al Video Id o
Spot de la misma forma que en control de calidad.
Reporte de Cantidad de Spots
El sistema contabilizara la cantidad de SPOTS registrados por Mes, Pais, Canal, Network,
Advertiser, Brand, Product, de forma que los usuarios puedan reportar un acumulado de spots en
base a cualquier combinación de estos campos.