Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROVA ON-LINE Entrega Sem prazo Pontos 40 Perguntas 10 Limite de tempo 60 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 11 minutos 40 de 40 Pontuação desta tentativa: 40 de 40 Enviado 19 jun em 21:17 Esta tentativa levou 11 minutos. ATENÇÃO: Verifique em "Notas" se você não atingiu o aproveitamento necessário nesta disciplina. Caso você já tenha realizado uma prova anterior e opte por uma nova tentativa, será identificado como uma prova extra e resultará em pagamento de taxa extra. INSTRUÇÕES DA AVALIAÇÃO ON-LINE A prova tem a duração de 60 minutos. Ao clicar em PROVA ON-LINE, no menu “Testes” você iniciará a prova. A partir daí não será possível desistir de realizá-la. A prova é composta de 10 questões objetivas, cada uma no valor de 4 pontos. Ao final do teste não se esqueça de enviá-lo, clicando no botão “ENVIAR TESTE”. Só utilize esse botão quando tiver finalizado a avaliação. Se necessário, durante a prova, entre em contato pelo link “Atendimento”. ATENÇÃO: Todas as provas iniciadas e que não houverem sido submetidas serão automaticamente encerradas pelo sistema transcorridos os 60 minutos de duração. Boa Prova! Fazer o teste novamente 4 / 4 ptsPergunta 1 https://pucminas.instructure.com/courses/145893/quizzes/381732/history?version=1 https://pucminas.instructure.com/courses/145893/quizzes/381732/take?user_id=241604 O perfil e atuação do profissional de Arquitetura de Front End difere dos demais perfis de arquitetura por uma série de fatores ligadas à sua atuação no mercado de trabalho. É de responsabilidade do profissional de Arquitetura de Front End: Provisionar a infraestrutura de rede para suportar os domínios e balanceadores de carga da aplicação. Estabelecer e evangelizar o ciclo DevOps de todas as partes da aplicação, incluindo a Arquitetura Cloud e SRE (Site Reliability Engineer). Estruturar as melhores práticas da metodologia ágil através do SCRUM, garantindo que todos os integrantes do time estejam alinhados com os ritos estabelecidos. Trabalhar em conjunto com o time de Design com foco no usuário, estabelecendo uma interface com outras áreas como desenvolvedores back-end e UX Designers. Correto!Correto! O profissional de arquitetura de front end deve cuidar da sua área de especialidade, mas sempre mantendo uma interface com os demais times afim de traduzir as demandas em entregáveis de qualidade. 4 / 4 ptsPergunta 2 Sobre o contexto de atuação de um profissional de Arquitetura de front end, assinale a alternativa correta: A cultura organizacional é parte importante na formação profissional de um Arquiteto Front End. Correto!Correto! O mercado alvo na maioria das vezes acaba sendo genérico, portanto todas as skills mais avançadas são demandadas por qualquer regra de negócio. Uma pessoa em começo de carreira conseguiria atuar em um cargo de arquitetura de front end em uma grande corporação. O modelo de negócio do projeto na qual o profissional atua não influencia nas skills demandadas. A cultura, mercado alvo e regras de negócio sempre demandam skills específicas do profissional, a depender do projeto, área de atuação e segmento (e-commerce, instituições financeiras etc.) 4 / 4 ptsPergunta 3 O protocolo HTTP é o principal responsável por estabelecer relações entre aplicações front-end e back-end e a principal forma de comunicação entre o usuário final e a aplicação. Sobre o protocolo HTTP, assinale a alternativa correta: É um protocolo usado para messageria, uma vez que a conexão entre cliente e servidor é persistente. Quando entramos em uma URL, automaticamente é feito uma requisição do tipo GET para obtermos o resultado da página que estamos navegando. Correto!Correto! O cabeçalho de resposta, caso não definido pela aplicação, sempre virá como “undefined”. Os metadados da requisição enviada/recebidas são observados no console do navegador por meio de websockets. O protocolo HTTP utiliza o padrão requisição/resposta. Cada página aberta via browser representa uma requisição GET naquela URL e a conexão não é persistente como acontece no websocket. 4 / 4 ptsPergunta 4 Na arquitetura modular, temos sugestões de divisões de pastas/arquivos com base na responsabilidade que eles assumem. Assinale a alternativa que melhor define a finalidade dos Page Components: São componentes granulares que compõe uma página (botões, menus, itens de lista...). São os componentes que contém toda a lógica de gerenciamento de estado da aplicação. São componentes “container”, ou seja, representam uma página que é constituída de outros UI Components. Correto!Correto! São componentes que contém a camada de acesso à APIs externas. Os page components representam uma página da aplicação, diferentemente dos UI Components, que são os componentes granulares para compor a interface. 4 / 4 ptsPergunta 5 Os pré-processadores de CSS têm sido amplamente adotados em todo o tipo de projeto, tornando-se indispensáveis na construção de aplicações web Sobre os fundamentos do pré-processadores de CSS, assinale a alternativa correta: É uma linguagem que extende os recursos do CSS, adicionando a possibilidade de criar variáveis, mixins e divisão em arquivos/módulos. Correto!Correto! É uma linguagem compilada e, no momento do build, gera um arquivo binário que será interpretado pela engine do browser em tempo de runtime. É uma linguagem transpilada para webassembly, tornando o processamento de estilos muito mais rápido. É uma style-guide que consiste em desenvolver estilos em funções, também conhecido como CSS funcional. 4 / 4 ptsPergunta 6 A arquitetura de micro front-ends possui características específicas inerentes ao ambiente web. Sobre as principais características dessa arquitetura, assinale a alternativa incorreta: Cada micro front-end deve assumir o máximo de responsabilidades o possível. Correto!Correto! Lógica pulverizada em vários projetos, trazendo uma maior resiliência ao projeto como um todo. Maior independência entre os módulos. Pipeline de build, test e deploys mais rápida. Cada micro front-end deve ter uma alta coesão e ser desacoplado, assumindo, assim, apenas a responsabilidade pelo qual ele foi designado. 4 / 4 ptsPergunta 7 Para implementar o conceito da arquitetura baseada em monorepos, existem algumas ferramentas que agilizam e estruturação e evolução desse tipo de projeto. Sobre a arquitetura baseada em monorepos e as ferramentas utilizadas para implementá-la, assinale a alternativa correta: Possibilita o controle de versão tanto do repositório quanto dos pacotes. Correto!Correto! Para lançar a versão de um pacote, é necessário sempre incrementar a versão do projeto principal. Refatoração complexa de configurações globais compartilhadas entre os pacotes. Possibilita o controle de versão apenas do projeto principal. As características da arquitetura baseada em monorepos possibilita tratar cada pacote como um projeto independente, possuindo inclusive o controle de versões separado. 4 / 4 ptsPergunta 8 A arquitetura de micro front-ends visa resolver problemas complexos de aplicações web. Em contrapartida aos benefícios observados, temos alguns pontos de atenção em relação à implementação dessa arquitetura nas nossas aplicações. Sobre os pontos de atenção que devem ser observados na arquitetura de micro front-ends, assinale a alternativa correta: Toda a lógica concentrada em um único projeto (aplicação satélite, por exemplo). Pipeline de build em um projeto principal, mantendo assim a dependência entre os times e módulos da aplicação. Adiciona maior complexidade ao projeto uma vez que as aplicações podem funcionar de forma descentralizada. Correto!Correto! Muita independência entre os módulos. Assim como a arquitetura de microsserviços, a arquitetura de micro front-ends adiciona mais complexidade aos projetos, uma vez que o projeto como um todo funciona de forma de formadescentralizada e isolada. 4 / 4 ptsPergunta 9 Progressive Web Apps (PWA) são aplicações baseadas na Web que oferecem ao usuário funcionalidades como a possibilidade de utilização sem conexão (offline), notificação push e acesso a recursos nativos dos dispositivos móveis. Sobre as demais características de aplicações PWA, assinale a alternativa incorreta: O código javascript executa em background. Gerencia as diversas páginas do escopo. Vive mesmo após o fechamento de uma página. Não requer HTTPS para comunicação quando roda fora do domínio localhost. Correto!Correto! No PWA temos a obrigatoriedade do uso do HTTPS para comunicação (com exceção do localhost). 4 / 4 ptsPergunta 10 Os códigos em web assembly possibilita resolver problemas do javascript de diversas outras formas, não limitando apenas a escrita de uma única linguagem. Sobre as características dos Web Assmbly, assinale a alternativa incorreta: Possibilidade de escrever código web em múltiplas linguagens (C++, C#, Rust...). Utilizado dentro de aplicações tradicionais com o intuito de gerenciar o sistema de rotas. Correto!Correto! Linguagem de baixo nível, similar ao Assembly, em um formato binário compacto que roda em cima da plataforma nativa Tipo de código diferente do JavaScript que consegue rodar nos browsers modernos. Web Assembly é uma conversão de código em qualquer linguagem para javascript. Não é utilizado dentro de aplicações tradicionais unicamente para a finalidade de gerenciamento de rotas. Pontuação do teste: 40 de 40
Compartilhar