Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_695396_2204_01 2204-PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário CAIQUE SILVA OLIVEIRA Curso 2204-PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Teste Clique aqui para iniciar o Quiz Iniciado 07/12/22 07:40 Enviado 07/12/22 08:31 Data de vencimento 07/12/22 23:59 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 50 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da 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? ReactJS para WEB e React Native para mobile. 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 Sala de Aula Tutoriais 1 em 1 pontos CAIQUE SILVA OLIVEIRA 96 ← OK Revisar envio do teste: Clique aqui para iniciar o Quiz... https://senacsp.blackboard.com/webapps/assessment/r... 1 of 11 12/7/22, 08:32 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_198866_1 https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28290017_1&course_id=_198866_1&content_id=_8902373_1&return_content=1&step=#contextMenu https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_198866_1&content_id=_8902325_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_198866_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_198866_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_198866_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_198866_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_198866_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_198866_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_198866_1 https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28290017_1&course_id=_198866_1&content_id=_8902373_1&return_content=1&step=#contextMenu https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_198866_1&content_id=_8902325_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_198866_1&content_id=_8902325_1&mode=reset https://www.ead.senac.br/ https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout https://senacsp.blackboard.com/webapps/login/?action=logout https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28290017_1&course_id=_198866_1&content_id=_8902373_1&return_content=1&step=# https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28290017_1&course_id=_198866_1&content_id=_8902373_1&return_content=1&step=# https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28290017_1&course_id=_198866_1&content_id=_8902373_1&return_content=1&step=# https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28290017_1&course_id=_198866_1&content_id=_8902373_1&return_content=1&step=# resposta: 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 2 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Você precisa desenvolver um aplicativo com menu lateral com dois itens e, dentro desses itens, teremos algumas telas que abrirão de acordo com a informação que você tocará. Para isso, utilizaremos quais componentes? Para realizar essa navegação de telas, usaremos o componente Drawer para organizar os menus e, dentro deles, criaremos funções com os componentes Stacks para fazer a pilha de telas. Para realizar essa navegação de conjunto de telas, usaremos o componente Menu para organizar os menus e, dentro deles, criaremos funções com os componentes Stacks para fazer a pilha de telas. Para realizar essa navegação de telas, usaremos o componente Drawer para organizar os menus e, dentro deles, criaremos funções com os componentes Screens para fazer a pilha de telas. Para realizar essa navegação de telas, usaremos o componente Menu para organizar os menus e, dentro deles, criaremos funções com os componentes Screens para fazer a pilha de telas. Para realizar essa navegação de telas, usaremos o componente Screens para organizar os menus e, dentro deles, criaremos funções com os componentes Stacks para fazer a pilha de telas. Para realizar essa navegação de telas, usaremos o componente Drawer para organizar os menus e, dentro deles, criaremos funções com os componentes Stacks para fazer a pilha de telas. Resposta correta: e) Para realizar essa navegação de telas, usaremos o componente Drawer para organizar os menus e, dentro deles, criaremos funções com os 1 em 1 pontos Revisar envio do teste: Clique aqui para iniciar o Quiz... https://senacsp.blackboard.com/webapps/assessment/r... 2 of 11 12/7/22, 08:32 componentes Stacks para fazer a pilha de telas. O componente Drawer que organiza a separação entre conjunto de telas que é como funciona o menu e, dentro dele, declaramos as Stacks. Pergunta 3 Resposta Selecionada: c. Respostas: a. b. c. d. e. 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 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. 1 em 1 pontos Revisar envio do teste: Clique aqui para iniciar o Quiz... https://senacsp.blackboard.com/webapps/assessment/r... 3 of 11 12/7/22, 08:32 Comentário da resposta: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 Resposta Selecionada: c. Respostas: a. b. c. 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); } ); 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. 1 em 1 pontos Revisar envio do teste: Clique aqui para iniciar o Quiz... https://senacsp.blackboard.com/webapps/assessment/r... 4 of 11 12/7/22, 08:32 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 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. Ao desenvolver um sistema de controle de RH, precisamos criar um método de cálculo de bonificação de funcionários. Qual seria a melhor forma de desenvolver esse método? Criamos uma nova classe chamada Funcionário, colocamos esse método nessa classe e as classes Gerente, Secretaria e Vendedor herdam a classe Funcionário. Criamos esse método nas classes Gerente, Secretária e Vendedor. Criamos uma nova classe chamada Funcionário, colocamos esse método nessa classe e as classes Gerente, Secretaria e Vendedor herdam a classe Funcionário. 1 em 1 pontos Revisar envio do teste: Clique aqui para iniciar o Quiz... https://senacsp.blackboard.com/webapps/assessment/r... 5 of 11 12/7/22, 08:32 c. d. e. Comentário da resposta: Implementamos o método na classe Secretaria e as classes Gerente e Vendedor herdam a classe Secretaria. Criamos uma nova classe chamada Funcionário, colocamos esse método nessa classe e a classe Funcionário herda as classes Gerente, Secretaria e Vendedor. Implementamos o método na classe Gerente e as classes Secretaria e Vendedor herdam a classe Gerente. Resposta correta: b) Criamos uma nova classe chamada Funcionário, colocamos esse método nessa classe e as classes Gerente, Secretaria e Vendedor herdam a classe Funcionário. O ideal é criar uma nova classe com o método desejado e que essa classe tenha informações comuns a todas as outras classes que a herdem. No nosso caso, Gerente, Secretaria e Vendedor são todos Funcionários da empresa. Pergunta 6 Resposta Selecionada: b. Respostas: a. b. c. 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. 0 em 1 pontos Revisar envio do teste: Clique aqui para iniciar o Quiz... https://senacsp.blackboard.com/webapps/assessment/r... 6 of 11 12/7/22, 08:32 d. e. 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 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). 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ção para 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 7 Resposta Selecionada: b. Respostas: a. O React-Redux possui alguns componentes que ajudam no compartilhamento de estados. Analisando o código abaixo, qual a melhor explicação para o ponto 1 e para o ponto 2 do código: const loginLoading = useSelector((state) => state.auth.loginLoading); //Ponto 1 const dispatch = useDispatch(); dispatch(login(loginInfo, passInfo)); //Ponto 2 Ponto 1: coleta a informação e monitora mudanças da variável loginLoading no módulo auth. Ponto 2: chama a action login, passando por parâmetros o logInfo e passInfo. 1 em 1 pontos Revisar envio do teste: Clique aqui para iniciar o Quiz... https://senacsp.blackboard.com/webapps/assessment/r... 7 of 11 12/7/22, 08:32 b. c. d. e. Comentário da resposta: Ponto 1: coleta a informação da variável loginLoading no módulo auth Ponto 2: chama a action login, passando por parâmetros o logInfo e passInfo. Ponto 1: coleta a informação e monitora mudanças da variável loginLoading no módulo auth. Ponto 2: chama a action login, passando por parâmetros o logInfo e passInfo. Ponto 1: coleta a informação e monitora mudanças da variável loginLoading no módulo auth. Ponto 2: chama a função login, passando por parâmetros o logInfo e passInfo. Ponto 1: coleta a informação da variável loginLoading no módulo auth Ponto 2: chama a função login, passando por parâmetros o logInfo e passInfo. Ponto 1: coleta a informação da variável loginLoading no módulo auth Ponto 2: cancela a chamada da função login, clicada anteriormente. Resposta correta: b) Ponto 1: coleta a informação e monitora mudanças davariável loginLoading no módulo auth. Ponto 2: chama a action login, passando por parâmetros o logInfo e passInfo. O useSelect recebe a infomação inicial e monitora caso ocorra alguma mudança da variável no reducer. Já o dispatch é utilizado para realizar chamados das actions no Redux. Pergunta 8 Ao desenvolvermos dois componentes, utilizamos as props para realizar a transmissão de informação entre um componente e o outro. Analisando o código a seguir, responda: Qual seria a informação que estará no Console? const InitialScreen = () => { let info = "1234" return ( <App info={"5678"}/> 1 em 1 pontos Revisar envio do teste: Clique aqui para iniciar o Quiz... https://senacsp.blackboard.com/webapps/assessment/r... 8 of 11 12/7/22, 08:32 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: ); } const App = (props) => { console.log("Info = " + props.info) return <View> <Text>{props.info}</Text> </View> } Info = 5678 Info = 1234 Info = 5678 Null Mostraria erro pois na função App o parâmetro deveria ser info e não props Mostraria erro pois a info não é uma propriedade do objeto props Resposta correta: b) Info = 5678. Mesmo declarado uma variável com o nome info, o que importa é o que está sendo passado no junto a declaração de elemento o que, no caso, é o valor 5678. Pergunta 9 Resposta Selecionada: b. Respostas: a. b. Ao desenvolver um aplicativo que irá mostrar todo o catálogo de produtos de uma empresa em 3-D e será necessário realizar uma animação desses produtos, qual é o melhor tipo de linguagem a ser escolhida? A linguagem nativa pela sua performance em aplicativo pesados. A linguagem Hybrid-WEB pela sua facilidade de desenvolvimento. A linguagem nativa pela sua performance em aplicativo pesados. 1 em 1 pontos Revisar envio do teste: Clique aqui para iniciar o Quiz... https://senacsp.blackboard.com/webapps/assessment/r... 9 of 11 12/7/22, 08:32 c. d. e. Comentário da resposta: A linguagem Hybrid-Native por ter um único código para diversas plataformas. A linguagem Hybrid-WEB pela sua performance. A linguagem Hybrid-Native apesar de ter um código para cada ambiente. Reposta correta: b) A linguagem nativa pela sua performance em aplicativo pesados. Como o aplicativo vai exigir uma grande performance para rodar o conteúdo e animações 3-D, o mais indicado nesses casos é utilizar o aplicativo nativo. Pergunta 10 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da Ao iniciarmos um novo projeto, qual é o melhor caminho que podemos tomar entre o Manage workflow e o Bare Workflow? Caso o desenvolvedor queira utilizar todo o recurso de gerenciamento do Expo CLI, a opção é o Manage Workflow. Caso o desenvolvedor queira utilizar todo o recurso de gerenciamento do Expo CLI, a opção é o Manage Workflow. Caso o desenvolvedor queira todo o controle de desenvolvimento, mas não tenha o xCode e Android Studio instalado, a opção é o Manage Workflow. Caso o desenvolvedor queira todo o controle de desenvolvimento e tenha o xCode e Android Studio instalado, a opção é o Manage Workflow. Caso o desenvolver queira utilizar todo o recurso de gerenciamento do Expo CLI, a opção é o Bare Workflow. Caso o desenvolver queira utilizar todo o recurso de gerenciamento do React Native CLI, a opção é o Manage Workflow. Resposta correta: a) Caso o desenvolvedor queira 1 em 1 pontos Revisar envio do teste: Clique aqui para iniciar o Quiz... https://senacsp.blackboard.com/webapps/assessment/r... 10 of 11 12/7/22, 08:32 Quarta-feira, 7 de Dezembro de 2022 08h31min16s BRT resposta: utilizar todo o recurso de gerenciamento do Expo CLI, a opção é o Manage Workflow. O Manage workflow utiliza o Expo CLI que realiza o gerenciamento de toda a complexidade de criar aplicativos. Revisar envio do teste: Clique aqui para iniciar o Quiz... https://senacsp.blackboard.com/webapps/assessment/r... 11 of 11 12/7/22, 08:32
Compartilhar