Mudanças entre as edições de "Cadastro de Eventos na Agenda"
Linha 215: | Linha 215: | ||
|- | |- | ||
|} | |} | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! colspan="5" | ENDERECO_EVENTO | ||
+ | |- | ||
+ | ! style="width:200px" |Coluna | ||
+ | ! Tipo | ||
+ | ! style="width:200px" |Obrigatório | ||
+ | ! style="width:300px" |Chave Primária | ||
+ | ! style="width:300px" |Explicação | ||
+ | |- | ||
+ | | CD_EVENTO || INT || SIM || NÃO || Código do evento | ||
+ | |- | ||
+ | | CD_USUARIO_CONVIDADO || INT || NÃO || NÃO || Código do usuário que foi convidado para o evento | ||
+ | |- | ||
+ | |} | ||
+ | CD_UF | ||
+ | CD_CIDADE | ||
+ | CD_BAIRRO | ||
+ | NR_CEP | ||
+ | DS_ENDERECO | ||
+ | NR_ENDERECO | ||
== Regras de Negócios == | == Regras de Negócios == |
Edição das 19h45min de 29 de agosto de 2018
Histórico de Alterações
Data | Quem | Comentários |
---|---|---|
09/08/2018 | Ryvane Maria | Criação do documento |
Necessidade
É necessário realizar o controle e a gestão das atividades e eventos a serem realizados pelo usuário.
Para que isso seja possível, inicialmente, o usuário deve cadastrar essas atividades no GeoSales, inserindo informações que são necessárias para o agendamento dos diversos tipos de eventos.
Solução
Deverá ser criado um cadastro de eventos, de forma que o usuário consiga inserir algumas informações que possam vir a realizar definições a respeito do evento a ser inserido.
Implementação
Desenvolvimento
- Criar campos no cadastro de eventos:
Neste cadastro, deverão ser incluídos os seguintes campos:
- Ícone: Poderão ser associados a um evento um ícone que ilustre a atividade a ser realizada.
- Data de início: Data de início do evento, caso seja um evento que ocorrerá em apenas um dia, este campo irá definir a sua data de realização.
- Hora de início: Hora de início do evento
- Data de término: Data de término do evento, caso seja um evento que ocorrerá em apenas um dia, este campo não precisa ser preenchido.
- Hora de término: Hora de término do evento
- Título: Tem como finalidade identificar e descrever o evento de forma rápida.
- Descrição: Permite ao usuário inserir uma descrição mais detalhada a respeito do evento. Com possibilidade de formatação de texto html, é possível editar e formatar a descrição do evento.
- Notificação: Envio de notificação ao e-mail do usuário criador do evento e de cada usuário participante convidado.
- Cliente: Define se o evento envolve algum cliente específico ou não.
- Endereço: Define o endereço do evento, caso um cliente tenha sido selecionado, deve-se carregar o endereço do cliente porém, o usuário tem opção de usar outro endereço.
- Bairro: Define o bairro do endereço o evento, caso um cliente tenha sido selecionado, deve-se carregar o bairro do cliente.
- Cidade: Define a cidade do endereço o evento, caso um cliente tenha sido selecionado, deve-se carregar a cidade do cliente.
- Estado: Define o estado do endereço o evento, caso um cliente tenha sido selecionado, deve-se carregar o estado do cliente.
- Repetição: Informa os dias que o evento vai ocorrer, caso seja em determinados dia da semana, todos os dias, uma vez ao mês
- Participantes: Será possível adicionar ao eventos usuários participantes que estejam de alguma forma envolvidos com o evento. Estes usuários participantes poderão ser relacionados através do seu nome de usuário, e devem ter vínculo com o usuário que está criando o evento.
- Formatar a estrutura de repetição do evento:
Um evento pode ser configurado para ter repetição diária, semanal ou mensal. A frequência do evento será estruturada e formatada usando a tabela FREQUENCIA_EVENTO.
A tabela FREQUENCIA_EVENTO será associada a um evento através do campo CD_EVENTO, que definirá o evento que contempla a repetição cadastrada. Atrelado ao código do evento, estão os campos ID_REPETICAO, que define o padrão de repetição do evento (dia da semana, dia do mês, e mês do ano), e ID_TIPO_REPETICAO, que define o tipo de repetição de evento (diária, semanal ou mensal).
O campo ID_REPETICAO poderá ser preenchido com os seguintes valores:
Valor | Descrição |
---|---|
0 | Eventos sem repetição |
1 a 7 | Definindo o dia da semana (Dom. a Sáb., respectivamente) em eventos de caráter semanal |
1 a 31 | Definindo o dia do mês em eventos de caráter mensal |
O campo ID_TIPO_REPETICAO poderá ser preenchido com os seguintes valores:
Valor | Descrição |
---|---|
D | Eventos com frequência diária |
S | Eventos com frequência semanal |
M | Eventos com frequência mensal |
Por exemplo, um evento foi cadastrado, onde seu código é 1234, e o usuário deseja que esse evento se repita semanalmente, as terças e quintas. Neste caso, a tabela FREQUENCIA_EVENTO deverá ser preenchida da seguinte forma:
FREQUENCIA_EVENTO | ||||
---|---|---|---|---|
CD_EVENTO | ID_REPETICAO | ID_TIPO_REPETICAO | ||
1234 | 3 | S | ||
1234 | 5 | S |
Outro exemplo, um evento foi cadastrado, onde seu código é 2603, e o usuário deseja que esse evento se repita mensalmente, a cada dia 15 e dia 30 do mês. Neste caso, a tabela FREQUENCIA_EVENTO deverá ser preenchida da seguinte forma:
FREQUENCIA_EVENTO | ||||
---|---|---|---|---|
CD_EVENTO | ID_REPETICAO | ID_TIPO_REPETICAO | ||
2603 | 15 | M | ||
2603 | 30 | M |
- Formatar a estrutura de local do evento:
Os dados cadastrados acerca do local do evento deverão ser concatenados e salvos no campo DS_ENDERECO da tabela EVENTO.
Para concatenar o endereço, deverá ser utilizado o seguinte padrão:
"Endereço, Número - Bairro, Cidade - SIGLA DO ESTADO"
Por exemplo: Rua Senador João Delfino, 1234 - Meireles, Fortaleza - CE
- Formatar a estrutura de notificações do evento:
Todos os participantes de um evento, inclusive o seu criador, deverão ser alertados acerca do evento através de um e-mail, que será enviado para o e-mail cadastrado daquele usuário, no campo EMAIL da tabela USUARIO, utilizando para acesso a base bd_ssm_login.
- Formatar a estrutura de participantes do evento:
A estrutura de participantes do evento será controlada utilizando a tabela PARTICIPANTE_EVENTO. Nesta tabela deverá ser associado o código do evento, salvo no campo CD_EVENTO ao código do usuário que foi convidado, salvo no campo CD_USUARIO_CONVIDADO.
Por exemplo, para o evento com código 1234, foram convidados como participantes os usuários com códigos 234 e 456. Neste caso, a tabela PARTICIPANTE_EVENTO deve ser preenchida da seguinte forma:
PARTICIPANTE_EVENTO | ||||
---|---|---|---|---|
CD_EVENTO | CD_USUARIO_CONVIDADO | |||
1234 | 234 | |||
1234 | 456 |
- Formatar a estrutura de ícones do evento:
Configurações
- Este cadastro deve ser criado no módulo de Eventos.
Estrutura de banco
EVENTO | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_EVENTO | INT | SIM | NÃO | Código do evento |
CD_TIPO_EVENTO | INT | SIM | NÃO | Código do tipo do evento |
CD_USUARIO | INT | SIM | NÃO | Código do usuário criador do evento |
DT_INICIO | DATETIME | SIM | NÃO | Data de início do evento |
DT_FIM | DATETIME | NÃO | NÃO | Data de término do evento |
HR_INICIO | VARCHAR(15) | NÃO | NÃO | Horário de início do evento |
HR_FIM | VARCHAR(15) | NÃO | NÃO | Horário de término do evento |
DS_TITULO | VARCHAR(50) | SIM | NÃO | Título do evento |
DS_DESCRICAO | VARCHAR(1500) | NÃO | NÃO | Texto de descrição do evento |
ID_NOTIFICACAO | CHAR(1) | NÃO | NÃO | Define se o evento vai enviar notificação |
CD_CLIENTE | INT | NÃO | NÃO | Define se evento possui um cliente associado |
DS_ENDERECO | VARCHAR(100) | NÃO | NÃO | Endereço do evento |
FREQUENCIA_EVENTO | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_EVENTO | INT | SIM | NÃO | Código do evento |
ID_REPETICAO | INT | NÃO | NÃO | Define o padrão de repetição do evento |
ID_TIPO_REPETICAO | VARCHAR(1) | NÃO | NÃO | Tipo da repetição do evento(semanal, diario, etc...) |
PARTICIPANTE_EVENTO | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_EVENTO | INT | SIM | NÃO | Código do evento |
CD_USUARIO_CONVIDADO | INT | NÃO | NÃO | Código do usuário que foi convidado para o evento |
ENDERECO_EVENTO | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_EVENTO | INT | SIM | NÃO | Código do evento |
CD_USUARIO_CONVIDADO | INT | NÃO | NÃO | Código do usuário que foi convidado para o evento |
CD_UF CD_CIDADE CD_BAIRRO NR_CEP DS_ENDERECO NR_ENDERECO
Regras de Negócios
[RN1] -
Resultados Esperados
Protótipos
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 |