UI ‐ Figma design - carolsbraz/Hands-On-Final GitHub Wiki
Requisitos Funcionais para Tela de Desbloqueio por NFC
- Seleção do Tipo de Desbloqueio (Tela 1) Exibição das Opções de Desbloqueio: O usuário deve poder escolher entre os métodos de desbloqueio disponíveis: None, Swipe, Pattern, Pin, Password e NFC. Alternância do Método NFC: Ao selecionar a opção “NFC”, deve ser apresentada uma opção de alternância (toggle switch) para ativar/desativar o método de desbloqueio por NFC. Navegação: O usuário deve poder voltar à tela anterior através do botão de navegação (ícone de seta para trás). Feedback Visual: Um feedback visual, como a mudança de cor ou uma animação, deve indicar o método de desbloqueio selecionado.
- Tela de Desbloqueio por NFC (Tela 2) Exibição do Status de Desbloqueio: A tela deve exibir uma mensagem informando que o dispositivo está aguardando uma chave NFC para desbloqueio. Deve haver um ícone visual (como um escudo ou similar) para reforçar o aspecto de segurança do método. Leitura do Dispositivo NFC: Quando um dispositivo NFC é detectado próximo ao leitor, a tela deve indicar que a leitura está em progresso (com um círculo de progresso animado, por exemplo). Autenticação: Se a leitura do dispositivo NFC for bem-sucedida, o usuário deve ser autenticado e a tela deve desbloquear o dispositivo. Caso a leitura falhe, uma mensagem de erro deve ser exibida, indicando que a tentativa não foi bem-sucedida. Feedback Visual e Sonoro: Um feedback visual (mudança de cor ou animação) e sonoro (beep ou vibração) devem ser fornecidos para confirmar a leitura bem-sucedida ou falha. Tentativas Máximas: Após três tentativas falhas, o usuário deve ser solicitado a usar um método alternativo de desbloqueio, como senha ou PIN. Segurança: A tela deve bloquear automaticamente após um tempo de inatividade, retornando à tela inicial de bloqueio.
- Requisitos Não Funcionais Performance: O tempo de resposta para a leitura do dispositivo NFC deve ser inferior a 2 segundos. Compatibilidade: O aplicativo deve funcionar com todos os dispositivos Android compatíveis com a tecnologia NFC. Acessibilidade: Todas as funcionalidades devem ser acessíveis por usuários com deficiência, oferecendo suporte a leitores de tela e feedback háptico. Segurança: Todas as comunicações NFC devem ser criptografadas para proteger a informação transmitida. Usabilidade: A interface deve ser intuitiva e clara, com instruções diretas e ícones facilmente reconhecíveis.