Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o QuizSP_GRAD_695396_2204_01 2204-PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário MONICA SOUSA Curso 2204-PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Teste Clique aqui para iniciar o Quiz Iniciado 16/11/22 13:14 Enviado 30/11/22 08:56 Data de vencimento 07/12/22 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 331 horas, 41 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Utilizamos o PropTypes para realizar uma checagem se todas as propriedades de um componente foram enviadas de acordo com a sua declaração. Caso declaremos o seguinte PropTypes abaixo, qual das chamadas não apresentaria erro: TestComponent.PropTypes = { name: PropTypes.string.isRequired, cpf: PropTypes.number.isRequired, email: PropTypes.string.isRequired, isOpen: PropTypes.bool.isRequired, info: PropTypes.any.isRequired }; Sala de Aula Tutoriais 1 em 1 pontos MONICA SOUSA 72 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_198866_1 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://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/login/?action=logout Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: <TestComponent name="Info" cpf=123465 email="1234" isOpen=true info=123 info2="a@a.com" />. <TestComponent name="Info" cpf=123465 email=1234 isOpen=true info="teste" />. <TestComponent name="Info" cpf="123465" email="1234" isOpen=1 info="teste" />. <TestComponent name="Info" cpf="123465" email="a@a.com" isOpen=true info="teste" />. <TestComponent name="Info" cpf=123465 email="1234" isOpen=true info=123 info2="a@a.com" />. <TestComponent name="Info" cpf="123465" email="a@a.com" isOpen=1 info="teste" />. Resposta correta: d) <TestComponent name="Info" cpf=123465 email="1234" isOpen=true info=123 info2="a@a.com" />. Apesar de passar uma informação a mais, o que não acarreta erro, e o e-mail ser String sem o formato padrão, todos os props estão de acordo com os PropTypesdeclarados. Pergunta 2 Resposta Selecionada: c. Respostas: a. b. c. d. e. Uma das grandes diferenças do React para as outras linguagens são os states. Utilizados em diversas áreas do código, quais as suas principais funções? Armazenar uma informação durante todo ciclo de vida do componente e realizar uma nova renderização quando seu valor é alterado. Receber aviso sobre as mudanças dos valores de uma determinada variável. Armazenar uma informação durante todo ciclo de vida do componente, mas não renderiza a tela quando seu valor é alterado. Armazenar uma informação durante todo ciclo de vida do componente e realizar uma nova renderização quando seu valor é alterado. Armazena a instância de um objeto para enviar a outro componente. Armazena as informações somente enquanto o componente realiza a renderização. 1 em 1 pontos Comentário da resposta: Resposta correta: c) Armazenar uma informação durante todo ciclo de vida do componente e realizar uma nova renderização quando seu valor é alterado. Os states armazenam as informações durante o ciclo de vida de um componente e força uma nova renderização caso o seu valor seja alterado. Pergunta 3 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: O React Native nos dá a liberdade de declarar o stylesheets de diversas formas. Por isso, pensando em códigos bem estruturados, qual é o melhor lugar para declarar os stylesheets? Em um arquivo separado, para separar os códigos JSX e JavaScript dos atributos dos estilos. Logo antes da declaração do componente, porque fica melhor de visualizar no arquivo. No final do componente, para deixar o código separado. O melhor seria declarar diretamente no JSX para conseguir visualizar tudo ao mesmo tempo. Em um arquivo separado, para separar os códigos JSX e JavaScript dos atributos dos estilos. Antes da importação dos outros componentes, pois é a maneira correta de se declarar. Resposta correta: d) Em um arquivo separado, para separar os códigos JSX e JavaScript dos atributos dos estilos. Apesar de ser possível declarar os estilos após o componente e no meio do código JSX, a melhor forma é utilizar um arquivo separado pois, dessa maneira, não misturamos o código Javascript e JSX com os atributos dos estilos. Pergunta 4 Resposta Selecionada: b. Respostas: a. 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. 1 em 1 pontos 1 em 1 pontos b. c. d. e. Comentário da resposta: 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. 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 5 Resposta Selecionada: c. Respostas: a. b. c. d. Caso você já possua o ambiente de desenvolvimento de mobile instalado e precise fazer um aplicativo que irá realizar compras dentro dele, qual o melhor tipo de linguagem a ser escolhida? React Native com o React Native CLI, pois apesar do ambiente ser mais demorado, possui a API de compras de aplicativo disponível. Linguagem Nativa utilizando o Swift e o Kotlin, pois a feature de compras dentro do aplicativo não está disponível no React Native. Linguagem Nativa utilizando o Javascript, por necessitar de um código único para todas as plataformas. React Native com o React Native CLI, pois apesar do ambiente ser mais demorado, possui a API de compras de aplicativo disponível. Linguagem Nativa utilizando o Java e o Objective-C, pois são as únicas linguagens que possuem a API de compra dentro do aplicativo disponível. 1 em 1 pontos e. Comentário da resposta: React Native com o Expo CLI, pela facilidade do ambiente e do desenvolvimento. Resposta correta: c) React Native com o React Native CLI, pois apesar do ambiente ser mais demorado, possui a API de compras de aplicativo disponível. Como não é um aplicativo que irá rodar features pesadas, mas será necessário utilizar a API de compra dentro do aplicativo, então o melhor caminho é optar pelo React Native CLI pois a Expo CLI não possui a API disponível. Pergunta 6 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: 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 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. Pergunta 7 Para organizar a tela de acordo com o screenshot a seguir, como deve estar o código do contêiner? 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: a. Respostas: a. b. c. d. container: { flexDirection: "column", justifyContent: 'space-around', alignItems: 'stretch' }, container: { flexDirection: "column", justifyContent: 'space-around', alignItems: 'stretch' }, container: { flexDirection: "row", justifyContent: 'space-around', alignItems: 'stretch' }, container: { flexDirection: "column", justifyContent: 'center', alignItems: 'flex-start' }, container: { flexDirection: "column", justifyContent: 'center', alignItems: 'center' }, e. Comentário da resposta: container: { flexDirection: "column", justifyContent: 'space-around', alignItems: 'center' }, Resposta correta: a) container: { flexDirection: "column", justifyContent: 'space-around', alignItems: 'stretch' }, Para organizar a tela, precisamos que o flexDirection esteja com o valor column para organizar verticalmente, o JustifyContent esteja com space-around para colocar o mesmo espaçamento entre os itens, o rodapé e a página e o alignItems com stretch para preencher todo o conteúdo horizontal do contêiner. Pergunta 8 Resposta Selecionada: c. Respostas: a. b. c. 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. 1 em 1 pontos d. e. Comentário da resposta: 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 9 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Para desenvolver um aplicativo em que é necessário realizar a conexão com a internet podemos a library fetch ou axious. Uma das dicas para realizar essa conexão é criar um service para: Pré-definir algumas configurações específicas como header ou URL inicial e não precisar ficar declarando essas informações novamente em todas as classes. Pré-definir algumas configurações específicas como header ou URL inicial e não precisar ficar declarando essas informações novamente em todas as classes. Inicializar o axious para não ter de ficar inicializando em todas as áreas. Receber o retorno da api para tratar todos os retornos da mesma maneira. Pré-definir os parâmetros da conexão para sempre passar os mesmos parâmetros. Pré-definir o http action para garantir o mesmo http Action para todas as requisições. 1 em 1 pontos Quarta-feira, 30 de Novembro de 2022 08h56min19s BRT Resposta correta: a) Pré-definir algumas configurações específicas como header ou URL inicial e não precisar ficar declarando essas informações novamente em todas as classes. Utilizamos o service para definir configurações especificas economizando código. Pergunta 10 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Ao desenvolver uma tela de visualização de notícias, precisamos colocar um componente text com o título da notícia no topo do componente e abaixo outro componente text para colocar o texto da notícia. Nesse caso, qual o valor que precisamos colocar no FlexDirection? Usaremos o column para organizar os componentes na vertical. Usaremos o column para organizar os componentes na vertical. Usaremos o column-reverse para organizar os componentes na vertical, mas na ordem inversa. Usaremos o row-reverse para organizar o componente na horizontal . Usaremos o column-reverse para organizar os componentes na vertical. Usaremos o row para organizar o componente na vertical. Reposta correta: a) Usaremos o column para organizar os componentes na vertical. O Flexbox utiliza o valor Column no Flex Direction para organizar os itens na vertical de cima para baixo. ← OK 1 em 1 pontos
Compartilhar