1. Requisitos Gerais do Projeto
Objetivo:
Criar uma plataforma de anúncios (ads) onde pessoas possam anunciar produtos e serviços, e parceiros possam integrar espaços publicitários em seus sites para monetização por cliques (cpc) ou impressões (cpm).
Usuários Principais:
Anunciantes: Pessoas ou empresas que querem anunciar produtos, serviços ou vídeos.
Parceiros: Donos de sites/portais que cederão espaços publicitários em suas páginas.
Administrador: Responsável pela administração do sistema, controle de preços e aprovação de conteúdos e novos parceiros
2. Funcionalidades da Plataforma
A. ÁRea do Anunciante
Cadastro de Anunciante:
Tela de cadastro de usuário com informações básicas (nome, e-mail, número de telefone, cidade, estado, dados de pagamento, etc).
Escolha do tipo de anúncio (produto, serviço ou link de vídeo).
Definição do público-alvo (País, estado, múnicipio, interesses, idade, dispositivo, geolocalização, horários).
Gerenciamento de Orçamento (Custo diário, duração da campanha)
Criação de Anúncios:
Opção de criar anúncios personalizados com textos, imagens, vídeos e links. (Links de videos do youtube, vimeo, instagram, tiktok e outras sites poderão ser anunciados e visualizados nos sites parceiros)
Ferramenta para selecionar o público-alvo e geolocalização.
Acompanhamento de Resultados:
Tela para visualizar dados de performance do anúncio:
Cliques (CPC) e Impressões (CPM).
Relatórios diários, semanais e mensais.
Taxa de conversão e retorno sobre o investimento (ROI).
Tamanhos e Formatos de Anúncios Suportados:
Aqui estão os principais tamanhos e formatos de banners que podem ser utilizados nos espaços publicitários dos parceiros:
Tamanhos Padrão de Banners:
Banner Retangular Grande: 336 x 280 px (Grande retângulo)
Usado em muitos sites para obter boa visibilidade e espaço de exibição.
Banner Medium Rectangle: 300 x 250 px
Um dos tamanhos mais populares, especialmente em sites de conteúdo ou blogs. Boa performance.
Leaderboard: 728 x 90 px
Colocado no topo de sites ou páginas. Ideal para formatos horizontais.
Half Page: 300 x 600 px
Uma opção de tamanho maior que ocupa uma parte significativa da tela. Ideal para anúncios mais impactantes.
Skyscraper (Arranha-céu): 160 x 600 px
Formato vertical que é frequentemente usado em barras laterais.
Banner Vertical: 120 x 600 px
Usado em barras laterais ou na parte inferior de páginas.
Mobile Banner: 320 x 50 px
Formato específico para dispositivos móveis. Ele é pequeno e aparece comumente na parte inferior da tela.
Mobile Leaderboard: 320 x 100 px
Ideal para dispositivos móveis e aparece com mais destaque, geralmente na parte superior da tela.
Square: 250 x 250 px
Um formato quadrado, útil para diversas situações, incluindo o uso em áreas menores de websites.
Large Mobile Banner: 320 x 480 px
Um formato maior para dispositivos móveis, podendo ocupar boa parte da tela.
Formatos de Anúncios (Tipos de Arquivo):
Imagem Estática (jpg, png, gif): banners em imagem simples.
Anúncios Animados (GIF, HTML5): Anúncios que podem incluir animações em loop (GIFs) ou anúncios criados em HTML5, oferecendo mais interatividade.
Anúncios Responsivos: O Google oferece anúncios responsivos, que se adaptam ao tamanho da tela do dispositivo e podem ser exibidos em vários formatos (imagem, texto, etc.).
Anúncios de Vídeo: Embora não sejam "banners" no sentido tradicional permite o uso de anúncios em vídeo em vários formatos em sites parceiros.
Tamanhos Recomendados para Performance:
300 x 250 px (Medium Rectangle) e 336 x 280 px (Large Rectangle) são geralmente os tamanhos mais eficientes, com boa taxa de engajamento.
320 x 50 px (Mobile Banner) e 320 x 100 px (Mobile Leaderboard) são essenciais para alcançar usuários móveis.
Recomendações Importantes:
Tamanho máximo do arquivo: tamanhos de arquivo em banners deve ser de até 700 KB para os anúncios.
Compatibilidade com dispositivos móveis: Como uma grande parte dos usuários navega por dispositivos móveis, é importante testar a visualização dos banners em telas menores.
Gestão de Orçamento:
Definir quanto o anunciante está disposto a gastar por clique ou impressão.
Definir limites diários ou totais de gastos.
B. ÁRea do Parceiro
Cadastro de Parceiro:
Tela de cadastro de sites/portais que desejam integrar a plataforma de anúncios.
O parceiro pode escolher o tipo de espaço a ser disponibilizado (banner, link de texto, vídeo, link de video, etc).
Integração do Código de Anúncio:
Gerar um código (JavaScript ou HTML) que o parceiro deve colocar em seu site/portal.
O sistema de anúncios precisa de um mecanismo para garantir que os parceiros possam atualizar os anúncios automaticamente sem necessidade de modificações manuais no código (autonomia da plataforma).
Acompanhamento de Performance:
Tela para o parceiro acompanhar em tempo real os ganhos por cliques (cpc) e impressões (cpm).
Relatórios de desempenho diário, semanal e mensal.
Gestão de Espaços Publicitários:
O parceiro pode escolher quais espaços ele deseja deixar disponíveis para anúncios.
O sistema pode substituir ou manter o anúncio automaticamente, dependendo do desempenho e da preferência do parceiro.
C. ÁRea Administrativa (Administração)
Gestão de Anúncios e Parceiros:
O administrador tem a capacidade de aprovar ou reprovar anúncios enviados pelos anunciantes.
O administrador pode aprovar ou reprovar pedidos de parcerias enviados pelos donos de sites.
Gestão de Preços e Planos:
O administrador pode configurar preços dinâmicos para cpc e cpm, permitindo ajustes com base na demanda e no mercado.
Definir pacotes de preços com diferentes níveis de visibilidade e segmentação para os anunciantes.
Relatórios Gerais:
O administrador pode acessar relatórios agregados de desempenho global da plataforma, como o total de cliques, impressões e receita gerada.
Monitoramento da performance de todos os anunciantes e parceiros em tempo real.
3. Tecnologias e Arquitetura do Sistema
A. Frontend
Tecnologias: HTML5, CSS3, JavaScript (React,
Vue.js ou Angular para SPA).
Componentes:
Dashboard do Anunciante: Tela para visualização de performance dos anúncios.
Dashboard do Parceiro: Tela para monitoramento dos ganhos e dos espaços publicitários.
Administração: Tela para controle e aprovação de anúncios, além da gestão de planos de cpc e cpm.
B. Backend
Tecnologias:
Node.js (Express), Python (Django ou Flask) ou Ruby on Rails.
Banco de Dados: MySQL, PostgreSQL ou MongoDB (para armazenar dados dos usuários, anúncios, parceiros, desempenho, etc).
Sistema de Geolocalização: APIs como Google Maps ou Mapbox para segmentação geográfica dos anúncios.
Serviços de Pagamento: Integração com plataformas de pagamento como Stripe, PayPal ou MercadoPago para pagamento aos parceiros.
C. Geolocalização e Personalização
Tecnologias: APIs de geolocalização, análise de preferências do usuário para segmentação de anúncios.
Opções de Segmentação:
Idade, localização, interesses, dispositivos, etc.
Exibição de anúncios com base na geolocalização (por exemplo, apenas para usuários de uma cidade específica ou que acessam de um determinado tipo de dispositivo).
4. Fluxo de Usuário
Cadastro:
O anunciante ou parceiro se cadastra na plataforma.
O parceiro integra o código de anúncio em seu site.
Criação e Publicação de Anúncio:
O anunciante cria o anúncio, define o público-alvo e geolocalização.
O anúncio é exibido automaticamente nos sites dos parceiros que possuem espaço publicitário disponível.
Acompanhamento e Resultados:
O anunciante acompanha os cliques/impressões e a performance do anúncio.
O parceiro vê o desempenho dos anúncios e a compensação recebida.
Pagamento:
O parceiro recebe compensação com base nos cliques ou impressões.
Pagamento por Cliques (CPC): O parceiro deve ser pago com base no número de cliques que o anúncio gerou em seu site.
Pagamento por Impressões (CPM): O parceiro deve ser pago conforme o número de impressões do anúncio exibido em seu site.
Minhas Configurações de Pagamento: O parceiro deve poder definir um valor mínimo para retirada, escolhendo métodos como transferência bancária, PayPal, ou outras opções (depende das integrações de pagamento).
Pagamentos Programados: Os pagamentos podem ser feitos semanalmente, quinzenalmente ou mensalmente, dependendo do modelo escolhido pela plataforma.
Processamento de Pagamento
O fluxo de pagamento pode ser estruturado da seguinte forma:
Anunciante realiza o pagamento: O anunciante paga pelo crédito de anúncios através de um gateway de pagamento integrado.
Depósito de Crédito: O saldo do anunciante é adicionado à sua conta na plataforma (em forma de crédito).
Exibição de Anúncios: O parceiro exibe os anúncios e começa a ganhar com base nos cliques/impressões.
Geração de Relatórios: A plataforma gera relatórios diários ou semanais de performance para o parceiro e o anunciante, mostrando o quanto foi pago ou ganho.
Transferência para o Parceiro: Quando o saldo do parceiro atingir o limite mínimo de pagamento, ele pode solicitar o saque através do sistema de pagamento escolhido.
5. Requisitos de Implementação
A integração do sistema de pagamento no backend deve considerar:
Criação de uma API de Pagamento: Desenvolver uma API interna para gerenciar transações, emitir faturas, processar pagamentos e transferências.
Armazenamento de Transações: Utilizar um banco de dados seguro para armazenar todas as transações de pagamento, com criptografia e backups regulares.
Notificação por E-mail/SMS: Enviar notificações aos usuários sobre o status de suas transações (pagamento realizado, pagamento confirmado, etc.).
Controle de Orçamento: Implementar controle de orçamentos para que os anunciantes possam gerenciar os seus limites de gasto
A plataforma intermediará automaticamente a transação entre o anunciante e o parceiro. Ela calculará a quantia devida a cada parceiro e realizará a transferência de forma precisa e sem erros.
5. Testes e Validação
Testes de Funcionalidade: Garantir que o sistema de anúncios está sendo exibido corretamente nos sites dos parceiros e que os resultados são rastreados com precisão.
Testes de Desempenho: Validar que a plataforma aguenta um grande número de anúncios, acessos e transações simultâneas.
Testes de Usabilidade: Garantir que tanto anunciantes quanto parceiros possam navegar e usar a plataforma facilmente.
6. Considerações Finais
Esse esboço fornece uma visão geral do que precisa ser feito. A ideia principal é organizar as funcionalidades por tipo de usuário (anunciante, parceiro e administrador), e detalhar os principais fluxos e interações que esses usuários terão com a plataforma. Além disso, é essencial garantir que a plataforma seja fácil de usar, robusta e capaz de crescer à medida que o número de usuários aumenta.
Prazo de Entrega: Não estabelecido