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

De GeoSales
Ir para navegação Ir para pesquisar
 
(46 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 15: Linha 15:
 
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.
 
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 ==  
+
== 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 ==
 
== Implementação ==
Linha 21: Linha 23:
 
=== Desenvolvimento ===
 
=== Desenvolvimento ===
  
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.
+
'''- 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.
 +
 
 +
#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.
 +
#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
 +
 
 +
Cadastradas as informações de cabeçalho é necessário definir os detalhes do evento.
 +
 
  
 
Neste cadastro, deverão ser incluídos os seguintes campos:
 
Neste cadastro, deverão ser incluídos os seguintes campos:
  
#Ícone: 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.
+
#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.
#Data de início:
+
#Notificação: Envio de notificação ao e-mail do usuário criador do evento e de cada usuário participante convidado.
#Hora de início:
+
#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.
  
#Data de término:
+
'''- Formatar a estrutura de repetição do evento:'''
  
#Hora de término:
+
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.
  
#Título:
+
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).
  
#Descrição:
+
O campo ID_REPETICAO poderá ser preenchido com os seguintes valores:
  
#Notificação:
+
{| class="wikitable"
 +
!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
 +
|-
 +
|}
  
#Cliente:
+
O campo ID_TIPO_REPETICAO poderá ser preenchido com os seguintes valores:
  
#Local:
+
{| class="wikitable"
 +
!Valor
 +
!Descrição
 +
|-
 +
| D || Eventos com frequência diária
 +
|-
 +
| S || Eventos com frequência semanal
 +
|-
 +
| M || Eventos com frequência mensal
 +
|-
 +
|}
  
#Repetição:
+
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:
  
#Participantes:
+
{| class="wikitable"
 +
! colspan="5"  | FREQUENCIA_EVENTO
 +
|-
 +
! CD_EVENTO
 +
! ID_REPETICAO
 +
! ID_TIPO_REPETICAO 
 +
|-
 +
| 1234 || 3 || S
 +
|-
 +
| 1234 || 5 || S
 +
|-
 +
|}
  
#Tags:
+
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:
  
 +
{| class="wikitable"
 +
! colspan="5"  | 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:
  
 +
{| class="wikitable"
 +
! colspan="5"  | PARTICIPANTE_EVENTO
 +
|-
 +
! CD_EVENTO
 +
! CD_USUARIO_CONVIDADO
 +
|-
 +
| 1234 || 234
 +
|-
 +
| 1234 || 456
 +
|-
 +
|}
  
Ícone
+
'''- Formatar a estrutura de ícones do evento:'''
Período (com data e hora de inicio e de fim)
 
Descrição (com formatação html)
 
Título
 
Notificação (por email apenas?)
 
cliente
 
Local (carregar endereço do cliente caso ele selecione um, mas dar opção de usar outro endereço)
 
repetição (seg, ter,...dom,todos os dias, uma vez ao mês)
 
participantes
 
tags?
 
  
 
=== Configurações ===
 
=== Configurações ===
 +
 +
#Este cadastro deve ser criado no módulo de Eventos.
  
 
=== Estrutura de banco ===
 
=== Estrutura de banco ===
  
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="5"  | TABELA
+
! colspan="5"  | 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_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
 +
|-
 +
|}
 +
 
 +
 
 +
{| class="wikitable"
 +
! colspan="5"  | FREQUENCIA_EVENTO
 
|-
 
|-
 
! style="width:200px" |Coluna
 
! style="width:200px" |Coluna
Linha 74: Linha 199:
 
! style="width:300px" |Chave Primária
 
! style="width:300px" |Chave Primária
 
! style="width:300px" |Explicação
 
! style="width:300px" |Explicação
 +
|-
 +
| CD_EVENTO || INT || SIM || NÃO || Código do evento
 
|-  
 
|-  
| NOME DO CAMPO
+
| ID_REPETICAO || INT || NÃO || NÃO || Define o padrão de repetição do evento
| TIPO DO CAMPO
+
|-
| SIM/NAO
+
| ID_TIPO_REPETICAO || VARCHAR(1) || NÃO || NÃO || Tipo da repetição do evento(semanal, diario, etc...)
| SIM/NAO
+
|-
| EXPLICAÇÃO SOBRE O CAMPO
+
|}
 +
 
 +
 
 +
{| class="wikitable"
 +
! colspan="5"  | PARTICIPANTE_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
 +
|-
 +
|}
 +
 +
{| 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 ==
  
 
'''[RN1] - '''
 
'''[RN1] - '''
 
== Regras de Integração ==
 
 
'''[RI1] - '''
 
  
 
== Resultados Esperados ==  
 
== Resultados Esperados ==  

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