~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Gerenciar Situações de Materais Informacionais ====== Este caso de uso permite ao bibliotecário listar, cadastrar, alterar e remover as situações dos materiais informacionais. Uma situação indica o estado momentâneo do material, se ele está emprestado a um usuário ou disponível no acervo, entre outros. Existem algumas situações que são fixas no sistema e não podem ser alteradas, as demais podem ser criadas e removidas livremente. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //SIGAA -> Biblioteca -> Cadastros -> Situações dos Materiais Informacionais -> Gerenciar Situações //. Ao acessar o caso de uso o sistema lista as situações existentes no acervo. * **__Lista de Situações(QTDE)__** * **__Descrição__**: Tipo - TEXTO. * **__Visível__**: Tipo - SIM/NÃO. ^ Lista de Situações(QTDE) ^^^^ | Tipo - TEXTO | Tipo - SIM/NÃO | Editar | Remover | | --------- | Para cada situação o sistema disponibiliza as seguintes opções: * Alterar Situação: esta opção permite alterar a situação cadastrada. * Remover Situação * Esta opção permite remover uma Situação cadastrada: * Confirme a Remoção da Situação * **__Descrição__**: Tipo - TEXTO. * **Nova Situação para os Materiais***: Tipo - TEXTO. Ao remover um material é necessário realocar os materiais existentes cadastrados para uma nova Situação. Existe ainda a opção de: * Nova Situação * Esta opção permite o cadastrado de uma nova Situação: * **Descrição***: Tipo - TEXTO. * **Visível***: Tipo - LÓGICO. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Existem 3 situações que fazem parte de regra de negócio do sistema (Disponível, Emprestado, BAIXADO). Essas 3 situações **não** podem ser alteradas pelos usuários, nem ele sendo administrador geral. * **RN02** - Apenas o administrador geral da biblioteca pode alterar as situações que permitem alteração. * **RN03** - No momento da remoção, os materiais que pertenciam à situação removida **devem** ser migrados para uma nova situação, **não** podendo ser migrados para a situação //"Emprestado"//, nem a situação //"Baixado"//. Porque se o sistema permitisse que essa situações fossem atribuídas aos materiais, eles passariam a estar emprestados e baixados no sistema, respectivamente, gerando uma inconsistência, pois o empréstimo não foi realizado, ou nem o motivo da baixa foi informado. * **RN04** - Os materiais que possuam uma situação que foi cadastrada como //"não visível"//, não podem ser visualizados pelas buscas do usuários da biblioteca ([[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:processos_tecnicos:pesquisar_interna_padrao_no_acervo|interna]] e [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:public:consultar_acervo|pública]]), apenas pela [[ desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:processos_tecnicos:pesquisas_no_acervo:pesquisar_por_titulos | busca utilizada pelos funcionários da biblioteca]]. * **RN05** - Não devem existir duas os mais situações com a mesma descrição no acervo. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigaa.biblioteca.circulacao.dominio.SituacaoMaterialInformacional | sigaa.biblioteca.situacao_material_informacional| ===== Plano de Teste ===== Sistema: SIGAA Módulo: Biblioteca Link(s): Aba de Cadastros -> Situações dos Materiais Informacionais -> Gerenciar Situações Usuários: magnoliaandrade Papel que usuário deve ter: SigaaPapeis.BIBLIOTECA_ADMINISTRADOR_GERAL ===== Cenários de Teste ===== Altere uma situação para //não visível// e verifique se os materiais que possuem essa situação "somem" da busca dos usuários finais da biblioteca. \\ Tente migrar os materiais de uma situação para a situação "EMPRESTADO" ou "BAIXADO". Não deve conseguir. \\ Tente alterar as situações "DISPONÍVEL", "EMPRESTADO" e "BAIXADO". Não deve conseguir. \\ Tente cadastrar duas situações com o mesmo nome. Não deve conseguir. \\ ===== Dados para o Teste =====