Analisando propostas

Plugin para wordpress woocmmerce assinaturas com fluxo especifico

Publicado em 05 de Agosto de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Contratamos um dev para criar um plugin, o dev afirmou que iria criar com IA e nao conseguiu entregar . Temos todos os arquivos do plugin
necessario ou criar um plugin novo ou finalizar o plugin que o dev anterior nao finalizou

Contexto Geral do Projeto

Contratamos um dev para criar um plugin, o dev afirmou que iria criar com IA e nao conseguiu entregar . Temos todos os arquivos do plugin necessario ou criar um plugin novo ou finalizar o plugin que o dev anterior nao finalizou aqui documento do plugin # Documento de Requisitos - Plugin de Assinatura de Café WordPress ## Introdução O Plugin de Assinatura de Café é uma solução WordPress/WooCommerce que automatiza o gerenciamento de assinaturas de café com produtos variáveis mensais. O sistema integra com o WooCommerce Subscriptions existente e o sistema Bling, permitindo que clientes paguem valores totais (anual ou semestral) que são fracionados em envios mensais com produtos específicos programados. ## Requisitos ### Requisito 1 - Detecção e Criação de Assinaturas **História do Usuário:** Como administrador da loja, quero que o sistema detecte automaticamente quando um cliente compra o produto "Degustador" e crie uma assinatura interna, para que o processo seja totalmente automatizado. #### Critérios 1. QUANDO um pedido contendo o produto "Degustador" for completado ENTÃO o sistema DEVE criar automaticamente uma subscription interna no WooCommerce Subscriptions 2. quando uma subscription for criada então o sistema deve identificar o tipo (anual/semestral) baseado na variação do produto 3. Quando uma subscription for criada então o sistema deve configurar frequência mensal com valor simbólico (r$ 0,01) para trigger 4. Quando uma subscription for criada então o sistema deve armazenar todos os dados na tabela de controle interna 5. Se o produto for anual então a duração deve ser configurada para 12 meses 6. Se o produto for semestral então a duração deve ser configurada para 6 meses ### requisito 2 - processamento mensal automático **história do usuário:** como cliente com assinatura ativa, quero receber automaticamente produtos diferentes a cada mês conforme programado, para que eu tenha uma experiência de degustação variada. #### Critérios 1. QUANDO o WooCommerce Subscriptions disparar renovação mensal ENTÃO o sistema Deve interceptar o evento 2. quando uma renovação for interceptada então o sistema deve verificar se é uma subscription de café 3. Quando for confirmada como subscription de café então o sistema deve buscar produtos programados para o mês atual 4. Quando produtos forem encontrados então o sistema deve calcular o valor mensal dividindo o valor total pelos meses restantes 5. Quando o valor for calculado então o sistema deve criar um novo pedido woocommerce com os produtos específicos do mês 6. Quando o pedido for criado então o sistema deve atualizar o controle interno incrementando o mês atual e decrementando meses restantes 7. Se não houver produtos programados para o mês então o sistema deve usar produtos padrão configurados 8. SE a integração com Bling falhar ENTÃO o sistema DEVE tentar novamente até 3 vezes ### Requisito 3 - Programação de Produtos Mensais **História do Usuário:** Como administrador da loja, quero programar quais produtos serão enviados em cada mês do ano, para que possa planejar a experiência de degustação dos clientes. #### Critérios 1. quando acessar a tela de programação mensal então o sistema deve exibir um grid com 12 meses do ano selecionado 2. Quando selecionar um mês então o sistema deve permitir escolher múltiplos produtos via interface de busca 3. Quando salvar a programação de um mês então o sistema deve armazenar os produtos na tabela de produtos mensais 4. Quando visualizar um mês programado então o sistema deve mostrar indicador visual de status 5. Quando copiar programação então o sistema deve permitir duplicar produtos de um mês para outro 6. Se não houver produtos programados então o sistema deve exibir aviso visual claro ### requisito 4 - migração de assinaturas existentes **história do usuário:** como administrador da loja, quero migrar assinaturas já existentes do woocommerce subscriptions para o novo sistema, para que não haja interrupção no serviço dos clientes atuais. #### Critérios 1. quando executar a migração então o sistema deve buscar todas subscriptions ativas do produto "degustador" 2. Quando encontrar subscriptions existentes então o sistema deve calcular meses restantes baseado na data de início 3. Quando não houver valor disponível então o sistema deve estimar valores baseado no tipo de assinatura 4. Quando apresentar lista de migração então o sistema deve mostrar cliente, data início, meses restantes e status 5. Quando confirmar migração então o sistema deve criar registros na tabela de controle marcados como migrados 6. Quando migração for concluída então o sistema deve gerar log detalhado do processo 7. Se houver erro na migração então o sistema deve permitir retry individual ### requisito 5 - interface administrativa completa **história do usuário:** como administrador da loja, quero ter uma interface completa para gerenciar todas as assinaturas, programações e monitoramento, para que possa controlar eficientemente o sistema. #### Critérios 1. quando acessar o menu do plugin então o sistema deve exibir opções: programação mensal, assinaturas ativas, migração, histórico, logs e configurações 2. Quando visualizar assinaturas ativas então o sistema deve permitir filtros por status, tipo, cliente e data 3. Quando acessar histórico então o sistema deve mostrar todos pedidos mensais gerados com filtros por período e cliente 4. Quando visualizar logs então o sistema deve permitir filtros por tipo, período e busca em mensagens 5. Quando acessar configurações então o sistema deve permitir ajustar produto de assinatura, valores e parâmetros de processamento 6. Se houver muitos registros então o sistema deve implementar paginação adequada ### requisito 6 - integração com sistema bling **história do usuário:** como administrador da loja, quero que os pedidos mensais sejam automaticamente enviados para o bling via webhook existente, para que a integração continue funcionando sem modificações. #### Critérios 1. quando um pedido mensal for criado então o sistema deve adicionar meta-dados identificando origem como plugin de café 2. Quando o webhook existente processar o pedido então o sistema deve monitorar o status via woocommerce 3. Quando a integração falhar então o sistema deve reagendar automaticamente até 3 tentativas 4. Quando todas tentativas falharem então o sistema deve notificar o administrador por email 5. Quando visualizar histórico então o sistema deve mostrar status da integração bling para cada pedido 6. Se a integração estiver desabilitada então o sistema deve continuar criando pedidos mas sem enviar para bling ### requisito 7 - sistema de logs e monitoramento **história do usuário:** como administrador da loja, quero ter logs detalhados de todas as operações do sistema, para que possa monitorar o funcionamento e diagnosticar problemas. #### Critérios 1. quando qualquer operação for executada então o sistema deve gerar log apropriado (info, warning ou error) 2. Quando visualizar logs então o sistema deve permitir filtros por tipo, período e assinatura específica 3. Quando houver erro crítico então o sistema deve enviar notificação por email para o administrador 4. Quando logs ficarem antigos então o sistema deve limpar automaticamente registros com mais de 90 dias 5. Quando acessar dashboard então o sistema deve exibir métricas principais de funcionamento 6. Se houver muitos logs então o sistema deve implementar paginação e busca eficiente ### requisito 8 - tratamento de erros e cenários especiais **história do usuário:** como administrador da loja, quero que o sistema trate adequadamente situações de erro e cenários especiais, para que o serviço continue funcionando mesmo em condições adversas. #### Critérios 1. quando não houver produtos programados para um mês então o sistema deve usar produtos padrão configurados 2. Quando um produto programado não existir mais então o sistema deve substituir por produto alternativo e gerar log de warning 3. Quando o valor calculado for zero ou negativo então o sistema deve usar valor mínimo configurado 4. Quando houver falha no cron então o sistema deve ter backup que processa assinaturas pendentes 5. Quando cliente cancelar subscription então o sistema deve atualizar status interno automaticamente 6. Se houver inconsistência nos dados então o sistema deve permitir correção manual via interface administrativa ### requisito 9 - sistema de automação e cron **história do usuário:** como administrador da loja, quero que o sistema execute automaticamente todas as tarefas necessárias sem intervenção manual, para que o processo seja totalmente autônomo. #### Critérios 1. quando chegar o primeiro dia do mês então o sistema deve executar processamento automático às 06:00 2. Quando houver falha no processamento principal então o sistema backup deve verificar e processar assinaturas pendentes 3. Quando executar tarefas diárias então o sistema deve verificar integrações pendentes com bling 4. Quando executar tarefas semanais então o sistema deve limpar logs antigos automaticamente 5. Quando houver operações que falharam então o sistema deve tentar reprocessar conforme configurado 6. SE o cron do WordPress falhar ENTÃO o sistema DEVE ter mecanismo alternativo de execução

Categoria TI e Programação
Subcategoria Wordpress
Qual é o alcance do projeto? Instalação/Configuração de pacote
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por TMD T.