Cadastro de Tipos de Eventos

De GeoSales
Ir para navegação Ir para pesquisar

Histórico de Alterações

Data Quem Comentários
07/08/2018 Ryvane Maria Criação do documento

Necessidade

Cadastrar os tipos de eventos que serão utilizados para controle e gestão das atividades e eventos realizados pelo usuário.

É importante que algumas informações sejam cadastradas, e associadas ao tipo de evento que está sendo criado, possam contribuir para o controle e a gestão dos eventos e atividades de diversos perfis de usuário.

Solução

De forma a viabilizar a inserção de novos tipos de eventos, será criada no Geosales uma nova tela para cadastro de tipos de eventos.

Nesta tela poderão ser vinculados ao tipo de evento que está sendo criado, um ou mais perfis de usuário, além de um ícone, que irá ilustrar a atividade, e uma breve descrição.

Além disso, alguns parâmetros devem ser criados de forma a configurar o cadastro de tipos de eventos, como por exemplo definir se há campos obrigatórios no cadastro de atividades para este tipo de eventos.

Implementação

Desenvolvimento

- Criar tela de cadastro de tipos de eventos:

Deverá ser criada uma nova tela para viabilizar o cadastro de tipos de eventos. Nesta tela será possível que o usuário cadastre as informações de descrição do evento, associando este evento a um perfil de usuário ou não.

Além disso, é possível definir o status do cadastro, ou seja, se aquele evento estará disponível para seleção ou não. É possível também definir se o evento que está sendo criado exige o cadastro de um horário, ou uma visita presencial obrigatória.

O protótipo de tela sugerido para esta funcionalidade pode ser visualizado abaixo na seção 'Resultados esperados'.

- Validar informações cadastradas:

No cadastro de tipos de eventos algumas informações devem ser validadas, de forma a padronizar o cadastro.

O campo 'descrição' captura a informação do título do evento, por exemplo 'reunião'. Uma descrição pode ser associada a um perfil de usuário.

O perfil de usuário, por sua vez, será buscado da tabela PERFIL. Nesta tabela é possível visualizar a informação do código e nome do perfil de usuário. Deverão constar para seleção no campo 'perfil' da tela de cadastro de tipos de eventos o nome de todos os perfis disponíveis na tabela PERFIL.

O campo 'ativo', com formatação checkbox define se aquele tipo de evento estará disponível ou não para utilização no cadastro de uma agenda de evento.

Os campos 'horário agendado' e 'visita presencial obrigatória', também com formatação checkbox, habilitam configurações para definir regras de categorização do tipo de evento que está sendo criado.

O campo 'horário agendado' habilita a configuração 'EXIGE_AGENDAMENTO_HORARIO' que determina que, para eventos deste tipo, é obrigatório que o usuário defina um horário no seu agendamento.

O campo 'visita presencial obrigatória' habilita a configuração 'EXIGE_VISITA_PRESENCIAL' que determina que, para eventos deste tipo, é obrigatório que o usuário defina um endereço, seja ele o do próprio cliente ou não.

É importante salientar que não é possível que seja criado um tipo de evento com a mesma descrição, para o mesmo perfil de usuário. Ou seja, não é possível que um mesmo perfil de usuário possua configurações diferentes para um mesmo tipo de evento. Porém, é possível que diferentes perfis de usuário possuam um mesmo tipo de evento aplicado com regras diferentes.

Por exemplo: Um tipo de evento 'reunião', quando associado a um perfil de supervisor não exige agendamento de horário, porém, quando associado a um perfil de vendedor, exige. Nestes casos, é necessário criar dois tipos de eventos, um evento com descrição 'reunião', associado ao perfil de supervisor, com suas devidas configurações, e outro evento com descrição 'reunião', associado ao perfil de vendedor, também com suas devidas configurações.

- Criar configurações para definir características do tipo de evento:

Inicialmente, deverá ser criada uma configuração com finalidade de tornar obrigatória a informação de endereço do evento. Essa configuração deverá ser utilizada quando o tipo de evento que está sendo cadastrado exige que o usuário, que pode ser um vendedor ou não, realize-a presencialmente, seja no endereço do cliente ou não.

