Logo Passei Direto
Buscar

Conexão Remota Com React Native

Conjunto de questões de múltipla escolha sobre o modelo Offline First e comunicação remota em React Native, com correção automática, gabaritos comentados, indicação de acertos (ex.: 9/10) e opção de refazer o exercício.

Ferramentas de estudo

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Você acertou 9 de 10 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o
exercício quantas vezes quiser.
Verificar Desempenho
A
B
C
D
E
1 Marcar para revisão
Tendo em vista o modelo Offline First, podemos considerar que um aplicativo
aplica tal modelo caso:
Provenha um banco embarcado para armazenamento de dados
relativos a preferências do usuário.
Não faça uso de recursos remotos e, portanto, não necessite de
internet.
Ofereça recursos otimizados permitindo a economia no consumo de
internet, sobretudo quando utilizado em redes que não sejam Wi-fi.
Implemente o modelo SPA - Single-page Application.
Ofereça os mesmos recursos e funcionalidades, incluindo o consumo
de recursos remotos, estando ou não conectado à internet.
Resposta incorreta
Opa! A alternativa correta é a letra E. Confira o gabarito comentado!
Gabarito Comentado
A arquitetura Offline First é uma abordagem de design de aplicativos que
A
B
C
D
E
A arquitetura Offline First é uma abordagem de design de aplicativos que
prioriza o funcionamento eficiente do aplicativo sem conexão à internet.
Isso é feito através do armazenamento de dados localmente e da
sincronização com o servidor quando uma conexão é estabelecida. A
alternativa E é a correta porque descreve precisamente essa abordagem: o
aplicativo oferece os mesmos recursos e funcionalidades, incluindo o
consumo de recursos remotos, independentemente de estar ou não
conectado à internet. Portanto, um aplicativo que segue o modelo Offline
First é capaz de fornecer uma experiência de usuário consistente, mesmo
em condições de conectividade instável ou inexistente.
2 Marcar para revisão
A utilização de conteúdo externo, disponível através de APIs de terceiros, ou de
nossas próprias APIs, permite incrementar as funcionalidades disponíveis em
um aplicativo mobile. Dentre os recursos disponíveis em React Native para a
realização dessa comunicação, podemos afirmar:
Novas bibliotecas precisam ser instaladas para permitir que nosso
aplicativo se comunique com outras APIs.
O framework React Native dispõe de recursos nativos para a
realização de conexão remota.
As requisições realizadas são sempre, e somente, síncronas.
As requisições entre o aplicativo e o servidor remoto utilizam um
protocolo proprietário.
Os dados transferidos precisam ser criptografados no aplicativo, já
que não podem transitar sobre conexões seguras.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
A
B
C
D
E
Gabarito Comentado
O React Native possui, de forma nativa, um componente chamado Fetch
API que permite a conexão com recursos remotos. Isso significa que não é
necessário instalar novas bibliotecas para permitir que o aplicativo se
comunique com outras APIs, como afirmado na alternativa A. Além disso,
as requisições não são sempre síncronas, como mencionado na alternativa
C, e não utilizam um protocolo proprietário, como sugerido na alternativa D.
Por fim, os dados transferidos não precisam ser necessariamente
criptografados no aplicativo, pois podem transitar sobre conexões seguras,
contrariando a alternativa E. Portanto, a alternativa correta é a B, que
afirma que o framework React Native dispõe de recursos nativos para a
realização de conexão remota.
3 Marcar para revisão
O desenvolvimento de um aplicativo multiusuário, considerando o modelo
Offline First, faz com que alguns cuidados extras sejam tomados, como a
identificação correta do usuário. Isso porque:
Os dados, no modelo Offline First, são armazenados localmente e
posteriormente sincronizados com os dados existentes remotamente.
Não identificar o usuário relativo a cada dado geraria inconsistência
nos mesmos, uma vez que não seria possível identificar o responsável
por cada informação, por exemplo.
A autenticação é individual. Logo, as credenciais para acesso aos
recursos remotos variam de usuário para usuário.
Cada usuário tem suas próprias preferências. Logo, cada um poderá
optar por sincronizar os dados em momentos distintos.
Para funcionar corretamente, o aplicativo precisa vincular e armazenar
o token de acesso recebido a cada usuário logado.
Cada usuário tem um gosto diferente. Logo, as telas do aplicativo,
E
A
B
C
D
além de otimistas, precisam agradar a cada um de seus usuários.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
No modelo Offline First, os dados são armazenados localmente e,
posteriormente, sincronizados com os dados existentes remotamente. A
identificação correta do usuário é crucial para evitar inconsistências nos
dados. Se o usuário não for corretamente identificado, não será possível
determinar a responsabilidade por cada informação. Por exemplo, se dois
usuários modificarem a mesma informação enquanto estiverem offline, ao
sincronizar os dados, o sistema precisará saber qual modificação deve
prevalecer. Sem a identificação correta do usuário, essa decisão se torna
impossível, levando a inconsistências nos dados.
4 Marcar para revisão
No contexto do modelo Offline First, uma interface otimista pode ser definida
como uma interface que:
Seja agradável de utilizar, possuindo um conjunto de cores e
elementos visuais que chamem a atenção do usuário.
Implementa recursos de acessibilidade.
Possui elementos de interação, como títulos de botões e textos que
contenham frases amigáveis, utilizados como resposta a requisições
feitas a recursos remotos.
Forneça elementos de interação que deem ao usuário a sensação de
que a aplicação realizou uma tarefa que dependa de recursos
remotos, mesmo sem que tal comunicação já tenha sido concluída.
E
A
B
C
D
E
Funcione da mesma forma quando o dispositivo esteja ou não
conectado à internet.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
A técnica de interface otimista é utilizada para melhorar a experiência do
usuário, dando a impressão de que a aplicação é mais rápida do que
realmente é. Isso é feito fornecendo elementos de interação que dão ao
usuário a sensação de que uma tarefa que depende de recursos remotos
foi realizada, mesmo que a comunicação com esses recursos ainda não
tenha sido concluída. Isso torna a interação dos usuários com os
aplicativos mais fluida, especialmente quando os recursos não estão
online. Portanto, a alternativa D é a correta.
5 Marcar para revisão
A resposta de uma requisição realizada com a biblioteca Axios pode ser
acessada através do objeto:
innerHTML.
JSON.stringify().
responseText.
JSONResponse.
Response.data.
A
B
C
D
E
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
Axios é uma biblioteca útil para lidar com requisições HTTP pelo lado do
cliente.  Para pegar os dados fornecidos como resposta devemos utilizar o
Response.data.
6 Marcar para revisão
Dentre os elementos-chave em uma conexão remota, considerando o lado
cliente, ou seja, o aplicativo, encontram-se:
XMLHttpRequest, JSON (ou XML), Flatlist
WSDL, SOAP, Rest
HTML, CSS, Javascript
Java, PHP, ASP.Net
Webservice, API, Restful
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
Na alternativa correta, temos três elementos fundamentais para uma
A
B
C
D
E
Na alternativa correta, temos três elementos fundamentais para uma
conexão remota no lado do cliente. O XMLHttpRequest é um objeto que
permite a transferência de dados entre cliente e servidor. O JSON (ou XML)
é um formato de intercâmbio de dados, que facilita a comunicação entre
diferentes sistemas. Por fim, o Flatlist é um componente do React Native
que exibe uma lista de rolagem de dados. Esses três elementos juntos
permitem a realização de conexões remotas eficientes e dinâmicas em
aplicações.
7 Marcar para revisão
A conexão remota realizadaem aplicativos escritos com o framework React
Native, através de bibliotecas como Fetch API, Axios, entre outras, implementa
o padrão AJAX. Tal padrão caracteriza-se pelo uso do objeto XMLHttpRequest
para se comunicar com os recursos disponíveis remotamente. Em relação a
essa tecnologia, é correto afirmar:
(Adaptado de: Ano: 2019 - Banca: Questões Inéditas - Prova: Questões Inéditas
- SOE - Sem Órgão Específico - Carreiras TI - 2º Simulado)
Em relação a essa tecnologia, podemos afirmar que
Pode receber informações em uma variedade de formatos, incluindo
JSON, XML e Texto puro.
Pode enviar informações somente no formato XML.
As requisições possuem natureza síncrona, refletindo
automaticamente no aplicativo o estado do servidor de aplicação
remoto.
Para que seja possível a sua execução, a linguagem JavaScript (ou
Typescript) deve ser utilizada tanto no front-end como no back-end.
Para verificar se a requisição foi realizada com sucesso, devemos
observar se a propriedade 'status' do XMLHttpRequest possui o valor
'OK'.
A
B
C
D
E
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
O padrão AJAX, implementado em aplicativos escritos com o framework
React Native, permite a comunicação com recursos remotos através do
objeto XMLHttpRequest. Este objeto é capaz de receber informações em
diversos formatos, incluindo JSON, XML e texto puro. Portanto, a
alternativa correta é a A, que afirma que o XMLHttpRequest pode receber
informações em uma variedade de formatos. As demais alternativas
apresentam informações incorretas ou incompletas sobre a tecnologia em
questão.
8 Marcar para revisão
Os verbos HTTP são utilizados para diferentes tipos de requisição.
Considerando um aplicativo onde uma requisição remota é realizada para a
atualização de dados, podemos utilizar:
Por se tratar de uma atualização, qualquer um dos verbos pode ser
utilizado;
O método GET é indicado, por ser o método padrão, inclusive
podendo ser omitido na requisição;
Qualquer método, desde que sobre o protocolo HTTPS para garantir a
segurança dos dados;
Podem ser usados os verbos POST ou PUT, sendo este último o mais
recomendado, além de utilizado para esse fim;
Podem ser usados os verbos GET ou POST;
A
B
C
D
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
Os verbos HTTP são métodos de requisição que indicam a ação a ser
realizada para um determinado recurso. Neste caso, estamos falando sobre
a atualização de dados em um aplicativo. Para isso, os verbos mais
adequados são POST e PUT. O verbo POST é geralmente usado para
enviar dados para serem processados por um recurso, enquanto o PUT é
usado para atualizar um recurso existente. Embora o POST possa ser
usado em algumas situações para atualizar dados, o PUT é o método mais
recomendado para essa finalidade, pois ele foi projetado especificamente
para atualizar recursos existentes. Portanto, a alternativa correta é a D.
9 Marcar para revisão
Em termos de implementação de um aplicativo que faça uso do modelo Offline
First temos, como elemento, o banco de dados embarcado. Sobre tal recurso e
seu uso nesse modelo, é correto afirmar:
O seu uso é opcional, uma vez que os dados locais podem ser
guardados em arquivos de texto na memória de armazenamento de
dados do dispositivo.
Os modelos No SQL oferecem mais recursos uma vez que permitem
que sejam armazenados também os estados do aplicativo.
São indispensáveis, uma vez que permitem o controle centralizado
dos dados em um ''store'' que fique disponível em todas as telas do
aplicativo.
São indispensáveis, uma vez que precisaremos ter um mecanismo que
possibilite a persistência e recuperação local dos dados necessários
ao funcionamento do aplicativo para posterior sincronização.
E
A
B
C
D
E
O banco de dados embarcado é essencial, uma vez que auxilia na
verificação do status da conexão à internet.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
No modelo Offline First precisamos de um componente para controlar a
disponibilidade da conexão à internet, de um banco de dados embarcado e
de um componente que realize a posteriormente sincronização entre os
dados salvos localmente com o recurso remoto.
10 Marcar para revisão
O HTTP é um protocolo da camada de Aplicação do modelo OSI (acrônimo do
inglês Open System Interconnection). O HTTP, base para a comunicação Web,
define em sua estrutura um conjunto de métodos de requisição. Marque a
opção abaixo que corresponda a um dos métodos HTTP:
PUT
IMAP
STP
POP
RSTP
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
O protocolo HTTP, que é a base para a comunicação na Web, define uma
série de métodos de requisição que são usados para realizar ações
específicas. Entre esses métodos, temos o PUT, que é usado para atualizar
recursos existentes ou criar novos. Outros métodos comuns incluem GET,
que é usado para solicitar dados de um recurso específico, e POST, que é
usado para enviar dados para serem processados por um recurso
específico. Nesse caso, a alternativa correta é a "A", que menciona o
método PUT, um dos métodos de requisição definidos pelo protocolo
HTTP.

Mais conteúdos dessa disciplina