51
RNF 14: A aplicação deve utilizar o algoritmo de assinatura digital RSA com o tamanho de chave tamanho da chave 1024 bits; e
RNF 15: O sistema deve utilizar o protocolo SSL de comunicação segura.
3.2.3 Regras de Negócio
RN 01: A aplicação não deve permitir acesso de usuários não autenticados;
RN 02: A aplicação não deve permitir mais de 20 solicitações pendentes para lavrar atas notarias;
RN 03: A aplicação deve permitir descrições de até 20000 caracteres na descrição realizada pelo Requerente;
RN 04: A aplicação deve permitir descrições de até 20000 caracteres na descrição realizada pelo Tabelião;
RN 05: A aplicação deve permitir tamanho do endereço web de até 1000 caracteres;
RN 06: A listagem de atas notariais deverá apresentar apenas os itens em que o Tabelião participou, através do seu CPF; e
RN 07: A aplicação não deve permitir que requerentes visualizem solicitações de atas notariais de outros requerentes.
52
USC - 05 – Autenticar na aplicação: O Requerente pode se autenticar na aplicação; e USC - 08 – Consultar Ata Notarial: O Requerente pode consultar atas notarias.
Figura 7: Diagrama de Casos de Uso do Requerente
O segundo diagrama (Figura 8) de caso de uso é referente ao ator Tabelião e possui quatro casos de usos que foram ser desenvolvidos ao longo do desenvolvimento da aplicação web. A seguir será feito uma breve descrição dos casos de uso:
USC - 03 – Lavrar Ata Notarial: O Tabelião pode lavrar atas notariais;
USC - 04 – Obter Ata Notarial: O Tabelião pode obter atas notarias;
USC - 05 – Autenticar na aplicação: O Tabelião pode se autenticar na aplicação; e USC - 08 – Consultar Ata Notarial: O Tabelião pode consultar atas notarias.
53 Figura 8: Diagrama de Casos de Uso Tabelião
O terceiro diagrama (Figura 9) de caso de uso é referente ao ator Administrador que realizará configurações necessárias para o funcionamento da aplicação e possui quatro casos de usos que deverão ser desenvolvidos ao longo do desenvolvimento da aplicação web. A seguir será feita uma breve descrição dos casos de uso:
USC - 05 – Autenticar na aplicação: O Administrador pode se autenticar na aplicação;
USC - 06 – Cadastrar Tabelião: O Administrador pode cadastrar Tabelião;
USC - 07 – Cadastrar ACT: O Administrador pode cadastrar ACT; e
USC - 09 – Cadastrar Template Ata Notarial: O Administrador pode cadastrar Templates de atas notariais.
54 Figura 9: Caso de Uso do Administrador
55
Nome do caso de uso USC - 01: Cadastrar Usuário
Breve descrição O Requerente pode se cadastrar na aplicação.
Ator(es) Primário(s) Requerente
Pré-condições Nenhuma
Fluxo principal 1. O Requerente entra na página inicial da aplicação 2. O Requerente clica em “Cadastro”.
3. O Requerente preenche todos os campos necessários e clica no botão ‘Salvar.
4. A aplicação solicita que o requerente confirme o seu cadastro através de um desafio enviado por e-mail.
5. Após a confirmação (resposta ao desafio), o requerente poderá se autenticar na aplicação.
Fluxos alternativos e exceções 1. Fluxo alternativo (4): Caso o Requerente não responda ao desafio enviado por e-mail
1. O Requerente receberá uma mensagem em seu navegador para primeiro confirmar o desafio enviado por e-mail.
2. Fluxo alternativo (3): Caso o Requerente inclua um CPF já cadastrado
1. O Requerente receberá uma mensagem em seu navegador para verificar o CPF digitado e irá avisar que já existe um usuário com este CPF cadastrado.
3. Fluxo alternativo (3): Caso o Requerente digite uma senha menor do que 8 dígitos.
1. O Requerente receberá uma mensagem em seu navegador para verificar a senha digitada, pois a mesma possui menos de 8 dígitos.
Pós-condições Nenhuma
Nome do caso de uso USC - 02: Solicitar Ata Notarial
Breve descrição O Requerente pode solicitar atas notariais.
Ator (es) Primário(s) Requerente
56
Pré-condições 1. O Requerente estar autenticado na aplicação.
Fluxo principal: 1. O Requerente clica em “Solicita ata notarial”.
2. Requerente faz uma breve descrição do fato ocorrido e informa o endereço web onde se encontra o conteúdo a ser registrado na ata notarial e clica em “Enviar Solicitação”.
3. A aplicação faz o download dos dados indicados pelo requerente para futura analise do Tabelião.
4. (OPCIONAL) Após o pagamento da solicitação da ata notarial, a mesma será liberada para verificação.
Fluxos alternativos e exceções 1. Fluxo alternativo (2): Caso o Requerente ultrapasse o número máximo de solicitações
1. O Requerente receberá uma mensagem na tela informando o número máximo de solicitações permitidas.
2. Finalizará o processo
2. Fluxo alternativo (1): Caso o Requerente forneça um endereço web não válido.
1. O requerente receberá uma mensagem em seu navegador alertando para verificar o endereço web fornecido.
Pós-condições Nenhuma
Nome do caso de uso USC - 03: Lavrar Ata Notarial
Breve descrição O Tabelião pode lavrar atas notariais.
Ator(es) Primário(s) Tabelião
Pré-condições 1. O Tabelião estar autenticado na aplicação.
57
Fluxo principal 1. Tabelião clica em “Ata notarial” e seleciona o pedido mais antigo através do botão “Lavrar Próxima Ata”.
2. Tabelião analisa a descrição do pedido, solicita os dados coletados na aplicação web referente à solicitação através do botão “Baixar Dados”.
3. A aplicação retorna o conteúdo web coletado.
4. O tabelião verifica se o conteúdo confere com a descrição feita pelo Requerente.
5. Tabelião redige a ata notarial de acordo com o conteúdo verificado (pode escolher um Template).
6. Sistema exibe a ata notarial com a opção para assinar e carimbar a ata notarial (“Lavrar Ata Notarial”).
7. Tabelião assina e a carimba digitalmente a ata notarial.
Fluxos alternativos e exceções Nenhum
Pós-condições Nenhuma
Nome do caso de uso USC - 04: Obter Ata Notarial
Breve descrição O Tabelião pode solicitar atas notariais concluídas.
Ator(es) Primário(s) Tabelião
Pré-condições 1. O ator estar autenticado na aplicação.
Fluxo principal 1. Ator clica em “Ata notarial” e seleciona o status
“concluídas” e seleciona a ata notarial que desejada visualizar.
2. Ator clica em “Baixar Ata Notarial”.
Fluxos alternativos e exceções Nenhum
Pós-condições Nenhuma
Nome do caso de uso USC - 05: Cadastrar Tabelião
Breve descrição O Administrador pode cadastrar Tabelião.
Ator(es) Primário(s) Administrador
Pré-condições 1. O Administrador estar autenticado na aplicação.
58
Fluxo principal 1. Administrador clica em “Cadastrar Tabelião”.
2. A aplicação apresenta um formulário para preenchimento das informações de cadastro.
3. Administrador preenche os dados necessários para o cadastro do Tabelião.
4. Administrador clica em “Salvar” para finalizar o cadastro.
Fluxos alternativos e exceções Nenhum
Pós-condições 1. A aplicação solicita que o Tabelião confirme o seu cadastro através de um desafio enviado para o seu email.
2. Após a confirmação (resposta ao desafio), o Tabelião poderá se autenticar na aplicação.
Nome do caso de uso USC - 06: Cadastrar ACT
Breve descrição O Administrador pode cadastrar ACT.
Ator(es) Primário(s) Administrador
Pré-condições 1. O Administrador estar autenticado na aplicação.
Fluxo principal 1. Administrador clica em “Cadastrar ACT”.
2. O Administrador preenche todos os campos necessários.
3. Administrador clica em “Cadastrar” para finalizar o cadastro.
Fluxos alternativos e exceções Nenhum
Pós-condições 1. A aplicação deverá apresentar o nome e o DNS da ACT cadastrada.