Prévia do material em texto
Pergunta 1 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: O FlexDirection possui algumas propriedades que permitem organizar os itens de uma view em row, row- reverse, column e column-reverse. Desenvolvendo um novo código, quando devemos usar a propriedade column-reverse ao invés do column sem o reverse? Quando precisamos que os itens se mantenham na vertical, sejam visualizados de baixo para cima e fiquem na parte superior do contêiner. Quando precisamos que os itens se mantenham na vertical, sejam visualizados de cima para baixo e fiquem na parte debaixo da componente. Quando precisamos que os itens se mantenham na horizontal, sejam visualizados da esquerda para a direita e fiquem na parte debaixo da componente. Quando precisamos que os itens se mantenham na vertical, sejam visualizados de baixo para cima e fiquem na parte debaixo do contêiner. Quando precisamos que os itens se mantenham na horizontal, sejam visualizados da direita para a esquerda e fiquem na parte debaixo do contêiner. Quando precisamos que os itens se mantenham na vertical, sejam visualizados de baixo para cima e fiquem na parte superior do contêiner. Resposta correta: c) Quando precisamos que os itens se mantenham na vertical, sejam visualizados de baixo para cima e fiquem na parte debaixo do contêiner. O column-reverse faz com que os itens do contêiner continuem sendo visualizados na vertical, porém ele inverte a visualização, colocando os itens de baixo para cima no rodapé do contêiner. Pergunta 2 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Ao desenvolver um aplicativo MVP, mas que seja necessário rodar nos sistemas operacionais Android e iOS, qual o melhor tipo de linguagem? Linguagem Nativa utilizando o Swift e o Kotlin. Linguagem Nativa utilizando o Swift e o Kotlin. Linguagem Nativa utilizando o Javascript. React Native com o React Native CLI. React Native com o Expo CLI. Linguagem Nativa utilizando o Java e o Objective-C. Resposta correta: d) React Native com o Expo CLI. Como é uma aplicação simples e deve ser realizada no menor tempo possível, o ideal é você utilizar o Expo CLI. 0 em 1 pontos 0 em 1 pontos Pergunta 3 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: O Redux-Saga é uma biblioteca que, junto com o Redux, permite que possamos compartilhar os estados entre vários componentes. Pensando em um aplicativo que utiliza essa biblioteca, que precise buscar uma informação na internet e compartilhá-la com vários componentes, qual o melhor fluxo a ser seguido: O aplicativo, no primeiro componente, deve chamar uma action que por sua vez, chamará um Saga para realizar a conexão. Após finalizar a conexão, o Saga chamará uma action que mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. O aplicativo, no primeiro componente, deve chamar uma reducer que por sua vez, chamará um Saga para realizar a conexão. Após finalizar a conexão, o Saga mandará a informação para o action que, por fim, distribuirá a informação entre os componentes. O aplicativo, no primeiro componente, deve chamar uma action que por sua vez, chamará um Saga para realizar a conexão. Após finalizar a conexão, o Saga chamará uma action que mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. O aplicativo, no primeiro componente, deve chamar uma action que por sua vez, chamará um Saga para realizar a conexão. Após finalizar a conexão, o Saga mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. O aplicativo, no primeiro componente, deve chamar um Saga para realizar a conexão. Após finalizar o Saga mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. O aplicativo, no primeiro componente, deve chamar um action para realizar a conexão. Após finalizar a conexão, o action mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. Reposta correta: c) O aplicativo, no primeiro componente, deve chamar uma action que por sua vez, chamará um Saga para realizar a conexão. Após finalizar a conexão, o Saga mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. Todas as chamadas para os Sagas e os reducers devem ser realizadas através de uma action. Por isso, o fluxo da alternativa C está correta, pois sempre é chamado o action para distribuir a informação. Pergunta 4 O React permite que o desenvolvedor consiga acesso a posição geográfica do usuário após solicitar a permissão dele para isso. Dessa maneira, qual é a melhor explicação para o seguinte código a seguir: Location.watchPositionAsync( { timeInterval: 100, distanceInterval: 100 }, (location) => { console.log(location) setPosition(location); } ); 0 em 1 pontos 1 em 1 pontos Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância menor de 100 quilômetros e o tempo seja no máximo de 100 milissegundos da última notificação. O código busca a posição do usuário e realiza o chamado da função após obter a posição. O código inicializa o monitoramento da posição do usuário e somente chama quando o usuário estiver a mais. O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância menor de 100 quilômetros e o tempo seja no máximo de 100 milissegundos da última notificação. O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância maior de 100 metros e o tempo maior de 100 milissegundos da última notificação. O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância maior de 100 metros e o tempo maior de 100 milissegundos da última notificação. Reposta correta: c) O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância menor de 100 quilômetros e o tempo seja no máximo de 100 milissegundos da última notificação. O Fast Refresh permite que o código seja atualizado automaticamente ao salvar o arquivo, sem que seja necessário refazer toda compilação novamente. Pergunta 5 Resposta Selecionada: b. Respostas: a. b. c. d. e. O React Native permite que seja enviado ao usuário um push notification com uma informação relevante para executar alguma funcionalidade do aplicativo, para fins de marketing ou retenção de clientes. Com isso, para enviarmos uma notificação ao device, qual o fluxo precisamos seguir: Solicitamos a autorização de envio de notificações, obtemos o token e enviamos uma mensagem diretamente para o celular. Obtemos o token e enviamos uma mensagem diretamente para o celular. Solicitamos a autorização de envio de notificações, obtemos o token e enviamos uma mensagem diretamente para o celular. Solicitamos a autorização de envio de notificações, coletamos o token, enviamos o token ao nosso servidor e nosso servidor envia a mensagem e token para os sites de envio de notificação (expo, firebase ou APNS). Solicitamos a autorização de envio de notificações e nosso servidor envia a mensagem e token para os sites de envio de notificação (expo, firebase ou APNS). 0 em 1 pontos Comentário da resposta: Solicitamos a autorização de envio de notificações, coletamos o token, enviamos o token ao nosso servidor e nosso servidor envia a mensagem e token diretamente para o celular. Resposta correta: c) Solicitamos a autorização de envio de notificações, coletamos o token, enviamos o token ao nosso servidor e nosso servidor envia a mensagem e token para os sites de envio de notificação (expo, firebase ou APNS). Antes de qualquer coisa, precisamos da autorizaçãopara envio de notificações, senão não conseguimos obter o token do device. Com o token (que é uma chave única para cada device), enviamos essa informação ao nosso servidor. No momento de envio da notificação, o nosso servidor busca o token e a mensagem e envia essas informações para os sites de envio de notificação que farão a entrega da mensagem no device. Pergunta 6 Resposta Selecionada: e. Respostas: a. b. c. d. O Redux-Saga é muito utilizado para gerenciar o controle das conexões com APIs e banco de dados internos e compartilhar a informação com os componentes. Analisando o código abaixo, qual a melhor explicação para os pontos 1, 2 e 3. //Ponto 1 const address = yield select(state => state.address.address); //Ponto 2 yield put(loginStart()); //Ponto 3 const dataReturn = yield call(FakerServices.get, 'persons?_quantity=1'); Ponto 1: busca a informação da variável address no reducer do módulo address; Ponto 2: chama a action loginStart e aguarda a execução; Ponto 3: realiza a chamada do FakerServices e, ao terminar a conexão, retorna os dados da API. Ponto 1: monitora a informação da variável address no reducer do módulo address; Ponto 2: chama a função loginStart declarada nesse componente; Ponto 3: realiza a chamada do FakerServices e, ao terminar a conexão, retorna os dados da API. Ponto 1: monitora a informação da variável address no reducer do módulo address; Ponto 2: chama a função loginStart declarada nesse componente; Ponto 3: realiza a chamada do FakerServices e, ao terminar a conexão, retorna o http code da conexão. Ponto 1: busca a informação da variável address no reducer do módulo address; Ponto 2: chama a função loginStart declarada nesse componente; Ponto 3: realiza a chamada do FakerServices e, ao terminar a conexão, retorna os dados da API. 1 em 1 pontos e. Comentário da resposta: Ponto 1: busca a informação da variável address no reducer do módulo address; Ponto 2: chama a action loginStart e aguarda a execução; Ponto 3: realiza a chamada do FakerServices e, ao terminar a conexão, retorna o http code da conexão. Ponto 1: busca a informação da variável address no reducer do módulo address; Ponto 2: chama a action loginStart e aguarda a execução; Ponto 3: realiza a chamada do FakerServices e, ao terminar a conexão, retorna os dados da API. Resposta correta: e) Ponto 1: busca a informação da variável address no reducer do módulo address; Ponto 2: chama a action loginStart e aguarda a execução; Ponto 3: realiza a chamada do FakerServices e, ao terminar a conexão, retorna os dados da API. O select é utilizado para buscar a informação no reducer, já o put é utilizado para chamar o action e o call realiza uma função e, após o término, retorna o andamento do componente, trazendo o retorno da API. Pergunta 7 Resposta Selecionada: e. Respostas: a. b. c. d. Analisando o código a seguir, temos uma classe em Javascript com algumas propriedades privadas e outras públicas. Qual será o resultado obtido no console do debug utilizando o comando console.log? O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e undefined, porque a propriedade fechar é privada. O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e 0. O aplicativo apresentará erro porque o caractere # não é reconhecido pelo Javascript. O aplicativo apresentará erro porque faltou o caractere # na propriedade abrir. O aplicativo rodará sem nenhum erro e serão exibidos no console os valores undefined e 0, porque a propriedade abrir é privada. 1 em 1 pontos e. Comentário da resposta: O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e undefined, porque a propriedade fechar é privada. Resposta correta: e) O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e undefined, porque a propriedade fechar é privada. O caractere # informa que a propriedade fechar é privada e, por isso, ao tentar acessar a informação, será exibido no console o valor undefined. Pergunta 8 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Se você está gerenciando uma equipe com uma stack backend em NodeJS e precisa escolher uma linguagem frontend para WEB e mobile, qual o melhor caminho a se escolher? Somente a linguagem React Native. Somente a linguagem React Native. React Native para WEB e React JS para mobile. Somente a linguagem React JS. Html/Javascript para WEB e linguagem nativa para mobile. ReactJS para WEB e React Native para mobile. Resposta correta: e) ReactJS para WEB e React Native para mobile. Nesse caso, para manter toda a stack em Javascript ou em Typescript, o melhor cenário é utilizar ReactJS para WEB e React Native para mobile. Pergunta 9 Resposta Selecionada: e. Respostas: a. b. c. d. e. O React-Native-Maps é uma biblioteca interessante que permite que o desenvolvedor consiga inserir um mapa no seu aplicativo. Usando essa biblioteca, qual é a função para os componentes MapView, Marker e Circle: O MapView exibe um mapa na tela inteira, o Marker posiciona um marcador na tela e o Circle circula o marcador com uma cor. O MapView exibe um mapa na tela inteira, o Marker marca a posição inicial do mapa e o circle circula o mapa com uma cor. O MapView exibe um mapa no espaço determinada pelos styles, o Marker marca a posição inicial do mapa e o Circle circula o marcador com uma cor. O MapView exibe um mapa na tela inteira, o Marker marca a posição inicial do mapa e o Circle circula o mapa com uma cor. O MapView exibe um mapa no espaço determinada pelos styles, o Marker posiciona um marcador na tela e o Circle circula o marcador com uma cor. 0 em 1 pontos 0 em 1 pontos Comentário da resposta: O MapView exibe um mapa na tela inteira, o Marker posiciona um marcador na tela e o Circle circula o marcador com uma cor. Resposta correta: d) O MapView exibe um mapa no espaço determinada pelos styles, o Marker posiciona um marcador na tela e o Circle circula o marcador com uma cor. O Mapview inseri um mapa na tela, sempre respeitando o espaço estipulado pelo style. Já o Marker e o Circle, trabalham em conjunto dentro do MapView, inserindo um marcador em um determinado ponto do mapa, circulado por uma cor especificada. Pergunta 10 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Quando utilizamos o React Hooks no desenvolvimento, uns dos principais hooks disponibilizados são o useEffect e o useRef. Para que cada uma dessas funções é utilizada? UseEffect é utilizado para receber atualizações em caso de o componente entrar em um determinado ciclo de vida ou ocorrer uma mudança no valor de uma variável e o useRef é utilizado para armazenar a instância de uma informação durante todo o ciclo de vida do componente. UseEffect é utilizado para receber atualizações em caso de o componente entrar em um determinado ciclo de vida ou ocorrer uma mudança no valor de uma variável e o useRef é utilizado para armazenar a instância de uma informação durante todo o ciclo de vida do componente. UseEffect é utilizado para armazenar uma informação e forçar a renderização da tela em caso de mudança de valor e o useRef é utilizado para armazenar a instância de uma informação durante todo o ciclo de vida do componente. UseEffect é utilizado para armazenar uma informação e forçar a renderização da tela em caso de mudança de valor e o useRef é utilizado para declarar uma variável no componente. UseEffect é utilizado para receber atualizações em caso de o componente entrar em um determinado ciclo de vida ou ocorrer uma mudança no valor de uma variável determinada e o useRef é utilizado para declarar uma variável no componente. UseEffect é utilizado somente para receber atualizações em caso de o componente entrar em um determinado ciclo de vida e o useRef é utilizado para armazenar a instância de uma informação durante todo o ciclo de vida do componente.Resposta correta: a) UseEffect é utilizado para receber atualizações em caso de o componente entrar em um determinado ciclo de vida ou ocorrer uma mudança no valor de uma variável e o useRef é utilizado para armazenar a instância de uma informação durante todo o ciclo de vida do componente. O useEffect é utilizado para ser chamado caso o componente entre em um determinado ponto do ciclo de vida ou para ser chamado caso o valor de determinada variável seja alterada. O useRef é utilizado para armazenar a referência de uma informação que fica armazenada durante todo o ciclo de vida do componente. 1 em 1 pontos