Banner Temporada de Animes
Portfolio

Temporada de Animes: automatizando temporadas de anime com IA e APIs públicas

Projeto: Temporada de Animes — Plugin WordPress Automatizado
Função: Desenvolvedor & Designer de UI/UX
Tecnologias: PHP, WordPress, MyAnimeList API, YouTube, Azure Translator, JavaScript, CSS, WP-Cron, AJAX
Repositório: github.com/wcabril/TemporadaAnimes_AU


Visão Geral do Projeto

Temporada de Animes é um plugin WordPress desenvolvido para automatizar a criação, organização e exibição de temporadas de anime no site Anime United. A ideia do projeto nasceu da necessidade de criar uma área dedicada para listagem de animes por temporada, sem misturar esse conteúdo com o feed tradicional de notícias do site.

O projeto também fez parte de um estudo prático com assistentes de IA para desenvolvimento. Entre as ferramentas testadas, o Codex foi escolhido como principal apoio no processo de planejamento, implementação, depuração e evolução do plugin. A proposta era construir uma solução real usando APIs públicas como MyAnimeList, YouTube e Azure Translator para reduzir trabalho manual e centralizar a manutenção dentro do próprio WordPress.

O Desafio

O site precisava de uma página de temporadas com filtros por ano, temporada, formato e status, além de cards visuais e páginas internas para cada anime. Porém, cadastrar tudo manualmente seria inviável: cada temporada pode ter dezenas ou centenas de títulos, com informações como capa, sinopse, estúdio, nota, ranking, origem, estreia, gêneros e trailer.

Outro desafio importante era arquitetural: esses animes não deveriam entrar como posts comuns do WordPress, nem aparecer no feed de notícias. Era necessário criar uma base separada, gerenciada por um menu próprio dentro do admin.

Com o crescimento da base, surgiram novos problemas de performance. Em testes reais, carregar todos os animes de uma vez causava lentidão e risco de timeout no servidor. Também foi necessário lidar com detalhes delicados de instalação no WordPress, como empacotamento correto do plugin, cache de assets, versão dos arquivos, pastas versionadas criadas pelo wp-admin e proteção contra erros fatais de PHP.

A Solução

Custom Post Type Separado
O plugin cria um post type próprio para os animes, mantendo esse conteúdo separado dos posts comuns do WordPress. Assim, os títulos importados não entram no feed do site nem se misturam com notícias, mas continuam editáveis no admin.

Shortcode Público
A listagem é exibida por meio do shortcode:

[temporada_de_animes_united]

Esse shortcode renderiza a página pública com filtros, cards responsivos e navegação para a página interna de cada anime.

Importação via MyAnimeList
A base principal de dados vem da API oficial do MyAnimeList. O plugin importa informações como título, capa, formato, episódios, duração, status, temporada, nota, ranking, estúdios, gêneros, origem, sinopse, data de estreia e dados complementares.

Tradução Automática
Para lidar com sinopses originalmente em inglês, o plugin recebeu integração com Azure Translator. A tradução pode ser usada durante o processo de importação, respeitando limites de uso e permitindo manter os textos em português dentro do WordPress.

Trailers do YouTube
O plugin permite salvar e exibir trailers do YouTube nas páginas internas dos animes. A estrutura foi pensada para aceitar trailers automáticos quando disponíveis e também permitir edição manual no admin.

Layout dos Cards e Página Interna
Os cards foram desenhados com base em protótipos no Figma, com capa limpa no estado normal e informações no hover. A página interna exibe capa, título, título alternativo, sinopse, dados principais, links para MyAnimeList, estúdios, gêneros, temporada e trailer.

Importação e Exportação
Para facilitar migração entre ambiente local e servidor final, o plugin ganhou uma área de Importar/Exportar. Isso permite mover os dados dos animes entre instalações sem depender de refazer toda a importação pelas APIs.

Performance e Carregamento Seguro
Com uma base acima de 1.500 animes, o front-end precisou ser otimizado. A listagem passou a carregar apenas o recorte necessário por ano e temporada, em vez de renderizar todos os animes de uma vez. Também foram adicionadas mensagens de carregamento e ajustes de cache para evitar que CSS/JS antigos quebrassem a experiência.

Estabilidade em Produção
Durante a subida para o servidor final, o plugin passou por ajustes importantes para evitar erros fatais de PHP e problemas de instalação. Foram revisados o header do plugin, versão, constantes, empacotamento ZIP, slug da pasta ativa, cache do WP Rocket e comportamento de atualização via FTP/File Manager. Isso garantiu que menu administrativo e shortcode continuassem funcionando sem derrubar o site.

Resultados e Impacto

Automação de Cadastro: O processo de cadastrar temporadas inteiras deixou de ser manual e passou a ser alimentado por APIs.

Organização Editorial: Os animes ficam separados das notícias, mantendo o feed principal limpo.

Melhor Experiência Pública: A página de temporadas ganhou filtros, cards visuais e páginas internas dedicadas.

Escalabilidade: A estrutura foi ajustada para lidar com mais de 1.500 animes sem carregar tudo de uma vez.

Controle Manual: Mesmo com automação, o editor pode ajustar sinopse, banner, trailer, status e outros campos sem perder alterações em novos refreshes.

Aprendizado Prático: O projeto serviu como estudo real de desenvolvimento WordPress avançado, consumo de APIs, tradução automática, otimização de performance e uso de IA como apoio no ciclo de desenvolvimento.

Conclusão

Temporada de Animes é um projeto que combina automação, design de interface e integração com APIs para resolver uma necessidade real de conteúdo em um site de alto volume. Mais do que apenas importar dados, o plugin cria uma experiência editorial completa dentro do WordPress, com administração própria, filtros públicos, páginas internas e controle de atualização.

O desenvolvimento também mostrou a importância de pensar além da funcionalidade inicial: performance, cache, empacotamento, estabilidade em produção e segurança contra erros de PHP se tornaram partes essenciais da solução. Com o apoio do Codex durante o processo, o projeto se tornou não apenas uma ferramenta útil para o site Anime United, mas também um estudo sólido sobre como IA pode acelerar desenvolvimento sem substituir decisões técnicas cuidadosas.