Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Assinatura Eletrônica de Documentos no SAPL #3634

Open
ClaudioMorale opened this issue Mar 2, 2023 · 8 comments
Open

Assinatura Eletrônica de Documentos no SAPL #3634

ClaudioMorale opened this issue Mar 2, 2023 · 8 comments

Comments

@ClaudioMorale
Copy link

ClaudioMorale commented Mar 2, 2023

Objetivos

  1. Permitir a assinatura eletrônica de documentos textuais armazenados;
  2. Assegurar credibilidade aos conteúdos textuais;
  3. Assegurar a integridade dos documentos;
  4. Dar confiabilidade à documentação armazenada.

Documentos: Proposições, Matérias Legislativas, Atas de Sessão Plenária, Atas de Reuniões, Pareceres, Anexos, Documentos Acessórios, Documentos Administrativos, Documentos Anexados, etc.

Principais funcionalidades

1. CADASTRO DA ASSINATURA
a. Upload da imagem da assinatura do usuário do sapl;
b. Geração do hash code (uso de MD5);
c. Adiciona timestamp de início de validade;
d. Havendo troca da imagem – adicionar timestamp de fim da validade na imagem anterior;
e. Armazena imagem + hash code da imagem.

**2. ASSINATURA (usuário perfil = assina / admin)
a. Pesquisa os documentos sem assinatura, nos quais o usuário é autor ou coautor;
Filtro (default=todos): tipo de documento, período e local(?);
b. Apresenta lista ordenada por data; tipo e número.
c. Seleciona documentos para assinatura, via check box;
d. Clica no botão ASSINAR.
e. Assinatura – Para cada documento selecionado, fazer:
i. Abre o documento;
ii. Coloca a imagem atual da assinatura do usuário em local próprio ( preferencialmente ao final );
iii. Gera hash code do documento e coloca-o ao final do documento (após assinatura);
iv. Salva o documento.

**3. RETIRAR ASSINATURA (usuário perfil = assina / admin)
a. Pesquisa os documentos com assinatura, nos quais o usuário é autor ou coautor;
b. Filtro (default=todos): tipo de documento, período e local;
c. Apresenta lista ordenada por data; tipo e número.
d. Seleciona documentos para retirada da assinatura, via check box;
e. DESASSINAR – Para cada documento selecionado, fazer:
i. Retira a imagem da assinatura, após a verificação da imagem por hash code – armazenado no cadastro do usuário;
ii. Havendo outras assinaturas, reposiciona-las, gerando novo hash code do documento e coloca-o ao final do documento;
iii. do contrário; ou seja, não havendo pelo menos uma assinatura no documento, retira o hash code do documento – o documento sem assinatura;
iv. Salva o documento.

4. VERIFICAR AUTENTICIDADE
a. Pesquisa documentos;
i. Filtro (default=todos): local, tipo de documento e período;
ii. Apresenta lista ordenada por local (?), tipo, data, número;
b. Seleciona documento(s), via check box;
c. Exibe o documento – (numa window);
d. Clica no botão VERIFICAR;
e. Confere a autenticidade do documento – calcula/compara hash code;
f. Retorna mensagem sobre o resultado da verificação.

5. DESIGNAR AUTORIA / COAUTORIA (admin, usuário autor de proposição legislativa, usuário perfil operador, ...)
a. Pesquisa documentos sem autoria para designar autoria; ou com autoria para designar coautoria;
b. Filtro (default=todos): sem autoria (default)/com autoria, usuário (obrigatório), local de origem, tipo de documento e período;
c. Apresenta lista ordenada por local (?), tipo, data e número;
d. Seleciona documentos via check box;
e. VALIDAR – como obter lista (onde encontrar / autorias possíveis / designação);
i. Atas de Reuniões de Comissões;
1. Local=Comissões;
2. Autorias=selecionar um ou mais – Parlamentares (Presidente, Relator, Membros) na composição da Comissão;
3. Data = data do documento.
ii. Atas de Sessões Plenárias;
1. Local = Sessão Plenária;
2. Autorias = Parlamentares Presentes (ver configuração SAPL de quem assina);
3. Data = Data da Sessão.
iii. Atas de Reuniões (diversas)
1. Local =
2. Autorias = Usuários (membros de Comissões, outros usuários);
3. Data = data do documento
iv. Matérias Legislativas – texto integral
1. Autorias = Autoria Matérias (Tabela de Autores);
2. Data = data da apresentação.
v. Documento acessório / Matéria Anexada – Texto
1. Local = anexo em Matéria Legislativa, Documento Administrativo;
2. Autor = Autores (tabela de Autores) / outros usuários;
3. Data = data do documento.
vi. Pareceres – texto
1. Local = anexo em Matérias Legislativas / vinculado a Comissões;
2. Autor= Parlamentares (Relator de Comissão, membros) na composição da Comissão; outros usuários;
3. Data = data do documento.
vii. Proposições – texto (usuário da proposição legislativa)
1. Local = em Gabinetes Parlamentares / Matéria Legislativa;
2. Autor = Autores (Tabela de Autores);
3. Data = data do documento.
viii. Documentos Administrativos – texto
1. Local = em Documentos Administrativos;
2. Autor = Autores (tabela de autores) / outros usuários;
3. Data = data do documento.
ix. Documento Acessório – texto
1. Local = anexo em Documentos Administrativos;
2. Autoria = tabela de autores / outros usuários;
3. Data = data do documento.
x. Anexado – texto
1. Local = anexo em Documentos Administrativos;
2. Autoria = tabela de autores / outros usuários;
3. Data = data do documento.

@prof-peter
Copy link

prof-peter commented Mar 2, 2023 via email

@ClaudioMorale
Copy link
Author

ClaudioMorale commented Mar 3, 2023 via email

@prof-peter
Copy link

prof-peter commented Mar 3, 2023 via email

@ClaudioMorale
Copy link
Author

ClaudioMorale commented Mar 3, 2023 via email

@prof-peter
Copy link

prof-peter commented Mar 3, 2023 via email

@morale
Copy link
Member

morale commented Mar 4, 2023 via email

@prof-peter
Copy link

prof-peter commented Mar 5, 2023 via email

@morale
Copy link
Member

morale commented Mar 8, 2023 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants