Mudanças entre as edições de "Cadastro de Eventos na Agenda"

De GeoSales
Ir para navegação Ir para pesquisar
 
(17 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 17: Linha 17:
 
== Solução ==
 
== 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.
+
Será criada uma nova funcionalidade no GeoSales com finalidade de cadastrar e agendar um evento, a finalidade desta nova tela é fazer com que o usuário possa criar um evento, inserindo algumas informações que possam vir a ser necessárias para realizar as definições a respeito do evento que está sendo criado.
  
 
== Implementação ==
 
== Implementação ==
Linha 23: Linha 23:
 
=== Desenvolvimento ===
 
=== Desenvolvimento ===
  
'''- Criar campos no cadastro de eventos:'''
+
'''- Criar campos do cadastro de eventos:'''
  
Neste cadastro, deverão ser incluídos os seguintes campos:
+
O cadastro de evento será dividido em algumas etapas. Neste cabeçalho, deverão ser inseridas as seguintes informações:
 +
 
 +
Inicialmente o usuário deve cadastrar um cabeçalho para o seu evento.
  
#Ícone: Poderão ser associados a um evento um ícone que ilustre a atividade a ser realizada.
+
#Título: Tem como finalidade identificar o evento de forma rápida.
 +
#Cor da Tag: Poderá ser associada a um evento uma cor 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.
 
#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
+
#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.
+
#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
 
#Hora de término: Hora de término do evento
#Título: Tem como finalidade identificar e descrever o evento de forma rápida.
+
 
 +
Cadastradas as informações de cabeçalho é necessário definir os detalhes do evento.
 +
 
 +
 
 +
Neste cadastro, deverão ser incluídos os seguintes campos:
 +
 
 
#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.
 
#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.  
 
#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.
 
#Cliente: Define se o evento envolve algum cliente específico ou não.
#Local: Define o local 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.
+
#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.
#Repetição: Informa os dias que o evento vai ocorrer seg, ter,...dom,todos os dias, uma vez ao mês
+
#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.
 
#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:'''
 
'''- Formatar a estrutura de repetição do evento:'''
  
Um evento pode ser configurado para ter repetição diária, semanal, mensal ou anual. A frequência do evento será estruturada e formatada usando a tabela FREQUENCIA_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, mensal ou anual).
+
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:
 
O campo ID_REPETICAO poderá ser preenchido com os seguintes valores:
Linha 57: Linha 68:
 
|-
 
|-
 
| 1 a 31 || Definindo o dia do mês em eventos de caráter mensal
 
| 1 a 31 || Definindo o dia do mês em eventos de caráter mensal
|-
 
| 1 a 12 || Definindo o mês do ano ( Jan. a Dez., respectivamente) em eventos com repetição mensal
 
 
|-
 
|-
 
|}
 
|}
Linha 105: Linha 114:
 
|-
 
|-
 
|}
 
|}
 +
 +
'''- 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:
 +
 +
{| class="wikitable"
 +
! colspan="5"  | PARTICIPANTE_EVENTO
 +
|-
 +
! CD_EVENTO
 +
! CD_USUARIO_CONVIDADO
 +
|-
 +
| 1234 || 234
 +
|-
 +
| 1234 || 456
 +
|-
 +
|}
 +
 +
'''- Formatar a estrutura de ícones do evento:'''
  
 
=== Configurações ===
 
=== Configurações ===
Linha 165: Linha 208:
 
|}
 
|}
  
Caso não tenha repetição, recebe o valor zero,  Caso seja semanal 1 a 7 mensal 1 a 12.
 
  
 
{| class="wikitable"
 
{| class="wikitable"
Linha 181: Linha 223:
 
|-
 
|-
 
|}
 
|}
 +
 +
{| 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_UF
 +
CD_CIDADE
 +
CD_BAIRRO
 +
NR_CEP
 +
DS_ENDERECO
 +
NR_ENDERECO
  
 
== Regras de Negócios ==
 
== Regras de Negócios ==

Edição atual tal como às 00h44min de 15 de março de 2019

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

Será criada uma nova funcionalidade no GeoSales com finalidade de cadastrar e agendar um evento, a finalidade desta nova tela é fazer com que o usuário possa criar um evento, inserindo algumas informações que possam vir a ser necessárias para realizar as definições a respeito do evento que está sendo criado.

Implementação

Desenvolvimento

- Criar campos do cadastro de eventos:

O cadastro de evento será dividido em algumas etapas. Neste cabeçalho, deverão ser inseridas as seguintes informações:

Inicialmente o usuário deve cadastrar um cabeçalho para o seu evento.

  1. Título: Tem como finalidade identificar o evento de forma rápida.
  2. Cor da Tag: Poderá ser associada a um evento uma cor que ilustre a atividade a ser realizada.
  3. 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.
  4. Hora de início: Hora de início do evento.
  5. 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.
  6. Hora de término: Hora de término do evento

Cadastradas as informações de cabeçalho é necessário definir os detalhes do evento.


Neste cadastro, deverão ser incluídos os seguintes campos:

  1. 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.
  2. Notificação: Envio de notificação ao e-mail do usuário criador do evento e de cada usuário participante convidado.
  3. Cliente: Define se o evento envolve algum cliente específico ou não.
  4. 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.
  5. Bairro: Define o bairro do endereço o evento, caso um cliente tenha sido selecionado, deve-se carregar o bairro do cliente.
  6. Cidade: Define a cidade do endereço o evento, caso um cliente tenha sido selecionado, deve-se carregar a cidade do cliente.
  7. Estado: Define o estado do endereço o evento, caso um cliente tenha sido selecionado, deve-se carregar o estado do cliente.
  8. 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
  9. 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

  1. 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_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