As buzinas ecoam pelas ruas estreitas de um bairro que mobiliza moradores para compartilhar caronas via…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.
Fonte: Base Nacional Comum Curricular (MEC).Questão
As buzinas ecoam pelas ruas estreitas de um bairro que mobiliza moradores para compartilhar caronas via aplicativo local. Para acelerar o lançamento, a equipe decidiu aproveitar três bibliotecas de código já testadas: uma para autenticação de usuários, outra para geolocalização em tempo real e uma terceira para processamento de pagamento. Além disso, utilizaram um framework de notificações para avisar motoristas e passageiros. Essa estratégia reduziu em 40% o tempo de desenvolvimento, permitiu concentrar esforços na interface e facilitará manutenções futuras por conta dos módulos padronizados. Elabore a estrutura de componentes que integra módulos existentes para reduzir o custo de desenvolvimento do aplicativo descrito no texto.
- A) Integrar módulos de autenticação, geolocalização, pagamento e notificações
- B) Aproveitar bibliotecas de pagamento e interface gráfica, deixando autenticação manual
- C) Desenvolver módulos customizados de geolocalização e pagamento internos
- D) Construir módulos próprios para autenticação, geolocalização e notificações
- E) Reutilizar apenas a biblioteca de autenticação e criar manualmente notificações
✅ Resposta correta: alternativa A
Resolução passo a passo
- O enunciado descreve um aplicativo de caronas que, para reduzir o tempo e o custo de desenvolvimento, reaproveita bibliotecas já testadas: autenticação de usuários, geolocalização em tempo real, processamento de pagamento e um framework de notificações.
- A pergunta pede a estrutura de componentes que integra módulos existentes para reduzir o custo. Essa estrutura precisa conter exatamente os quatro módulos citados no texto, pois são eles que compõem a solução reutilizada.
- A alternativa A integra os quatro módulos (autenticação, geolocalização, pagamento e notificações), o que corresponde diretamente à estratégia descrita e à redução de custo obtida pelo reaproveitamento.
- Por que as outras estão erradas:
- B) Deixa a autenticação manual, contrariando o texto, que reaproveita uma biblioteca de autenticação; além disso omite geolocalização e notificações.
- C) Propõe desenvolver internamente geolocalização e pagamento, justamente o oposto do reaproveitamento de módulos testados que gerou a economia.
- D) Constrói módulos próprios para autenticação, geolocalização e notificações, o que aumenta o custo em vez de reduzi-lo.
- E) Reutiliza apenas a autenticação e cria notificações manualmente, ignorando os demais módulos reaproveitados e o framework de notificações citado.
- Conclusão: concordo com o gabarito oficial, A, pois é a única alternativa que integra todos os módulos existentes mencionados no texto.
💡 Dica: Identifique os módulos reutilizados para reduzir o tempo de desenvolvimento.
Alternativa por alternativa
Reúne todos os quatro módulos reutilizados mencionados no texto-base, reduzindo esforço de codificação.
O aluno acredita que basta reaproveitar apenas parte dos módulos e que a autenticação pode ser feita manualmente sem prejuízo, ignorando que o texto cita bibliotecas de autenticação e geolocalização.
O aluno entende que módulos customizados e internos sejam mais adequados ao projeto, esquecendo que o objetivo do texto é reduzir custo com código já testado.
O aluno confunde reutilização com construção própria e acredita que criar módulos internos para autenticação e geolocalização reduz o trabalho, quando o texto diz o contrário.
Por que engana: Escolher módulos para desenvolvimento manual ignorando a vantagem da reutilização de bibliotecas testadas.
O aluno lê apenas a parte sobre a biblioteca de autenticação e supõe que as demais funções devam ser feitas manualmente, desconsiderando geolocalização, pagamento e o framework de notificações citados.
Raio-X da questão
integração de módulos reutilizados
avaliacao
conceito de módulos de software · reutilização de código
estude integração de bibliotecas e reutilização de código
Escolher módulos para desenvolvimento manual ignorando a vantagem da reutilização de bibliotecas testadas.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Dados ilustrativos: moradores de um bairro criaram um aplicativo para registrar áreas que precisam de manutenção urbana…
- Dados ilustrativos: A equipe que desenvolve o Rastreador Urbano, um software de monitoramento de transporte público…
- Em levantamento recente, 82% dos programadores relataram usar bibliotecas open source para acelerar plataformas…
- O grupo VoluntApp está desenvolvendo um aplicativo para conectar pessoas voluntárias a ações comunitárias em áreas…
- Dados ilustrativos: Um grupo de estudantes desenvolve um sistema de cadastro de membros para um clube estudantil. Eles…
- Dados ilustrativos: recente pesquisa em clubes de leitura revelou que grupos que desenvolvem ferramentas digitais…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
