jnz93 / a2-management

GNU General Public License v2.0
0 stars 0 forks source link

Sistema de anúncios #11

Closed jnz93 closed 2 years ago

jnz93 commented 2 years ago

Sistema de anúncios

Anúncios servem para impulsionar visualizações e cliques em botões de contato do acompanhante. Anúncios serão mostrados em páginas de buscas, carousel de perfis e páginas de perfis de concorrentes. Pacotes de anúncios/vantagens adquiridos concederam uma quantidade de Pontos de Ranking, esses pontos serão considerados quando tivermos anúncios do mesmo plano, o perfil com maior pontuação terá preferência.

Regras

Pontos de Ranking

Um sistema de pontuação para promover fidelidade na compra de planos recorrentes ou com maior prazo. Esses pontos serão levados em consideração na disputa entre anúncios do mesmo plano, perfis com maior pontuação devem ter leve vantagem que resultará em mais views.

O Algoritmo deve ser desenhado

Desenvolvimento

Adaptação Woocommerce

Painel da conta

jnz93 commented 2 years ago

Pacotes de anúncios

Pacotes de anúncios serão produtos do woocommerce. Cada produto deverá receber um valor específico que será correspondente ao tempo em dias ou horas. Esse tempo será utilizado para calcular o tempo de expiração do post anúncio do acompanhante. Dessa forma podemos manter o controle das "assinaturas" dos pacotes sem a necessidade de grandes modificações no ecossistema de produtos do woocommerce.

jnz93 commented 2 years ago

Sugestão de planos e pacotes p/ os anúncios

Nesse modelos nós temos 2 planos que determinam o tamanho do anúncio que será listado e algumas características. E temos também os "Pacotes de turbo", atualmente 3, que podem adicionar características poderosas ao anúncio, sendo ele de qualquer plano.

Planos

Pacotes "Turbine seu anúncio"

jnz93 commented 2 years ago

Fluxo de compra a publicação

O cliente pode adquirir pacotes de anúncios a partir da loja do site, que é gerenciada com woocommerce. O fluxo da compra segue o padrão da ferramenta. Após a confirmação do pagamento, pelo gateway, o status do pedido é alterado para Processando, nesse momento uma ação é disparada para publicar o anúncio, sem a necessidade de interação humana no processo, após a publicação do anúncio uma outra ação é disparada para alterar o status do pedido para concluído.

Após a publicação, o anúncio fica disponível em buscas e listagens do site. A validade do anúncio começa a contar a partir do momento da publicação. Ao expirar a validade ele é desvinculado do site e seu status é alterado para rascunho. Ficando disponível apenas para o cliente em sua página de anúncios. Anúncios finalizados não podem ser editados ou reativados.

As informações utilizadas no anúncio são as mesmas configuradas no perfil do usuário. Ou seja, coisas como nome, gênero, valores, fotos, etc... são captadas do próprio perfil.

O pedido fica disponível a partir do menu "Faturas" no painel da conta do cliente.

Considerações

Informações Técnicas

jnz93 commented 2 years ago

Shortcode Carousel de Anúncios

[advCarousel pais="sigla-país" estado="sigla-estado" cidade="nome-da-cidade"]

  • País padrão Brasil(br).

Design Fixes desktop

Geral

Funcionalidades

jnz93 commented 2 years ago

Formatando a localização de anúncios

Como identificar cada localização dentro dos termos salvos em um anúncio ou perfil? A taxonomia de localização é organizada na ordem: País > Estado > Cidade > Bairro.

jnz93 commented 2 years ago

Sistema de carousel

Inclusão do framework owl carousel: https://owlcarousel2.github.io/OwlCarousel2/

jnz93 commented 2 years ago

Shortcode p/ Listagem de Anúncios

Exemplo: [advList pais="" estado="" cidade="" bairro="" qtd=""]

Além da lógica também faz parte do processo desenvolver os templates relacionados ao shortcode. Este shortcode é semelhante ao [advCarousel] a diferença é que os cards são apresentados conforme o nível do anúncio(prata, ouro e diamante).

jnz93 commented 2 years ago

Anotações 25/04

jnz93 commented 2 years ago

Fixes

Ajustes futuro.

jnz93 commented 2 years ago

Lógica de publicação de Anúncios

Após a alteração do pedido para "Processando" uma ação de publicação do anúncio deve ser disparada. Após a publicação uma ação deve ser disparada para alterar o status do pedido para Concluído;

Um "hack" foi adicionado para alterar automaticamente o status do pedido para "completed" quando o pagamento for confirmado e o status for alterado para "processing". Isso se fez necessário pois nenhum hook woocommerce_order_status_processing não estava executando a publicação do anúncio como esperado.

Revisão e Bugs