Essa é uma revisão anterior do documento!
~~ODT~~
Cadastrar Agenda de Atendimento
Este caso de uso é utilizado pelos gestores de pessoas da instituição para cadastrar os horários disponíveis para determinado tipo de agendamento de serviço.
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção SIGRH → Administração de Pessoal → Auxílios/Solicitações → Solicitações → Cadastros → Agendade Atendimento → Cadastrar. O usuário deve fornecer os seguintes dados:
- Ano*: Tipo - DATA. Formato - AAAA. (RN01)
- Período*: Tipo - DATA. Formato - DD/MM/AAAA a DD/MM/AAAA(RN02).
- Considerar apenas dias úteis?*: Tipo - LÓGICO.
Para cada período é possível adicionar diversos horários:
- Horário*: Tipo - NUMÉRICO. Formato - HH:MM a HH:MM.
- Vagas por horário*: Tipo - NUMÉRICO. (RN03)
Abaixo mostra a listagem com os horários de atendimentos adicionados:
- Horário*: Tipo - NUMÉRICO. Formato - HH:MM a HH:MM.
- Vagas por horário*: Tipo - NUMÉRICO.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - O Período precisa estar dentro do Ano escolhido.
- RN02 - O período não pode ser concomitante com outro já cadastrado anteriormente.
- RN03 - O usuário deve informar quantidade de vagas maior que 0.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigrh.atendimento.dominio.AgendaAtendimento | administrativo.atendimento.agenda_atendimento |
br.ufrn.sigrh.atendimento.dominio.HorarioAgenda | administrativo.atendimento.horario_agenda |
Plano de Teste
Sistema: SIGRH
Módulo: Administração de Pessoal
Link(s): SIGRH → Administração de Pessoal → Auxílios/Solicitações → Solicitações → Cadastros → Agenda de Atendimento → Cadastrar
Usuário: thaysepriscila
Papel que usuário deve ter: SigrhPapeis.GESTOR_DAP.
Cenários de Teste
Cadastrar a agenda de atendimento, verificando as regras de négocios do caso de uso.
Dados para o Teste
As informações sobre a agenda de atendimento podem ser obtidas através da seguinte consulta:
SELECT * FROM atendimento.agenda_atendimento a JOIN atendimento.horario_agenda h USING(id_agenda_atendimento)