Deixe te ambientar sobre o objetivo do projeto primeiro, até para sugestões que você pode me dar.
Essa plataforma será para a organização do seu atendimento em multiplas lojas espalhdas pelo país de uma grande empresa nacional.
Hoje é feito trafego direcionando os leads para cada whatsapp diretamente no aparelho. E não se tem uma metrificação por parte da matriz de quantos leads entram, de quantos estão em atendimento, etc
O objetivo desse sistema será esse. Precisamos que a matriz (usuário admin) consiga ter uma visão sobre os leads que irão cair para as lojas (usuários com regra de usuário)
Então pensei no seguinte:
usuário admin:
na dashboard:
o grafico em barras deve ter as informações de acordo com o filtro que tem abaixo (ultimas 24 horas, ultimos 7 dias, ultimos 30 dias ou de acordo com a data (adicionar o calendário) )
então se seleciona as ultimas 24 horas no grafico cada barra será 1 hora do dia filtrada, se for 7 dias cada barra será um dia da semana, etc
os dados que devem ser carregados é a quantidade de leads que todas as lojas (se o filtro por loja no campo de texto ao lado da logo estiver vazio) receberam até o momento.
Esses dados são pegados no menu Contatos (/contacts). Quando algum cliente envia uma mensagem em um numero que estava ativo nos menu de Conexões (/connections) ele é salvo no banco de dados e pode ser acessado por lá. Se já não estiver implementado, adicionar uma coluna ao banco de dados para salvar de qual loja/conexão esse contato veio para ser usado posteriormente
Na seção de Vendas Hoje (R$ 75K), Lucro Estimado (R$ 25K) e Total de Ganhos (R$ 2,5M) deve ser filtrados pelas tag Produto Comprado onde lá terá o valor do produto que foi comprado. Mais informações sobre isso mais abaixo
Na seção de filas/tickets na dashboard do admin e na tela de tickets: /tickets
Os resultados devem ser os mesmos (Aguardando, Em Atendimento, Finalizado).
Na seção onde possui uma tabela deve ser carregado os dados da conexões (/connections). Além de a função para a pesquisa no campo acima da tabela ser funcional
Cada loja poderá e terá uma conexão: /connections
Podemos alterar o nome de Conexões para Lojas. Então além de o usuário da matriz (usuário admin) só adicionar o número do whatsapp da loja e as mensagens de saudação e despedida como é atualmente, podemos transformar essa tela no cadastro da loja com inserção de nome, código da loja, telefone do responsável
No menu Contatos: /contacts
Adicionar a opção de exportar os contatos filtrados por loja ou tags (ou ambos) para .xlsx, .csv ou .pdf
Na tela de tags: /tags
Precisamos adicionar um cadastro de categorias para ao adicionar ou filtrar termos a possibilidade de filtrar por essas categorias. Categorias de exemplo: É cliente?, Produto Comprado, etc
Sobre a tag Produto Comprado por exemplo: No cadastro deve ter um checkbox pra selecionar para caso essa tag foi escolhida adicionar uma descrição de qual produto foi comprado e qual o valor do produto
usuário user/loja/operador
diferente da dasboard do admin, aqui será possivél visualizar somente os leads que cairam na sua conexão (/connections)
na seção de filas/tickets na dashboard do usuário e na tela de tickets: /tickets
os resultados devem ser os mesmos (aguardando, em atendimento, finalizado)
na tela do chat ativa, o operador consegue adicionar tags (/tags) a um atendimento separados/filtrados pela categoria
hoje o layout foi alterado para esse:
https://www.figma.com/file/Tbx7d6ayw9fy0c71e1k0kf/watende-telas-edit%c3%a1vel?node-id=0-1&t=2zpxa3li2enavsax-0
acessos:
https://ps.drtsistemas.com.br/
admin@admin.com.br
admin
Obs.: O layout do dashboard está integrado com as bibliotecas react-bar-chart e react-trello
Delivery term: March 31, 2023