Realizado

Plataforma de Ads

Publicado em 02 de Fevereiro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

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.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Integrações de API Payment Processor (Paypal, Stripe, etc), Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por J.