Prévia do material em texto
Atividade 12
Entrega 8 nov em 23:59 Pontos 1 Perguntas 4 Disponível até 8 nov em 23:59 Limite de tempo 30 Minutos Tentativas permitidas 2
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MANTIDO Tentativa 2 4 minutos 0,75 de 1
MAIS RECENTE Tentativa 2 4 minutos 0,75 de 1
Tentativa 1 8 minutos 0,69 de 1
As respostas corretas estarão disponíveis em 9 nov em 0:00.
Pontuação desta tentativa: 0,75 de 1
Enviado 2 nov em 14:06
Esta tentativa levou 4 minutos.
Esta atividade também é sobre o desenvolvimento com React Native, porém incluindo o uso de recursos nativos.
Você terá duas tentativas nesta atividade, mas apenas 30 minutos para responder às questões.
0,25 / 0,25 ptsPergunta 1
A autenticação de usuários por meio de biometria, feita com um objeto da classe LocalAuthentication (https://docs.expo.io/versions/latest/sdk/local-
authentication/) pode ser feita por meio do reconhecimento facial ou por meio do reconhecimento de digital. No entanto, se a autenticação falhar, qual é a
solução oferecida por meio desse objeto?
Solicitar a senha de acesso ao dispositivo.
Bloquear temporariamente o acesso do usuário à aplicação.
Continuar tentando o reconhecimento biométrico.
Bloquear definitivamente o acesso do usuário à aplicação.
https://pucminas.instructure.com/courses/82946/quizzes/219913/history?version=2
https://pucminas.instructure.com/courses/82946/quizzes/219913/history?version=2
https://pucminas.instructure.com/courses/82946/quizzes/219913/history?version=1
https://docs.expo.io/versions/latest/sdk/local-authentication/
Existe um número de tentativas para o reconhecimento biométrico. Se não funcionou até então, a princípio não adianta continuar tentando e outra
solução é necessária.
0,25 / 0,25 ptsPergunta 2
Responder 1:
Responder 2:
Complete o código abaixo com os termos adequados para uma função assíncrona que cuida do armazenamento local de dados no dispositivo:
async function armazenaDados() {
try {
await AsyncStorage.setItem('dados', JSON.stringify(dados));
} catch (error) {
Alert.alert('As tarefas não foram armazenados');
}
}
async
await
As operações assíncronas geralmente são criadas por meio de Promises. No entanto, é possível se declarar uma função assíncrona com os termos
solicitados, que não bloqueará a execução do fluxo principal da aplicação.
0,25 / 0,25 ptsPergunta 3
Investigue a API do Expo (https://docs.expo.io/versions/latest/) e associe a função apresentada ao objeto correspondente.
https://docs.expo.io/versions/latest/
Permite que a aplicação acesse as fotos e vídeos
armazenados no dispositivo.
ImagePicker
Permite a interação da sua aplicação com outras aplicações. Linking
Permite acessar os eventos na agenda do dispositivo. Calendar
Permite acessar um banco de dados local. SQLite
O objetivo desta questão é levar você a conhecer um pouco dos recursos nativos que estão disponíveis para as suas aplicações nativas. Assim, a
resposta está na própria documentação.
0 / 0,25 ptsPergunta 4IncorretaIncorreta
Por que precisamos usar um objeto do tipo AsyncStorage para armazenar dados localmente ao invés do objeto localStorage que usamos nas PWAs?
Porque o objeto localStorage só permite o armazenamento de strings e não dos outros tipos de dados usados em React Native.
Porque o objeto localStorage não é assíncrono, como exigido pelas operações em React Native.
Porque o objeto localStorage é oferecido apenas pelos navegadores e, com React Native, a aplicação não roda em um navegador.
Porque o objeto localStorage não pode ser usado em operações assíncronas como as necessárias em React Native.
Um objeto como localStorage é uma implementação específica da API Storage, que complementa a especificação da HTML.
Pontuação do teste: 0,75 de 1