Especificação Funcional: Cadastro de Entidade

Resumo

As entidades representam os bancos de dados do cliente, o usuário tem a possibilidade de sincronizar (ref) as bases com o servidor, assim tornando os dados disponíveis na aplicação School Web. Cada banco terá um Id gerado de forma incremental, um nome e um município que serão exibidos no momento do login (ref) e de acordo as permissões (ref) do usuário dará a profundidade das informações.

Campos

Campo Descrição Tipo Tamanho Obrigatório?
Dados gerais
NomeNome da EntidadeVarchar Sim
MunicípioLista dos Municípios Varchar Sim
Id BancoId Banco gerado automaticamente no momento do cadastro de uma nova entidadeVarchar Sim
SituaçãoSituação da Entidade (Pendente/Configurando/Configurada/Publicando/Publicada)Varchar Não
Logo da EntidadeLogo da entidadeMediumblob Não
Data sincronizaçãoLogo da última atualização de dados da entidadeString Não

Funções

Configurar

A opção de configurar, é responsável por criar a conexão entre a escola e o servidor. Quando ela é acionada deverá cumprir os seguintes requisitos:

Lado cliente:
  1. Gerar o arquivo engines.properties
  2. Criar as tabelas e triggers responsáveis pela sincronização
Lado servidor:
  1. Nas tabelas sym_node e sym_node_security criar os registros(nós) responsáveis pela sincronização

Pausar

A opção de pausar é responsável por pausar a sincronização de dados entre a escola e o servidor. Geralmente é usada quando existe uma atualização em que foram feitas alterações significativas no esquema do banco de dados, principalmente em chave primária. Quando este tipo de alteração ocorre, o servidor recebe muitos erros de clientes que não estão na última versão e por isso o sistema na web fica consideravelmente lento. Quando ela é acionada deverá cumprir os seguintes requisitos:

Lado servidor:
  1. Remover o nó da tabela sym_node_security, quando o mesmo é feito, a atualização é interrompida, e só é retomada quando for feita uma nova sincronização.

Sincronizar

A opção sincronizar é responsável por realizar a sincronização dos dados da escola e o servidor. Ela pode ser utilizada de três maneiras, são elas:

  • Quando a sincronização da escola está pausada e é necessário voltar a sincronizar os dados;
  • Quando o usuário deseja sincronizar os dados da escola novamente sem haver a necessidade de despublicar os dados;
  • Quando a entidade é removida do sistema através da opção Despublicar.

Para todas essas três maneiras o sistema deve se comportar da mesma maneira, são elas:

  1. Remover os nós das tabelas sym_node e sym_node_security
  2. Remover todos os dados da entidade no banco de dados WEB, exceto a entidade
  3. Restaurar os nós das tabelas sym_node e sym_node_security
  4. Iniciar a publicação dos dados

Essa opção só deve ser usada caso o banco de dados na escola esteja atualizado para a última versão disponível.

Despublicar

A opção despublicar é responsável por deletar todos os dados da entidade na Web e os dados do Symmetric na escola. Quando ela é acionada deve cumprir os seguintes requisitos:

Lado cliente:
  1. Remover todas as tabelas de sincronização do banco de dados
  2. Parar o Symmetric
Lado servidor
  1. Remover os nós das tabelas sym_node e sym_node_security
  2. Remover todos os dados da entidade do banco de dados inclusive a própria entidade.

Upload de imagens

- Para melhor renderização da logo da entidade, esta devem possuir a altura de 60 e largura 60;

Observações

Nenhuma.

 
softwares/schoolweb/requisitos/configuracoes/entidade.txt · Última modificação: 01/12/2021 11:51 (edição externa)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki