Tabela Dinâmica ( Cadastrar Tarifa ) - devbasetecnologia/devmobility GitHub Wiki

Tabela - Tarifa Dinâmica

Se preferir, clique aqui para ver o video sobre o assunto.

Introdução

O sistema Dev Mobility conta com a funcionalidade de configuração de precificação dinâmica, que permite que os preços sejam alterados de acordo com uma certa quantidade de solicitações em um raio (distância em KM) de verificação definido OU por demanda versus oferta.

  • Atenção: Para ativar a "Tarifa Dinâmica" na sua plataforma, primeiramente acesse o menu "Configurações > Sistema" e marque a opção "Utiliza Tarifa Dinâmica". Também é necessário realizar a ativação dentro do SERVIÇO POR REGIÃO que poderá aplicar o fator multiplicador da dinamica. Após marcar, clique em "Gravar".

  • Menu "Configurações > Sistemas":

  • Menu "Configurações > Serviços > Serviço por Região":

Configuração

A configuração da Tabela Dinâmica é feita através da tela: Configurações > Tabela Dinâmica > Cadastrar

Nesta tela deverão ser definidas as regras e fatores de multiplicação que serão aplicadas de forma AUTÓMATICA nos locais onde os usuários realizaram solicitações, vale ressaltar que as dinamicas ativas de forma automática somente serão de ORIGEM (ou seja, ativando o fator multiplicador caso o endereço de ORIGEM das corridas estejam dentro do raio de verificação da dinamica ativa):

1- Região: Uma tabela dinâmica pertencerá a uma região inteira, que pode conter uma ou mais cidades. Ex: Central São Paulo, Central Jundiaí. Em outras palavras, esta mesma configuração valerá para todos os serviços dentro desta região, como X, Select, Black e etc.

  • Dúvida 1: Posso configurar uma tabela dinâmica para o Serviço por região X e outra para o Select dentro da mesma região?
    R: Não é possível. A tabela dinâmica é cadastrada por "Região" (e NÃO por "Serviço").
    Ou seja, é possível habilitar o Serviço por Região em questão para utilizar a Tabela Dinâmica ou não.
    Serviços conveniados por exemplo, poderão ter a tabela dinâmica desabilitada, para que os valores contratados não sejam alterados. Assim como Serviços VIP, que já possuem preços mais altos, para que não fiquem ainda mais altos.

  • Dúvida 2: A tabela dinâmica funcionará para corridas abertas pelo prestador (Maçaneta)
    R: SIM!. Caso tenha um tabela dinâmica ATIVA configurada na região, e consequentemente no endereço de origem que o prestador informar na abertura da solicitação, o sistema irá considerar o valor da dinâmica, desde que os serviço que ele escolher também esteja configurado para usar a dinâmica.

2- Raio de Verificação (em quilômetros): Raio onde irá ocorrer a verificação de solicitações que foram realizadas para aplicar os fatores multiplicadores da tabela em questão;

3- Tempo de Verificação e *Tempo de Duração: Atenção: Os tempos definidos nesses campos são em MINUTOS. Os valores máximos nesses campos são de 30 minutos.

  • Tempo de verificação: Defina aqui "de quanto em quanto" tempo será feito a verificação das solicitações realizadas dentro do raio de verificação para novos cálculos.
  • Tempo de Duração: Trata-se do tempo de duração que o fator multiplicado da tabela dinâmica ficará aplicada, após realizar os cálculos de verificação. Esse tempo de duração é considerado para cada fator que tenha sido configurado mais abaixo (caso tenho mais de um).

Resumindo de forma prática:
Considerando que tenha uma tabela dinâmica cadastrada, a cada solicitação que entrar no sistema (dentro da região informada), o sistema irá verificar dentro do raio e durante o tempo de VERIFICAÇÃO cadastrado a quantidade de solicitações que ocorreram, para aplicar (ou não) o fator que estiver configurado.
Caso seja aplicado um fator, ele ficará ativo durante o tempo de DURAÇÃO que estiver configurado. Somente após finalizar esse tempo de duração é que o sistema fará uma nova verificação para aplicar ou não um novo fator nesse mesmo raio.

4- Raio de Visão (em quilômetros): Neste campo é definido a distancia que o motorista precisa estar para visualizar o circulo vermelho com o fator multiplicador no aplicativo, caso tenha configurado 15km neste campo e o motorista estiver a 16km da dinamica, ele não conseguirá visualizar, mas se estiver a 7km da dinamica já conseguirá verificar, pois está dentro dos 15km definidos.

