Cadastro de tipo de eventos

De GeoSales
Ir para navegação Ir para pesquisar

Histórico de Alterações

Data Quem Comentários
11/02/2019 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, para que possam contribuir para o controle e a gestão dos eventos e atividades dos diversos usuários da plataforma.

Solução

Com finalidade de viabilizar a inserção de eventos, inicialmente, 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 perfil de usuário, e uma breve descrição, além de seu status (ativo/inativo).

Além disso, alguns parâmetros devem ser criados de forma a configurar o cadastro de tipos de eventos, definindo se há campos obrigatórios, por exemplo horário e visita presencial, 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. Este cenário pode ser visualizado na imagem abaixo.

Cadastro tipo evento.png

- 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 determinado perfil de usuário.

O perfil de usuário será buscado da tabela PERFIL. 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 nesta tabela.

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 um agendamento 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', quando ativado, 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', quando ativado, 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.

- Observar o comportamento dos campos 'horário agendado' e 'visita presencial obrigatória' :

O campo 'visita presencial obrigatória' popula o campo 'EXIGE_VISITA' 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. Esse campo, quando habilitado, receberá o valor 'S', e quando desabilitado receberá o valor 'N'.

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

O campo 'horário agendado' popula o campo 'EXIGE_HORARIO' que determina que, para eventos deste tipo, é obrigatório que o usuário defina um horário no seu agendamento. Esse campo, quando habilitado, receberá o valor 'S', e quando desabilitado receberá o valor 'N'.

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

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).

[RN2] - 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'.

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 Anderson Gomes 28/03/2019
Integração - GeoSales
Configurações - GeoSales

Empresa solicitante

Setor Aprovado Por Data Assinatura
Gerente TI - Montana
Gerente de Projeto - Montana
Gerente Comercial - Montana