analise-engajamento-globo

📊 Análise de Engajamento Globo

Este projeto visa desenvolver um sistema completo de análise de engajamento de conteúdos da Globo, aplicando progressivamente conceitos fundamentais de programação, desde lógica básica até banco de dados relacionais. O sistema é capaz de processar dados de interações de usuários com conteúdos em diferentes plataformas da Globo, identificando padrões de consumo e gerando relatórios analíticos.


📈 Evolução do Projeto por Fases

🔹 Fase 1: Coleta e Estruturação Inicial de Dados

Módulo: Lógica de Programação em Python

Objetivo: Aplicar conceitos fundamentais de programação Python para processar dados de engajamento.

Principais Implementações:

Métricas Calculadas:

🔹 Fase 2: Análise com Orientação a Objetos

Módulo: Programação Orientada a Objetos

Objetivo: Refatorar o sistema aplicando princípios de POO para maior robustez e modularidade.

Classes Implementadas:

Conceitos Aplicados:

🔹 Fase 3: Estruturas de Dados e Algoritmos

Módulo: Algoritmos e Estruturas de Dados

Objetivo: Otimizar o processamento utilizando estruturas de dados eficientes e algoritmos de ordenação.

Estruturas Implementadas:

Algoritmos de Ordenação:

Análise de Complexidade:

🔹 Fase 4: Persistência com Banco de Dados Relacional

Módulo: Banco de Dados

Objetivo: Evoluir para um sistema persistente utilizando MySQL, aplicando conceitos de modelagem relacional.

Implementações da Fase 4:


🗄️ Estrutura do Banco de Dados (Fase 4)

Modelagem Relacional

Diagrama MER

Tabelas Principais:


📊 Relatórios Gerados

  1. Ranking de conteúdos mais consumidos - Ordenados por tempo total de consumo
  2. Usuários com maior tempo total de consumo - Soma do tempo em todas as interações
  3. Plataformas com maior engajamento - Total de likes, shares e comments
  4. Conteúdos mais comentados - Ranking por número de comentários
  5. Total de interações por tipo de conteúdo - Agrupamento por categoria
  6. Tempo médio de consumo por plataforma - Análise de comportamento por plataforma
  7. Quantidade de comentários por conteúdo - Detalhamento de feedback dos usuários

📁 Estrutura do Projeto

analise-engajamento-globo/
├── analise/                    # Sistema de análise (Fases 2-3)
├── entidades/                  # Classes do domínio (Fases 2-3)
├── estrutura_dados/           # Estruturas de dados (Fase 3)
├── ordenacao/                 # Algoritmos de ordenação (Fase 3)
├── schema.sql                 # Script DDL do banco (Fase 4)
├── insercoes.sql             # Dados iniciais (Fase 4)
├── carga_dados.py            # Script de carga (Fase 4)
├── queries.sql               # Consultas de relatórios (Fase 4)
├── mer.png                   # Diagrama MER (Fase 4)
├── README.md                 # Documentação
├── interacoes_globo.csv      # Dados de entrada
└── main.py                   # Script principal

🛠️ Tecnologias Utilizadas


📚 Conceitos Aplicados


Desenvolvido durante o curso Academia Globotech da Ada em parceria com a Globo, com 💛 por @mayasrl e equipe