~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Visualizar Reservas de um Título ====== Permite ao bibliotecário visualizar as [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:modulo_do_servidor:reservas_de_materiais_bibliograficos:solicitar_nova_reserva| Reservas ]] feitas para um Título específico no acervo. \\ \\ \\ Esse caso de uso estão envolvidos os bibliotecários do setor de circulação. \\ Pré-condições: Não há. \\ ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: \\ //SIGAA -> Biblioteca -> Circulação -> Gerenciamento de Reservas -> Visualizar Reservas de um Título // \\ \\ Entrando na opção, o usuário é redirecionado para a [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:modulo_do_servidor::pesquisar_material_no_acervo| busca interna padrão no acervo do sistema]]. \\ Na busca o usuário pode realizar 2 operações, Visualizar os materiais do Título, ou então selecionar o Título para visualizar as suas reservas. \\ \\ São mostrados os seguintes dados: * **Data da Solicitação** : A data em que a reserva foi criada (Define a ordem que ele é mostrada na lista e a ordem em que ela será "ativada") * **Usuário Solicitante**: O usuário que solicitou a reserva * **Status**: O status da reserva (Só são mostrados os status ativos "SOLICITADO", "EM ESPERA") * **Previsão**: A data que provavelmente a reserva poderá ser utilizada pelo usuário se ocorrer tudo dentro do esperado. \\ \\ Ao visualizar as reservas, existe a opção de cancelar uma reserva desejada \\ \\ Caso o bibliotecário deseje cancelar uma reserva ele deverá informar o motivo do cancelamento e o sistema enviará um email ao usuário informando que sua reserva foi cancelada. \\ \\ O caso de uso é encerrado. \\ ===== Principais Regras de Negócio ===== * **RN01** - Para cancelar uma reserva o bibliotecário deve obrigatoriamente informar o motivo do cancelamento. * **RN02** - Reservas canceladas passaram para o status "CANCELADA_MANUALMENTE" * **RN03** - Reservas com status "EM ESPERA" ao serem canceladas individualmente, passam a próxima reserva da lista com o status "SOLICITADA" para o status "EM ESPERA". * **RN04** - As reservas posteriores à reserva cancelada do mesmo título, isto é, as reservas posteriores que aparecem nesse caso de uso, devem ter suas datas de previsão atualizadas, caso se confirme o cancelamento. \\ \\ \\ ==== Resoluções/Legislações Associadas ==== "Não se Aplica". ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | ufrn.sigaa.biblioteca.circulacao.dominio.ReservaMaterialBiblioteca| sigaa.biblioteca.reserva_material_biblioteca| ====== Plano de Teste ====== Sistema: SIGAA Módulo: BIBLIOTECA Link(s): SIGAA -> Biblioteca -> Circulação -> Gerenciamento de Reservas -> Visualizar Reservas de um Título Usuário: margareth (Administradora geral biblioteca), kallinebezerra (Bibliotecária de circulação), elianeld (BIBLIOTECA_SETOR_INFO_E_REF_BIBLIOTECARIO Bibliotecária do CCSA) \\ Papel que usuário deve ter: * Para visualizar as reservas: SigaaPapeis.BIBLIOTECA_ADMINISTRADOR_GERAL, SigaaPapeis.BIBLIOTECA_SETOR_CIRCULACAO_BIBLIOTECARIO, SigaaPapeis.BIBLIOTECA_SETOR_CIRCULACAO * Para cancelar as reservas: SigaaPapeis.BIBLIOTECA_ADMINISTRADOR_GERAL, SigaaPapeis.BIBLIOTECA_SETOR_CIRCULACAO_BIBLIOTECARIO, SigaaPapeis.BIBLIOTECA_SETOR_INFO_E_REF_BIBLIOTECARIO ===== Cenários de Teste ===== Anote as datas de previsão que aparecem na tela desse caso de uso. Cancele alguma das primeiras reservas que aparecem e verifique se as datas de previsão das reservas posteriores foram atualizadas. \\ \\ Verifique se o usuário //"solicitante"// está recebendo o //email// de aviso sobre o cancelamento da sua reserva. \\ \\ ===== Dados para o Teste ===== Na busca do acervo, pode-se buscar por Título = "Java" \\ Para visualizar as reservas de um usuário específico // "se logue"// como esse usuário e utilize o caso de uso: [[visualizar_reservas_de_um_usuario| Visualizar Reservas de um Usuário ]] \\ Para verificar as reservas ativas no banco utilizar o sql : select * from biblioteca.reserva_material_biblioteca where status in( 0, 1) order by id_titulo_catalografico, data_solicitacao \\