~~ODT~~
Associar Cartão a um Usuário
Esse caso de uso é utilizado pelos gestores de restaurantes com a finalidade de associar um cartão livre e ativo a um usuário, que passa a ser seu portador.
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Restaurante → Controle de Acessos / Vendas → Controle de cartões → Associar Cartão a um Usuário.
Ao iniciar o caso de uso, o usuário deve escolher um cartão pelo código. Uma busca prévia já informará a situação do cartão digitado. Após a escolha do cartão, o usuário deve escolher o usuário que será seu portador. Escolhido o usuário, o sistema mostra quais são os vínculos dele no sistema. Para cada vínculo são mostradas as seguintes informações (RN01, RN02, RN03, RN04 e RN05):
- Código*: Tipo NUMÉRICO, entrada de dados: CÓDIGO DO CARTÃO.
- Usuário*: Tipo AUTOCOMPLETE, formato: NOME USUÁRIO, entrada de dados: NOME, CPF.
- Vínculo*: Tipo TEXTO, formato: NOME VÍNCULO - MATRÍCULA SIAPE ou NOME VÍNCULO - MATRICULA - CURSO ou NOME VÍNCULO.
- O curso apenas é exibido caso seja selecionado um vínculo discente.
- Refeições*: Indica as refeições que o usuário estará habilitado a realizar no Restaurante Universitário
- Foto*: Foto do usuário.
O cartão é associado e o caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - Um usuário não pode estar vinculado a mais de um cartão ativo no sistema.
- RN02 - Somente vínculos ativos são considerados.
- RN03 - Se o cartão já estava anteriormente vinculado a algum usuário, é necessário que o cartão tenha o vinculo ativo desassociado por em: SIPAC → Restaurante → Controle de Acessos / Vendas → Controle de cartões → Desassociar Cartão de Usuário. Os créditos de refeição não são transferidos para o novo vínculo e, por isso, um cartão que ainda tenha refeições não pode trocar de usuário.
- RN04 - Somente cartões ativos podem ser associados a um usuário.
- RN05 - Um cartão só poderá ser vinculado caso seu status seja 'Cartão válido'
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac.restaurante.dominio.CartaoPagamento | restaurante.cartao_pagamento |
br.ufrn.sipac.restaurante.dominio.CartaoPagamentoPessoa | restaurante.cartao_pagamento_pessoa |
Plano de Teste
Sistema: SIPAC
Módulo: Restaurante
Link(s): Controle de Acesso/Vendas → Controle de Cartões → Associar Cartão a um Usuário
Usuário: kmbso
Papel que usuário deve ter: PapeisRestaurante.GESTOR_RESTAURANTE_GLOBAL, PapeisRestaurante.GESTOR_VENDAS_RESTAURANTE
Cenários de Teste
- Associar um cartão que ainda não tenha vínculo.
- Associar um cartão que já esteja vinculado a um usuário antigo para um novo usuário.
- Associar um cartão a um usuário que já tenha cartão ativo.
- Associar um cartão a um usuário que tenha um ou mais cartões, mas nenhum ativo.
Dados para o Teste
- Para confirmar que um cartão passou a ter um dono ou trocou de portador, utilize a consultar_cartao para confirmar quem está com ele.
- Outra confirmação é dada nos casos de uso de Portal Admin. -> Saldo do Cartão do Restaurante ou consultar_saldo_do_cartao utilizando os logins dos usuários envolvidos.