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.