~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Registro de Horário ====== Este caso de uso permite que o servidor registre ponto por meio do login e senha de maneira isolada, sem precisar acessar todo o SIGRH. O objetivo é que o registro do ponto seja uma atividade mais ágil para quem não trabalha com o sistema. Precondições: o servidor deve estar lotado numa [[desenvolvimento:especificacoes:sigrh:frequencia:casos_de_uso:ponto_eletronico:parametros_de_operacao_configuracao:unidade_de_ponto_eletronico:cadastrar|unidade de ponto eletrônico]] com [[desenvolvimento:especificacoes:sigrh:frequencia:casos_de_uso:ponto_eletronico:parametros_de_operacao_configuracao:faixas_de_ip_por_unidade:cadastrar|faixa de ip]] para acesso configurada e não deve estar [[desenvolvimento:especificacoes:sigrh:portal_do_servidor:casos_de_uso:chefia_de_unidade:homologacao_de_ponto_eletronico:desbloquear_acesso_ao_ponto_eletronico|bloqueado]] no Cronus. ===== Descrição do Caso de Uso ===== ==== Passo 1 ==== É apresentada a tela para o registro do ponto do dia em questão: * Registro de Horário de Trabalho * **__Dia__***: Tipo - DATA. Formato - DD de MES, AAAA. * **__Hora de Entrada:__**: Tipo - DATA, formato: HH:MM:SS. ([[#principais_regras_de_negócio|RN01]]) * **Observação**: Tipo - TEXTO. É exibida a opção de registrar horário de entrada. ([[#principais_regras_de_negócio|RN05]]) ==== Passo 2 ==== Caso o servidor possua ponto registrado com entrada no mesmo dia e ainda em aberto, é solicitado que o servidor realize o registro da saída: * **__Dia__***: Tipo - DATA. Formato - DD de MES, AAAA. * **__Hora de Entrada:__**: Tipo - DATA, formato: HH:MM. * **__Hora de Saída:__**: Tipo - DATA, formato: HH:MM:SS. ([[#principais_regras_de_negócio|RN01]]) * **Observação**: Tipo - TEXTO. São exibidas as opções de registrar saída breve ou saída para refeição. ([[#principais_regras_de_negócio|RN02, RN03]]) Ao confirmar o registro do ponto o cadastro da hora é realizado e um painel com os registros de entradas/saídas do dia será exibido: ([[#principais_regras_de_negócio|RN04]]) ^ Dia ^ Entrada ^ Saída ^ Horas Registradas ^ Observações ^ | 12/12/2012 | 08:00 | 12:00| 04:00 | | | 12/12/2012 | 14:00 | 18:00| 04:00 | | | 13/12/2012 | 08:00 | 12:00| 04:00 | | | | | |Total de Horas do Dia:| 12:00 | ==== Fluxo Alternativo - Perguntas de Segurança ==== Após o usuário tentar registrar seu horário ([[#passo_1|Passo 1]] ou [[#passo_2|Passo 2]]), o sistema exibe uma pergunta de segurança [[#principais_regras_de_negócio|RN06]]): * **__Pergunta de Segurança__**: Tipo - TEXTO. O sistema exibe aleatoriamente uma das perguntas a seguir: ''Quais os 3 primeiros dígitos do seu CPF?'', ''Qual o primeiro nome da sua mãe?'', ''Qual o dia da sua data de nascimento?'', ''Qual o mês da sua data de nascimento?'', ''Qual o ano da sua data de nascimento?'', ''Qual o número da sua identidade (RG)?'', ''Qual o ano da sua admissão nesta instituição?''. * **__Alternativas de Resposta__**: Tipo - TEXTO. ([[#principais_regras_de_negócio|RN07, RN08]]) O servidor deve confirmar ciência da leitura desta informação antes de registrar sua resposta: Estou ciente que devo guardar o sigilo e a privacidade do nome de usuário e senha, pessoais e intransferíveis, para acesso ao sistema de registro de frequência, bem como declaro serem exatas e verdadeiras as informações aqui prestadas, sob pena de responsabilização nas esferas administrativa, civil e penal pelo uso indevido dessas informações. Caso o servidor erre a resposta para a pergunta, o horário não é registrado e é exibida uma nova pergunta, até que ele acerte e o horário seja registrado ou que ele seja bloqueado. ([[#principais_regras_de_negócio|RN09]]) O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - O servidor não poderá realizar o registro para horários futuros ou passados. * **RN02** - Os parâmetros ''HORA_MINUTO_INICIO_INTERVALO_ALMOCO'', ''HORA_MINUTO_TERMINO_INTERVALO_ALMOCO'', ''HORA_MINUTO_INICIO_INTERVALO_REFEICAO_NOTURNA'' e ''HORA_MINUTO_TERMINO_HORARIO_REFEICAO_NOTURNA'' definem o intervalo para as refeições em caso de saída para refeição. A opção de saída para refeição só é exibida se a hora atual estiver dentro desse limite. E só será permitido efetuar um novo registro caso o intervalo mínimo (''INTERVALO_MINIMO_ALMOCO'') seja atingido. * **RN03** - Estão dispensados de informar quando saem para almoçar os servidores informados no parâmetro ''SERVIDORES_SEM_INTERVALO''. * **RN04** - O painel de "Entradas/Saídas do Dia" só será visualizado se o servidor possuir no mínimo 1 (um) registro de entrada efetuado no dia corrente. * **RN05** - Para evitar que um servidor registre o horário por outro, o sistema após o registro um horário encerra a sessão em 10 segundos. * **RN06** - A entrada neste fluxo acontece aleatoriamente de acordo com um valor de porcentagem definida no parâmetro ''SEGURANÇA PERGUNTA PROBABILIDADE SOLICITAÇÃO''. * **RN07** - A quantidade de alternativas de resposta exibidas para escolha do usuário é definida no parâmetro ''SEGURANCAO PERGUNTA QUANTIDADE SOLICITACAO''. * **RN08** - Os dados para estas respostas são extraídos dos dados do sistema aleatoriamente e somente uma resposta é a correta. * **RN09** - A quantidade de vezes que o servidor pode errar as perguntas antes de ser bloqueado para novos registros de frequência é definida no parâmetro ''SEGURANCA PERGUNTA LIMITE ERROS''. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | |br.ufrn.sigrh.chronus.model.BloqueioAcessoPonto | cronus.public.bloqueio_acesso_ponto | |br.ufrn.sigrh.chronus.model.HorarioPonto | cronus.public.horario_ponto | |br.ufrn.sigrh.chronus.model.RegistroRespostaSeguranca | cronus.public.registro_resposta_seguranca | ====== Plano de Teste ====== Sistema: Cronus Usuário: marciatoscano ===== Cenários de Teste ===== Não se aplica. ===== Dados para o Teste ===== Não se aplica.