UC10 - Gerenciar Acervo de Vídeos
1. Atores
Atores principais: Administrador, Professor, Usuário autenticado
2. Objetivo
Permitir que administradores e professores cadastrem, associem, desassociem e excluam vídeos do acervo, bem como permitir que usuários reproduzam vídeos associados às traduções.
3. Pré-condições
- O ator deve estar autenticado no aplicativo.
- O administrador ou professor deve possuir permissão para gerenciar vídeos.
- A tradução à qual o vídeo será associado deve existir.
- O sistema deve possuir conexão ativa com o backend.
- O backend deve estar integrado ao banco de dados Firebase/Firestore e ao serviço de armazenamento de arquivos.
4. Fluxo Principal
FP01 - Cadastrar e Associar Vídeo
- O administrador ou professor acessa os detalhes de uma tradução. (RF37)
- O sistema apresenta as informações da tradução e os vídeos associados. (RF35, RF37)
- O ator seleciona a opção de adicionar vídeo. (RF34)
- O sistema apresenta a interface para upload ou inserção do link do vídeo. (RF34)
- O ator seleciona o arquivo ou informa o link do vídeo. (RF34)
- O ator confirma o cadastro. (RF34)
- O sistema valida as informações fornecidas. (RF34)
- O sistema registra o vídeo no acervo. (RF34)
- O sistema associa o vídeo à tradução selecionada. (RF37)
- O sistema atualiza a tela exibindo o vídeo associado. (RF35, RF37)
- O sistema exibe mensagem de sucesso informando que o vídeo foi cadastrado e associado. (RF34, RF37)
5. Fluxos Alternativos
FA01 - Reproduzir Vídeo
- O usuário acessa uma tradução que possui vídeo associado. (RF35)
- O sistema apresenta o player de vídeo. (RF35)
- O usuário seleciona a opção de reprodução. (RF35)
- O sistema reproduz o vídeo na própria interface. (RF35)
FA02 - Desassociar Vídeo
- O administrador ou professor seleciona um vídeo associado a uma tradução. (RF38)
- O ator seleciona a opção de desassociar. (RF38)
- O sistema solicita confirmação da operação. (RF38)
- O ator confirma a desassociação. (RF38)
- O sistema remove apenas o vínculo entre o vídeo e a tradução. (RF38)
- O sistema atualiza a interface da tradução. (RF38)
- O sistema exibe mensagem de sucesso informando que o vídeo foi desassociado. (RF38)
FA03 - Excluir Vídeo do Acervo
- O administrador ou professor seleciona um vídeo do acervo. (RF36)
- O ator seleciona a opção de exclusão definitiva. (RF36)
- O sistema solicita confirmação da operação. (RF36)
- O ator confirma a exclusão. (RF36)
- O sistema remove o vídeo do armazenamento e do banco de dados. (RF36)
- O sistema remove automaticamente as associações existentes. (RF36)
- O sistema atualiza a listagem do acervo. (RF36)
- O sistema exibe mensagem de sucesso informando que o vídeo foi removido. (RF36)
FA04 - Cancelar Operação
- Durante o cadastro ou associação de um vídeo, o ator seleciona a opção de cancelar ou voltar. (RF34, RF37)
- O sistema descarta as alterações não salvas. (RF34, RF37)
- O sistema retorna para a tela anterior. (RF34, RF37)
- Nenhum vídeo é cadastrado ou associado. (RF34, RF37)
6. Fluxos de Exceção
FE01 - Arquivo Acima do Limite Permitido
- O ator seleciona um arquivo de vídeo para upload. (RF34)
- O sistema verifica o tamanho do arquivo. (RF34)
- O sistema identifica que o arquivo ultrapassa o limite permitido. (RF34)
- O sistema interrompe o upload. (RF34)
- O sistema informa o limite máximo permitido. (RF34)
FE02 - Formato de Vídeo Não Suportado
- O ator seleciona um arquivo incompatível. (RF34)
- O sistema identifica que o formato não é suportado. (RF34)
- O sistema rejeita o arquivo. (RF34)
- O sistema informa os formatos aceitos pelo sistema. (RF34)
FE03 - Tradução Indisponível
- O ator tenta associar ou visualizar um vídeo vinculado a uma tradução. (RF35, RF37, RF38)
- O sistema verifica a existência da tradução. (RF35, RF37, RF38)
- O sistema identifica que a tradução foi removida ou encontra-se indisponível. (RF35, RF37, RF38)
- O sistema impede a operação. (RF35, RF37, RF38)
FE04 - Usuário Sem Permissão
- Um usuário sem perfil de administrador ou professor tenta gerenciar vídeos. (RF34, RF36, RF37, RF38)
- O sistema identifica a ausência das permissões necessárias. (RF34, RF36, RF37, RF38)
- O sistema bloqueia o acesso às funcionalidades administrativas. (RF34, RF36, RF37, RF38)
- O sistema informa que o acesso é restrito. (RF34, RF36, RF37, RF38)
FE05 - Falha de Conectividade
- O ator tenta executar uma operação envolvendo vídeos sem conexão com o backend. (RF34, RF35, RF36, RF37, RF38)
- O sistema não consegue concluir a operação. (RF34, RF35, RF36, RF37, RF38)
- O sistema exibe mensagem de falha de conexão. (RF34, RF35, RF36, RF37, RF38)
- O sistema orienta o ator a tentar novamente quando a conexão for restabelecida. (RF34, RF35, RF36, RF37, RF38)
FE06 - Erro Interno no Armazenamento
- O ator confirma uma operação válida envolvendo vídeos. (RF34, RF35, RF36, RF37, RF38)
- O sistema tenta armazenar, remover ou recuperar o vídeo. (RF34, RF35, RF36, RF37, RF38)
- O serviço de armazenamento retorna erro ou indisponibilidade. (RF34, RF35, RF36, RF37, RF38)
- O sistema cancela a operação. (RF34, RF35, RF36, RF37, RF38)
- O sistema exibe mensagem de erro interno. (RF34, RF35, RF36, RF37, RF38)
7. Regras de Negócio
- RN18 - Perfis autorizados para gerenciar mídias
- RN19 - Formatos e limites de upload de mídia
- RN20 - Vínculo obrigatório entre mídia e tradução
8. Requisitos Relacionados
| RF | Relação com a UC |
|---|---|
| RF34 - Cadastrar vídeo | Permite que administradores e professores cadastrem vídeos no acervo. |
| RF35 - Exibir vídeo | Permite que usuários reproduzam vídeos associados às traduções. |
| RF36 - Excluir vídeo | Permite que administradores e professores removam vídeos do acervo. |
| RF37 - Associar vídeo | Permite que vídeos sejam vinculados às traduções cadastradas. |
| RF38 - Desassociar vídeo | Permite que administradores e professores removam a associação entre um vídeo e uma tradução. |
9. Protótipo

Link do Figma: Figma
10. Aplicação do DoR
Aplicação do DoR: Issue Uc10
Print do checklist DoR:

11. Fluxo de Acesso à UC
