GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF05CO011Difícil⏱ longo

Sua escola fará um projeto de campo para registrar observações de aves. Proponha uma solução computacional que…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF05CO011

Identificar a adequação de diferentes tecnologias computacionais na resolução de problemas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Sua escola fará um projeto de campo para registrar observações de aves. Proponha uma solução computacional que combine aplicativo móvel, banco de dados e estratégia de sincronização em rede para coletar e consolidar os dados quando houver conexão intermitente. Descreva o algoritmo básico de sincronização, o tipo de dado a armazenar e como evitar duplicatas.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Solução modelo: usar um aplicativo móvel offline-first que grava registros localmente em um banco de dados SQLite no dispositivo. Cada observação é um dado com campos: UUID, timestamp, espécie, coordenadas GPS, fotos (referência), autor e status de sincronização. Algoritmo de sincronização: 1) detectar disponibilidade de rede; 2) montar fila de registros com status 'pendente'; 3) enviar por lotes ao servidor via API REST segura (HTTPS/TLS); 4) no servidor, receber entradas e responder com confirmação e novo estado; 5) em caso de conflito (mesmo UUID ou timestamp muito próximo), usar UUID único por registro e regras de resolução (por exemplo, manter ambos se campos diferenciarem ou aplicar last-writer-wins baseado em timestamp e usuário); 6) marcar registros locais como 'sincronizado' após confirmação. Para evitar duplicatas, gerar UUID no cliente e checar no servidor por UUID pré-existente; ao reconectar, usar soma de verificação (hash) dos campos ou comparação de UUID/timestamp para identificar duplicados. Implementar retries exponenciais, compactação de lote para economizar banda e logs de erros. Garantir backup automático e exportação para CSV para análise. Essa arquitetura permite coleta contínua offline, sincronização eficiente em rede intermitente e controle de integridade dos dados.

Explicação

A solução proposta utiliza um banco de dados local para garantir a coleta de dados mesmo sem conexão, permitindo que as observações sejam registradas de forma contínua. O algoritmo de sincronização é estruturado para lidar com a intermitência da rede, garantindo que os dados sejam enviados de forma segura e que conflitos sejam resolvidos adequadamente. A implementação de UUIDs e checagens de duplicatas assegura a integridade dos dados, evitando registros repetidos e facilitando a análise posterior.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 desafio
🎯 Conceito central

sincronização de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

sincronização de dados · banco de dados

📚 Reveja

Revisar conceitos de banco de dados e algoritmos de sincronização.

⚠️ Erro mais comum

O aluno pode descrever um algoritmo que não considera a possibilidade de conexão intermitente, resultando em perda de dados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

criatividade

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Uso de tecnologias computacionais

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.