UC13 - Baixar Traduções para Acesso Offline
1. Atores
Atores principais: Usuário autenticado
2. Objetivo
Permitir que usuários realizem o download das traduções textuais e auditivas para acesso ao dicionário mesmo quando o dispositivo estiver sem conexão com a internet.
3. Pré-condições
- O ator deve estar autenticado no aplicativo.
- O dispositivo deve possuir conexão com a internet para realizar a sincronização.
- O dispositivo deve possuir espaço de armazenamento disponível.
- O sistema deve possuir conexão ativa com o backend.
- O backend deve estar integrado ao banco de dados Firebase/Firestore.
4. Fluxo Principal
FP01 - Baixar Traduções para Uso Offline
- O usuário acessa a página de sincronização ou modo offline. (RF49)
- O sistema calcula o tamanho estimado do pacote de traduções. (RF49)
- O sistema apresenta as informações do download e solicita confirmação. (RF49)
- O usuário confirma o início da sincronização. (RF49)
- O sistema realiza o download das traduções textuais e dos arquivos de áudio. (RF49)
- O sistema armazena os dados no armazenamento local do dispositivo. (RF49)
- O sistema apresenta o progresso da sincronização. (RF49)
- O sistema registra a data da última sincronização realizada. (RF49)
- O sistema informa que o download foi concluído com sucesso. (RF49)
5. Fluxos Alternativos
FA01 - Consultar Traduções em Modo Offline
- O usuário abre o aplicativo sem conexão com a internet. (RF49)
- O sistema identifica a ausência de conexão. (RF49)
- O sistema ativa automaticamente o modo offline. (RF49)
- O sistema mantém disponíveis apenas as funcionalidades compatíveis com o modo offline. (RF49)
- O usuário pesquisa uma tradução. (RF49)
- O sistema consulta os dados armazenados localmente e apresenta o resultado. (RF49)
FA02 - Atualizar Pacote Offline
- O usuário acessa novamente a tela de sincronização. (RF49)
- O sistema verifica a existência de atualizações disponíveis. (RF49)
- O usuário confirma a atualização do pacote. (RF49)
- O sistema realiza a sincronização apenas dos conteúdos necessários. (RF49)
- O sistema atualiza a data da última sincronização. (RF49)
FA03 - Cancelar Download
- Durante o download das traduções, o usuário seleciona a opção de cancelar. (RF49)
- O sistema interrompe a sincronização. (RF49)
- O sistema mantém apenas os dados já sincronizados anteriormente. (RF49)
- O sistema retorna para a tela de sincronização. (RF49)
6. Fluxos de Exceção
FE01 - Espaço de Armazenamento Insuficiente
- O usuário confirma o download das traduções. (RF49)
- O sistema verifica o espaço disponível no dispositivo. (RF49)
- O sistema identifica que não há espaço suficiente. (RF49)
- O sistema cancela a sincronização. (RF49)
- O sistema informa que é necessário liberar espaço antes de tentar novamente. (RF49)
FE02 - Falha de Conexão Durante o Download
- O sistema realiza a sincronização das traduções. (RF49)
- A conexão com a internet é interrompida. (RF49)
- O sistema pausa o download automaticamente. (RF49)
- O sistema salva o progresso realizado. (RF49)
- O sistema informa que a sincronização será retomada quando a conexão for restabelecida. (RF49)
FE03 - Falha na Gravação Local
- O sistema conclui o download das traduções. (RF49)
- O sistema tenta salvar os dados no armazenamento do dispositivo. (RF49)
- O armazenamento retorna erro durante a gravação. (RF49)
- O sistema cancela a sincronização. (RF49)
- O sistema informa que ocorreu um erro ao salvar os arquivos localmente. (RF49)
FE04 - Pacote de Traduções Indisponível
- O usuário solicita o download das traduções. (RF49)
- O sistema tenta acessar o pacote de sincronização. (RF49)
- O pacote encontra-se indisponível no servidor. (RF49)
- O sistema interrompe a sincronização. (RF49)
- O sistema informa que o serviço está temporariamente indisponível. (RF49)
FE05 - Erro Interno no Banco de Dados
- O sistema tenta registrar a sincronização realizada. (RF49)
- O banco de dados retorna erro ou indisponibilidade. (RF49)
- O sistema cancela a operação. (RF49)
- O sistema exibe mensagem de erro interno. (RF49)
7. Regras de Negócio
8. Requisitos Relacionados
| RF | Relação com a UC |
|---|---|
| RF49 - Baixar traduções | Permite que os usuários façam o download das traduções textuais e auditivas para acesso offline. |
9. Protótipo

10. Aplicação do DoR
Aplicação do DoR: Issue Uc13
Print do checklist DoR:

11. Fluxo de Acesso à UC
