Objetivo
Separar os módulos extractors.py e transformers.py dos demais módulos de robocalls, criando uma nova pasta específica para esses arquivos. O objetivo é que se tornem extratores e transformadores universais, permitindo que sejam reutilizados tanto na análise de robocalls quanto em futuras análises, como spoofing.
Justificativa
- Atualmente,
extractors.py e transformers.py estão acoplados à lógica de robocalls.
- Ao separá-los, criaremos componentes genéricos e reutilizáveis para múltiplas finalidades dentro do domínio de CDRs.
- Essa estrutura favorecerá a organização do projeto e facilitará a manutenção e expansão.
Detalhes da Tarefa
- Mover
extractors.py e transformers.py para uma nova pasta (exemplo: core ou shared).
- Refatorar eventuais importações nos outros módulos de robocalls para refletir o novo caminho desses arquivos.
- Realizar as adaptações necessárias para garantir o funcionamento dos processos atuais.
- Alterar os nomes das colunas dos arquivos e tabelas de saída geradas pelos módulos, aproximando ao máximo do padrão de modelagem de dados da Anatel.
- Documentar as mudanças realizadas (ex: no README e/ou docstrings).
Exemplos de possíveis novas estruturas:
teleutils/
├── core/ # Novos módulos universais
│ ├── extractors.py
│ └── transformers.py
├── robocalls/
│ └── ...
├── spoofing/ # Futuro
│ └── ...
Considerações
- Garantir que todos os testes sejam ajustados e executem corretamente após a refatoração.
- Atenção especial à compatibilidade de nome de colunas do output em relação ao padrão Anatel.
Critérios de Aceitação
Objetivo
Separar os módulos
extractors.pyetransformers.pydos demais módulos de robocalls, criando uma nova pasta específica para esses arquivos. O objetivo é que se tornem extratores e transformadores universais, permitindo que sejam reutilizados tanto na análise de robocalls quanto em futuras análises, como spoofing.Justificativa
extractors.pyetransformers.pyestão acoplados à lógica de robocalls.Detalhes da Tarefa
extractors.pyetransformers.pypara uma nova pasta (exemplo:coreoushared).Exemplos de possíveis novas estruturas:
Considerações
Critérios de Aceitação
extractors.pyetransformers.pyestão localizados em uma nova pasta dedicada (por exemplo,core/oushared/).