Cadastro de tipo de eventos
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 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 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.
'- 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' deve popular o campo 'EXIGE_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' deve popular 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.
É 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. Essa campo, quando receber o valor 'S', e quando 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. Essa campo, quando habilitada, receberá o valor 'S', e quando desabilitada 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.
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 |
EXIGE_VISITA | Char(1) | SIM | NÃO | Exige visita |
EXIGE_HORARIO | Char(1) | SIM | NÃO | Exige horá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).
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'.
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.
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 | Quem | 00/00/0000 | |
Integração - GeoSales | Quem | 00/00/0000 | |
Configurações - GeoSales | Quem | 00/00/0000 |
Empresa solicitante
Setor | Aprovado Por | Data | Assinatura |
---|---|---|---|
Gerente TI - Montana | Pessoa que aprovou | 00/00/0000 | |
Gerente de Projeto - Montana | Pessoa que aprovou | 00/00/0000 | |
Gerente Comercial - Montana | Pessoa que aprovou | 00/00/0000 |