5- Quantidade de Solicitações Base: Caso preenchido, o cálculo será feito de acordo com o percentual configurado na tabela de configuração de fatores (passo "7").

  • O cálculo é feito da seguinte maneira: Percentual = (({Quantidade de Solicitações} * 100) / {Quantidade de solicitações base}) - 100; EX: ((15 * 100) / 3) - 100 = 400 (no exemplo a quantidade de solicitações está 400% maior que a definida (nos últimos minutos (passo 3), dentro do raio de verificação (passo 2), houveram 15 solicitações e a quantidade base definida era 3, logo o fator aplicado será 1,40 (passo 7), considerando a tabela de configuração de fatores abaixo:

  • Caso preenchido, segue print abaixo:

  • Caso NÃO Preenchido, nenhum cálculo é efetuado será feito de acordo com o quantidade configurada na tabela de configuração de fatores (passo 7), buscando o primeiro registro de quantidade da tabela de configuração de fatores menor ou igual a quantidade de solicitações. Exemplo, se tiver tido 15 solicitações, o fator aplicado seria 1,70x, conforme print abaixo:

6- Demanda versus Oferta: Faz o cálculo de acordo com a {Quantidade de Solicitações "Média"} versus {Quantidade de Prestadores Disponíveis} no raio de verificação (passo 2). Verifique mais informações a respeito do funcionamento no "Funcionamento Oferta X Demanda"

7- Soma Dinâmica de Origem: Com está flag ativa, as dinâmicas criadas como ORIGEM nesta Região irão somar. Por exemplo, caso possua uma dinâmica na CIDADE INTEIRA de 1,20x e uma outra dinâmica no local que está sendo criada a dinâmica de ORIGEM de 1,30x. Irá totalizar somente de ORIGEM 1,50x.

8- Configuração dos Fatores: Tabela utilizada no cálculo para definição de qual fator deverá ser aplicado.

Funcionamento Oferta X Demanda.

Caso a flag seja ATIVA, o cálculo utilizará a "Contagem de solicitações" (no tempo e raio configurado) dividido pela "Quantidade de prestadores disponíveis" para chegar ao número de {Quantidade de Solicitações Média}, que deverá ser utilizado no cálculo.

Ex:
({Contagem de Solicitações} / {Quantidade de Prestadores Disponíveis}) = {Quantidade de Solicitações MÉDIA}

Seguindo esse exemplo:
Contagem de Solicitações (no tempo de verificação e com endereço de origem no raio configurado) = 15; Quantidade de Prestadores Disponíveis (Com endereço de origem no raio configurado) = 3; (15 / 3) = 5; Portando Chegamos no resultado "5"

Agora, com esse cenário, e levando em consideração que o campo Quantidade de Solicitações BASE esteja preenchido com o valor "3", o cálculo seria o seguinte:
(({Quantidade de Solicitações MÉDIA} * 100) / {Quantidade de Prestadores Disponíveis}) - 100

Sendo assim, usamos os seguintes valores no exemplo:
((5 * 100) / 3) - 100 = 66.666...

Considerando o resultado desse exemplo, o fator aplicado seria 1.65x conforme foi configurado na tabela de fatores (veja abaixo)

  • ATENÇÃO: Não recomendamos a ativação dessa opção pois o calculo pode variar de acordo com a quantidade de motoristas no local, e caso possua prestadores na extremidade do raio, pode entrar e sair do calculo a todo momento.

Exemplo aplicativo do cliente/passageiro.

Quando um cliente (passageiro) solicitar uma corrida, e ele estiver dentro do raio de verificação configurado, o sistema irá calcular a tabela dinâmica para aquele raio, no tempo de verificação também configurado.

Se houver um fator multiplicador em vigor o aplicativo do passageiro apresentará as seguintes informações:

  • 1- Ao selecionar o tipo de serviço, será apresentado um símbolo (uma pequena chama), ao lado desse serviço, representando que a tarifa dinâmica está aplicada naquele momento. (veja imagem abaixo)
  • 2- Ao clicar em "Confirmar" para fazer a solicitação, o aplicativo apresentará uma mensagem na tela (veja imagem abaixo), informando sobre o preço dinâmico que será aplicado com uma explicação. O cliente terá a opção de "Cancelar" ou "Aceitar" (clicando em "Ok, Continuar"). Atenção: essa opção pode ser ligada ou desligada pelo administrador da plataforma, na tela de "Configurações > Sistema", opção "Janela Tarifa Dinâmica".

Com a opção marcada, a tela será apresentada para o cliente conforme abaixo:

Exemplo aplicativo do prestador/motorista

Quando um prestador (motorista) receber uma solicitação, de uma área em que a Tabela Dinâmica estiver ativa no momento, o aplicativo avisará ele através da tela de aceite de corrida, conforme imagem abaixo.

  • É apresentado o símbolo de uma pequena chama (representando a tarifa Dinâmica), com o valor aplicado por essa tarifa ao lado. Atenção: essa opção pode ser ligada ou desligada pelo administrador da plataforma, na tela de "Configurações > Serviços > Serviço por Região", opção "Tarifa Dinâmica na tela de Aceitar".

Com a opção marcada, a tela será exibida conforme a imagem abaixo:

  • Caso o prestador queira saber se alguma região está com a Tarifa Dinâmica aplicada naquele momento, ele pode clicar no botão que aparece na tela do mapa (parte inferior, botão redondo com uma pequena chama).
  • Após clicar no botão, o aplicativo dele apresentará uma marcação vermelha com um valor dentro (o circulo vermelho representa a área afetada pela tarifa), mostrando que naquela região a Tarifa Dinamica está aplicada naquele momento. Caso não haja regiões disponíveis naquele momento (com a tarifa aplicada) o sistema não apresentará.

  • Se por acaso houver mais de uma região com a Tarifa Dinâmica aplicada, será possivel verificar através do mapa. É possível "arrastar" e "diminuir" o mapa para auxiliar na visualização.

  • As Tarifas podem ser diferentes nas regiões, conforme foi configurado na plataforma. O Aplicativo mostra essa informação dentro do circulo vermelho (trata-se da taxa adicional aplicada naquela região).

Funcionamento Tabela Dinâmica Automatica

A imagem abaixo, representa um modelo de exemplo simples, para servir de ponto inicial para configurar uma Tabela Dinâmica numa determinada região. Esse modelo, não utiliza o Cálculo por Demanda e Oferta, e a quantidade de Solicitações Base está definida como "zero", pois assim o sistema tomará como base os valores informados na tabela abaixo, justamente para facilitar a compreensão.

As explicações de cada campo encontram-se mais acima, nesta mesma página.

Configuração:

  • Tempo de Verificação - 5 minutos.
  • Tempo de Duração - 10 minutos.
  • Configuração de Fatores - 3 solicitações ativar o primeiro fator de 1,10x / 6 solicitações ativar o fator de 1,20x / 10 solicitações ativa o fator 1,30x

image

Funcionamento:

  • Cliente realizou 3 Solicitação dentro dos 5 minutos (tempo de verificação) que configurou, assim ativando a primeira dinâmica de 1,10x. Esta dinâmica ficará ativa durante o Tempo de Duração que configurou no caso 10 minutos. APÓS o termino do TEMPO DE DURAÇÃO será realizado a verificação (com base nos 5 minutos do tempo de verificação) das ultimas solicitações realizadas para verificar se teve a quantidade necessária para a ativação da dinâmica (podendo ser o mesmo fator, ou um fator maior com base na quantidade realizada). Caso tenha tido apenas 3 solicitações irá aplicar novamente o fator de 1,10x nas solicitações durante 10 minutos (tempo de duração) e realizar a verificação novamente, caso tenha tido 6 solicitações irá aplicar um novo fator de 1,20x, e caso tenha tido 10 solicitações irá aplicar o fator de 1,30x.

É possível adicionar uma dinâmica em toda a cidade?

  • Sim! Você pode cadastrar uma Tarifa Dinâmica na região da cidade deseja, e NÃO definir (cadastrar) fatores, apenas deixar cadastrada uma tabela na região (sem fatores), e após isso ir para a outra tela de CÁLCULOS da dinâmica. Escolha um endereço "no centro da cidade" (por exemplo) e um "raio" que abranja praticamente toda a cidade. Veja mais orientações sobre essa tela na wiki de Tabela Dinâmica CÁLCULOS, ou clique aqui para ser redirecionado.