~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Solicitações de Agendamento de Serviços ====== Esse caso de uso permite ao usuário solicitar à biblioteca o agendamento de um horário para ser atendido por algum serviço. Para isso, o usuário deverá selecionar o tio de agendamento a ser solicitado. Como exemplo, o usuário poderá solicitar ser orientado quanto à normalização* de um trabalho escrito (normalmente uma monografia, artigo ou tese), ou receber treinamento sobre o Portal de Periódicos da CAPES. //*Normalização nesse caso quer dizer adequação aos padrões de formatação do trabalho, como por exemplo fontes, dados incluídos na bibliografia, etc.// \\ **Obs.:** Geralmente, o agendamento da normalização é utilizado quando as bibliotecas do sistema não realizam o [[desenvolvimento:especificacoes:sigaa:portal_do_discente:casos_de_uso:biblioteca:solicitacoes:normalizacao_e_catalogacao_na_fonte | trabalho de normalização]] para o usuário, elas apenas orientam como a normalização deve ser feita. \\ \\ -> Tais tipos de agendamento podem ser criados pelo bibliotecário de informação e referência. -> Esse caso de uso é utilizado pelos alunos e servidores(Técnico administrativo e professores) da UFRN. \\ ===== Descrição do Caso de Uso ===== O caso de uso inicia quando o usuário acessa os links: \\ //SIGAA → Portal do Discente → Biblioteca → Serviços aos Usuários → Agendamentos.// \\ //SIGAA → Biblioteca → Módulo do Servidor → Serviços aos Usuários → Agendamento de Serviços // \\ //Portal do Docente → Biblioteca → Serviços aos Usuários → Agendamento de Serviços// \\ \\ Ao usuário é inicialmente mostrada um lista com as suas solicitações atuais e antigas, se houver alguma. Para cada solicitação, os seguintes dados são exibidos: * **__Biblioteca__**. A biblioteca onde foi/será atendida a requisição. Tipo : TEXTO * **__Horário agendado__**. O horário agendado pelo bibliotecário para orientar o usuário. Tipo : TEXTO * **__Data da solicitação__**. A data na qual a solicitação foi feita pelo SIGAA. Tipo : DATA * **__Situação__**. A situação da solicitação: ''Solicitada, Validada, Atendida ou Cancelada''. Tipo : TEXTO O usuário então tem a opção de solicitar novo agendamento através de //agendar orientação// ou, para cada solicitação existente, //Visualizar a solicitação//, //Editar Solicitação// e //Remover a Solicitação// === Fluxo Alternativo 1 : Nova solicitação === Nessa opção o usuário cria uma nova solicitação de orientação. Os dados necessários para criar uma nova solicitação são: * **Biblioteca***. A biblioteca que agendará um horário para orientação. Tipo : TEXTO. Veja a [[#principais_regras_de_negócio|RN01]]. * **Disponibilidade***. O(s) turno(s) em que o usuário tem mais disponibilidade para receber a orientação. Tipo : TEXTO. * **Comentários**. Qualquer informação relevante ao bibliotecário que o usuário possa fornecer (ex. data/horário de disponibilidade para receber atendimento). Tipo : TEXTO. * **Resposta à pergunta referente ao tipo de agendamento***. Se o tipo de agendamento foi cadastrado com uma pergunta padrão, o usuário deverá responder obrigatoriamente. Tipo: TEXTO. Após a solicitação ser feita, o usuário deve aguardar que um bibliotecário atenda a solicitação e marque um horário segundo suas possibilidades. Após o horário ser agendado, a **situação** da solicitação passa de ''Solicitada'' para ''Atendida''. Um email é enviado aos bibliotecário e ao email da biblioteca para a qual a solicitação foi enviada. Assunto: [SIGAA] Aviso de Novo Agendamento Realizado no Sistema Caro(a) usuário, O usuário xxxxxxxxx agendou uma orientação de normalização para a biblioteca de sua responsabilidade. Esse agendamento está pendente de marcação de um horário de acordo com a disponibilidade escolhida pelo usuário. === Fluxo Alternativo 2 : Visualizar Solicitação === Nessa opção, o usuário pode visualizar os dados da solicitação: * __**Comprovante de solicitação**__. Link para a página de impressão de comprovante de solicitação. Tipo - N/A * __**Solicitante**__. Nome do solicitante. Tipo - TEXTO * __**Categoria**__. Categoria da solicitação. Tipo - TEXTO * __**Curso**__. Curso do solicitante discente. Tipo - TEXTO * __**Telefone**__. Telefone residencial do solicitante. Tipo - NUMÉRICO * __**Celular**__. Telefone celular do solicitante. Tipo - NUMÉRICO * __**Email**__. E-mail do solicitante. Tipo - TEXTO * __**Data da Solicitação**__. Formato DD/MM/AAAA. Tipo - DATA * __**Situação da Solicitação**__. Pode ser ''Solicitada'', ''Atendida'' ou ''Cancelada''. Tipo - TEXTO * __**Biblioteca**__. Biblioteca para a qual foi enviada a solicitação. Tipo - TEXTO * __**Comentários do solicitante**__. Comentários e dados adicionais informados pelo solicitante. Tipo - TEXTO * __**Pergunta referente ao agendamento**__.Pergunta relacionada ao agendamento feita pelo bibliotecário (se houver). Tipo - TEXTO * __**Resposta**__. Resposta do solicitante referente à pergunta do bibliotecário. Tipo - TEXTO * __**Turno disponível (solicitante)**__. Turnos informados pelo solicitante como os preferenciais para receber o atendimento. Tipo - TEXTO Caso a solicitação de catalogação ainda não tenha sido atendida, o sistema simplesmente exibe os seus dados. Caso contrário, havéra também a informação do horário no qual a orientação foi agendada e os comentários do bibliotecário com relação à solicitação. O sistema exibe uma opção de //Imprimir o Comprovante//, onde é gerado um comprovante com os mesmos dados descritos na visualização. === Fluxo Alternativo 3 : Editar Solicitação === Enquanto a solicitação não foi validada, o usuário pode editá-la através dessa ação. Veja a [[#principais_regras_de_negócio|RN02]] === Fluxo Alternativo 4 : Remover Solicitação=== Caso a solicitação ainda não tenha sido validada e o usuário decida por algum motivo cancelá-la, ele pode fazê-lo através dessa opção. Antes de cancelar, o sistema deve mostrar os dados da solicitação e pedir uma confirmação para o usuário. Veja a [[#principais_regras_de_negócio|RN02]] === Fluxo Alternativo 5 : Confirmar Solicitação=== Caso a solicitação já tenha sido atendida e um horário para orientação tenha sido agendado pelo bibliotecário, o usuário pode aprová-lo através dessa opção. Ao aprovar o horário agendado, o usuário está confirmando o seu comparecimento à biblioteca naquela data. Veja a [[#principais_regras_de_negócio|RN03]] === Fluxo Alternativo 6 : Cancelar Solicitação=== Caso a solicitação já tenha sido atendida e um horário para orientação tenha sido agendado pelo bibliotecário, o usuário pode cancelar o agendamento - caso não tenha disponibilidade naquele horário - através dessa opção. Veja a [[#principais_regras_de_negócio|RN03]] ===== Principais Regras de Negócio ===== * **RN01**: Um discente só pode fazer solicitação de orientação para normalização: * Na biblioteca setorial associada ao seu curso, se essa oferecer o serviço (ver caso-de-uso [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:cadastros:bibliotecas:gerenciar_bibliotecas|Gerenciar Bibliotecas]]). * Não havendo biblioteca setorial associada, na biblioteca central, se essa oferecer o serviço (ver caso-de-uso [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:cadastros:bibliotecas:gerenciar_bibliotecas|Gerenciar Bibliotecas]]). * **RN02**: O usuário só pode remover ou editar uma solicitação se ela estiver no estado //Solicitada//. * **RN03**: O usuário só pode confirmar ou cancelar um horário agendado se a solicitação estiver no estado //Atendida//. * **RN04**: O sistema deve enviar um email de aviso para o email da **biblioteca da solicitação** toda vida que a solicitação de agendamento mudar para algum desses status: quando o usuário agendar, quando o aluno confirmar o comparecimento, quando a solicitação for transferida para outra biblioteca. * **RN05**: O sistema deve enviar um email de aviso **para o usuário** que realizou a solicitação toda vida que a solicitação de agendamento mudar para algum desses status: o bibliotecário confirma o atendimento, o bibliotecário cancelar o atendimento, o bibliotecário transferir a solicitação para outra biblioteca. * **RN06**: A solicitação só pode ser realizada enquanto o usuário tiver alguma conta ativa não quitada na biblioteca. ==== Resoluções/Legislações Associadas ==== Não se Aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigaa.biblioteca.informacao_referencia.dominio.SolicitacaoOrientacao | sigaa.biblioteca.solicitacao_orientacao | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Portal do Discente Link(s): SIGAA -> Portal do Discente -> Biblioteca -> Serviços aos Usuários -> Agendamento de Orientação Usuário: felipe_app, diegum, gabioliveira, priswmpta, rayssinhaeco, rodrigovmelo, lucinaldo-azevedo, pineky. Papel que usuário deve ter: DISCENTE ===== Cenários de Teste ===== * Fazer solicitações com vários usuários diferentes. * Atendê-las, cancelá-las e transferi-lás pelo Módulo Biblioteca. Verificar se os dados ficam disponíveis aos usuários. * Confirmá-las e cancelá-las através da aprovação do usuário. ===== Dados para o Teste ===== * Para verificar se as solicitações foram realizadas com sucesso, vide o caso de uso [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:informacao_e_referencia:gerenciar_solicitacoes:agendamento_de_orientacao|Gerenciar Solicitações de Agendamento de Orientação]] * Para verificar se a biblioteca pode atender ao serviço, vide o caso de uso [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:cadastros:bibliotecas::listar|Listar bibliotecas]] * Para verificar os cursos associados às bibliotecas, vide o caso de uso [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:cadastros:cursos_associados:listar|Cursos associados]]