Logo Passei Direto
Buscar

Modelo Offline First em Apps

User badge image
Ana Gaby

em

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

A conexão remota realizada em 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:
Para verificar se a requisição foi realizada com sucesso, devemos observar se a propriedade 'status' do XMLHttpRequest possui o valor 'OK'.
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.
Pode receber informações em uma variedade de formatos, incluindo JSON, XML e Texto puro.
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.

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

Questões resolvidas

A conexão remota realizada em 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:
Para verificar se a requisição foi realizada com sucesso, devemos observar se a propriedade 'status' do XMLHttpRequest possui o valor 'OK'.
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.
Pode receber informações em uma variedade de formatos, incluindo JSON, XML e Texto puro.
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.

Prévia do material em texto

Você acertou 10 de 10
questões
Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
Verificar Desempenho
A
B
1 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.
Questão 1 de 10
Corretas (10)
Em branco (0)
1 2 3 4 5
6 7 8 9 10
Lista de exercícios Conexão… Sair
C
D
E
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.
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.
2 Marcar para revisão
A
B
C
D
E
Assinale, dentre as opções abaixo, a alternativa
que representa o conjunto de elementos
normalmente presentes em requisições
realizadas com controle de acesso utilizando o
framework OAuth2:
Aplicativo cliente, Servidor de Recurso
externo/API, Servidor de autorização,
Token;
Usuário, senha, e-mail;
LDAP, HTTPS, SSL;
SSO, Servidor de Criptografia,
Algoritmo de Criptografia;
Chave Privada, Chave Pública,
Aplicativo Cliente, Servidor de
Aplicação.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
O framework OAuth2 utiliza um conjunto de
elementos para realizar requisições com
controle de acesso. Nesse contexto, o
Aplicativo Cliente é o software que faz a
requisição, o Servidor de Recurso
Externo/API é o sistema que disponibiliza
os recursos que serão acessados, o
Servidor de Autorização é o componente
que autentica o cliente e emite o Token,
que é uma credencial de acesso. Portanto,
A
B
C
D
E
a alternativa correta é a A, que menciona
todos esses elementos.
3 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 correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
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.
4 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:
A
B
C
D
E
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, 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
A
B
C
D
E
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.
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
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.
7 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:
A
B
C
D
E
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çõesrealizadas 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!
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
A
B
C
D
E
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.
8 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 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.
9 Marcar para revisão
A conexão remota realizada em 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
A
B
C
D
E
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'.
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
A
B
C
D
E
receber informações em uma variedade de
formatos. As demais alternativas
apresentam informações incorretas ou
incompletas sobre a tecnologia em
questão.
10 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;
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.

Mais conteúdos dessa disciplina