O campo 'visita presencial obrigatória' habilita a configuração 'EXIGE_VISITA_PRESENCIAL' que determina que, para eventos deste tipo, é obrigatório que o usuário defina um endereço, seja ele o do próprio cliente ou não. Essa configuração, quando habilitada, receberá o valor 'S', e quando desabilitada receberá o valor 'N', em casos de nulidade, a configuração deve receber o valor 'N' como padrão.

Por exemplo: Atividades do tipo 'pesquisa' devem ser realizadas obrigatoriamente de forma presencial no cliente. Neste caso, a configuração 'EXIGE_VISITA_PRESENCIAL' será setada com o valor 'S' para tornar o preenchimento dos dados de endereço obrigatório.

Deverá ser criada, também, uma configuração com finalidade de tornar obrigatória a informação do horário do evento. Essa configuração deverá ser utilizada quando o tipo de evento que está sendo cadastrado exige que o usuário, que pode ser um vendedor ou não, realize-a em um horário específico.

O campo 'horário agendado' habilita a configuração 'EXIGE_AGENDAMENTO_HORARIO' que determina que, para eventos deste tipo, é obrigatório que o usuário defina um horário no seu agendamento. Essa configuração, quando habilitada, receberá o valor 'S', e quando desabilitada receberá o valor 'N', em casos de nulidade, a configuração deve receber o valor 'N' como padrão.

Por exemplo: Atividades do tipo 'reunião' devem ser realizadas obrigatoriamente em um determinado horário. Neste caso, a configuração  'EXIGE_AGENDAMENTO_HORARIO' será setada com o valor 'S' para tornar o preenchimento dos dados de horário obrigatório.

- Tipos de eventos a serem criados:

Concluída a implementação da tela de cadastro de tipos de eventos, alguns tipos de eventos devem ser criados, inicialmente, de forma a viabilizar o início do cadastro de eventos, bem somo sugerir algumas atividades.

Os tipos de eventos que devem ser criados inicialmente são:

  • Rota
  • Agenda
  • Telefonema
  • Envio de e-mail
  • Reunião
  • Pesquisa
  • Ocorrência
  • Justificativa de não venda

Estrutura de banco

TIPO_EVENTO
Coluna Tipo Obrigatório Chave Primária Explicação
CD_TIPO_EVENTO Int SIM NÃO Código do tipo do evento
DS_TIPO_EVENTO Varchar(100) SIM NÃO Descrição do tipo do evento
CD_PERFIL Int NÃO NÃO Código do perfil de usuário
ST_TIPO_EVENTO Varchar(1) SIM NÃO Status do tipo do evento

Regras de Negócios

[RN1] - Não deve ser possível criar dois eventos com o mesmo título descrição), associado a um mesmo perfil de usuário. Porém, é possível criar dois eventos com mesmo título, associados a perfis de usuários diferentes (com regras diferentes por exemplo).

Uma vez criado, o tipo de evento não poderá ser excluído, porém, será possível desabilitá-lo a partir do campo 'ativo'.

Resultados Esperados

Protótipos

Cadastro tipo eventos.png

A imagem acima ilustra a sugestão de protótipo de tela para esta funcionalidade.

É importante salientar que o protótipo acima é meramente ilustrativos e, no momento do desenvolvimento, pode sofrer alguma alteração, em virtude de viabilidade técnica.

Fluxos Padrão

Aprovação

Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado.

GeoSales

Setor Aprovado Por Data Assinatura
Desenvolvimento - GeoSales Pessoa que aprovou 00/00/0000
Integração - GeoSales Pessoa que aprovou 00/00/0000
Configurações - GeoSales Pessoa que aprovou 00/00/0000

Empresa solicitante

Setor Aprovado Por Data Assinatura
Gerente TI - Cliente Pessoa que aprovou 00/00/0000
Gerente de Projeto - Cliente Pessoa que aprovou 00/00/0000
Gerente Comercial - Cliente Pessoa que aprovou 00/00/0000