UC11 - Gerenciar Acervo de Áudios
1. Atores
Atores principais: Administrador, Professor, Usuário autenticado
2. Objetivo
Permitir que administradores e professores cadastrem, associem, desassociem e excluam arquivos de áudio do acervo, bem como permitir que usuários reproduzam os áudios associados às traduções para ouvir a pronúncia correta do idioma Munduruku.
3. Pré-condições
- O ator deve estar autenticado no aplicativo.
- O administrador ou professor deve possuir permissão para gerenciar áudios.
- A tradução à qual o áudio 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 Áudio
- O administrador ou professor acessa os detalhes de uma tradução. (RF42)
- O sistema apresenta as informações da tradução e os áudios associados. (RF40, RF42)
- O ator seleciona a opção de adicionar áudio. (RF39)
- O sistema apresenta a interface para upload de um arquivo de áudio ou gravação utilizando o microfone do dispositivo. (RF39)
- O ator seleciona um arquivo ou grava um novo áudio. (RF39)
- O ator confirma o cadastro. (RF39)
- O sistema valida as informações fornecidas. (RF39)
- O sistema registra o áudio no acervo. (RF39)
- O sistema associa o áudio à tradução selecionada. (RF42)
- O sistema atualiza a tela exibindo o botão de reprodução do áudio. (RF40, RF42)
- O sistema exibe mensagem de sucesso informando que o áudio foi cadastrado e associado. (RF39, RF42)
5. Fluxos Alternativos
FA01 - Reproduzir Áudio
- O usuário acessa uma tradução que possui áudio associado. (RF40)
- O sistema apresenta o botão de reprodução do áudio. (RF40)
- O usuário seleciona a opção de reprodução. (RF40)
- O sistema executa o áudio na própria interface. (RF40)
FA02 - Desassociar Áudio
- O administrador ou professor seleciona um áudio associado a uma tradução. (RF43)
- O ator seleciona a opção de desassociar. (RF43)
- O sistema solicita confirmação da operação. (RF43)
- O ator confirma a desassociação. (RF43)
- O sistema remove apenas o vínculo entre o áudio e a tradução. (RF43)
- O sistema atualiza a interface da tradução. (RF43)
- O sistema exibe mensagem de sucesso informando que o áudio foi desassociado. (RF43)
FA03 - Excluir Áudio do Acervo
- O administrador ou professor seleciona um áudio do acervo. (RF41)
- O ator seleciona a opção de exclusão definitiva. (RF41)
- O sistema solicita confirmação da operação. (RF41)
- O ator confirma a exclusão. (RF41)
- O sistema remove o áudio do armazenamento e do banco de dados. (RF41)
- O sistema remove automaticamente as associações existentes. (RF41)
- O sistema atualiza a listagem do acervo. (RF41)
- O sistema exibe mensagem de sucesso informando que o áudio foi removido. (RF41)
FA04 - Cancelar Operação
- Durante o cadastro ou associação de um áudio, o ator seleciona a opção de cancelar ou voltar. (RF39, RF42)
- O sistema descarta as alterações não salvas. (RF39, RF42)
- O sistema retorna para a tela anterior. (RF39, RF42)
- Nenhum áudio é cadastrado ou associado. (RF39, RF42)
6. Fluxos de Exceção
FE01 - Permissão de Microfone Negada
- O ator seleciona a opção de gravar um novo áudio. (RF39)
- O sistema solicita acesso ao microfone do dispositivo. (RF39)
- O sistema identifica que a permissão foi negada. (RF39)
- O sistema bloqueia a gravação. (RF39)
- O sistema orienta o ator a habilitar a permissão nas configurações do dispositivo. (RF39)
FE02 - Formato de Áudio Não Suportado
- O ator seleciona um arquivo incompatível. (RF39)
- O sistema identifica que o formato não é suportado. (RF39)
- O sistema rejeita o arquivo. (RF39)
- O sistema informa os formatos aceitos pelo sistema. (RF39)
FE03 - Tradução Indisponível
- O ator tenta associar ou visualizar um áudio vinculado a uma tradução. (RF40, RF42, RF43)
- O sistema verifica a existência da tradução. (RF40, RF42, RF43)
- O sistema identifica que a tradução foi removida ou encontra-se indisponível. (RF40, RF42, RF43)
- O sistema impede a operação. (RF40, RF42, RF43)
FE04 - Usuário Sem Permissão
- Um usuário sem perfil de administrador ou professor tenta gerenciar áudios. (RF39, RF41, RF42, RF43)
- O sistema identifica a ausência das permissões necessárias. (RF39, RF41, RF42, RF43)
- O sistema bloqueia o acesso às funcionalidades administrativas. (RF39, RF41, RF42, RF43)
- O sistema informa que o acesso é restrito. (RF39, RF41, RF42, RF43)
FE05 - Falha de Conectividade
- O ator tenta executar uma operação envolvendo áudios sem conexão com o backend. (RF39, RF40, RF41, RF42, RF43)
- O sistema não consegue concluir a operação. (RF39, RF40, RF41, RF42, RF43)
- O sistema exibe mensagem de falha de conexão. (RF39, RF40, RF41, RF42, RF43)
- O sistema orienta o ator a tentar novamente quando a conexão for restabelecida. (RF39, RF40, RF41, RF42, RF43)
FE06 - Erro Interno no Armazenamento
- O ator confirma uma operação válida envolvendo áudios. (RF39, RF40, RF41, RF42, RF43)
- O sistema tenta armazenar, remover ou recuperar o áudio. (RF39, RF40, RF41, RF42, RF43)
- O serviço de armazenamento retorna erro ou indisponibilidade. (RF39, RF40, RF41, RF42, RF43)
- O sistema cancela a operação. (RF39, RF40, RF41, RF42, RF43)
- O sistema exibe mensagem de erro interno. (RF39, RF40, RF41, RF42, RF43)
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 |
|---|---|
| RF39 - Cadastrar áudio | Permite que administradores e professores cadastrem arquivos de áudio no acervo. |
| RF40 - Reproduzir áudio | Permite que usuários reproduzam os áudios associados às traduções. |
| RF41 - Excluir áudio | Permite que administradores e professores removam arquivos de áudio do acervo. |
| RF42 - Associar áudio | Permite que arquivos de áudio sejam vinculados às traduções cadastradas. |
| RF43 - Desassociar áudio | Permite que administradores e professores removam a associação entre um áudio e uma tradução. |
9. Protótipo

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

11. Fluxo de Acesso à UC
