Es una empresa de marketing digital que se dedica a implementar campañas publicitarias en distintas plataformas de anuncios digitales. Para ello, tienen una plataforma web para sus clientes, donde ellos ingresan los datos necesarios para la campaña que desean que sea implementada. Actualmente, esta plataforma funciona como una aplicación web MVC, construida en lenguaje PHP.
Actualmente el equipo de desarrollo se predispone a construir una API que implemente la lógica “BackEnd” de su plataforma actual, de forma que ésta pueda ser consumida tanto por un FrontEnd Web de escritorio, como por su aplicación móvil, así como también por los clientes que quieran hacer uso de ella en sus propias aplicaciones. Este desarrollo se realizará de forma incremental, con entregas parciales cada dos semanas.
como primer paso se realiza el diagrama de clases para poder desarrollar el programa:
Este archivo contiene las siguientes clases para su correcto funcionamiento:
Esta clase representa un anuncio publicitario con propiedades básicas como tamaño, URL del archivo y URL de clic. Además, gestiona el subtipo del anuncio y permite mostrar formatos y subtipos permitidos. La clase también incluye validación para el subtipo del anuncio, asegurando que solo se acepten subtipos válidos.
es una extensión de la clase Anuncio diseñada para manejar anuncios en formato de video. Soporta dos sub-tipos: "instream" y "outstream". Permite definir propiedades como la duración del video y proporciona métodos para compresión y redimensionamiento (aún no implementados).
Es una subclase de "Anuncio" que representa anuncios en formato de display. Está diseñada para manejar anuncios en dos sub-tipos: "tradicional" y "native". Incluye métodos para compresión y redimensionamiento, que aún no están implementados.
es una subclase de "Anuncio" que representa anuncios en plataformas de redes sociales. Maneja dos sub-tipos de anuncios: "facebook" y "linkedin".
Contiene la clase Campaña que gestiona una campaña publicitaria que contiene anuncios de diferentes formatos. Valida los parámetros de entrada, crea instancias de anuncios basadas en los datos proporcionados y ofrece una representación en cadena de la campaña.
Este script es el punto de entrada para gestionar campañas publicitarias usando la clase Campaña. Permite crear una campaña, actualizar el nombre de la campaña y el tipo de anuncio, y maneja errores mediante excepciones.
En este archivo se definen excepciones personalizadas utilizadas en el manejo de errores dentro del proyecto. Estas excepciones son utilizadas para gestionar errores específicos relacionados con la validación de datos en las campañas y anuncios.
Se Utiliza para almacenar los errores al momento de inicializar el programa por el usuario.
Sistema Operativo Windows, Linux, MacOS Lenguaje de programación Python 3.12
Clonar el repositorio:
# https://github.com/bpardo02/prueba-modulo4Ingresar a la carpeta del proyecto:
# prueba_modulo4Autor
