Cadastro de Tipos de Eventos
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.
Por exemplo: Atividades do tipo 'pesquisa' devem ser realizadas obrigatoriamente de forma presencial no cliente. Neste caso, esta configuração será setada para tornar o preenchimento dos dados de endereço 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'.
Regras de Integração
[RI1] -
Resultados Esperados
Protótipos
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 |