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
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
sincronização de dados
avaliacao
sincronização de dados · banco de dados
Revisar conceitos de banco de dados e algoritmos de sincronização.
O aluno pode descrever um algoritmo que não considera a possibilidade de conexão intermitente, resultando em perda de dados.
ciencia_tecnologia
criatividade
cotidiano
Questões parecidas com resolução
- Depois da aula, Bia precisa anotar o nome e as orientações da tarefa para lembrar o que fazer em casa. Para essa…
- Na horta da escola, uma máquina com sensor liga a mangueira quando a terra está seca, em vez de alguém regar cada…
- Na biblioteca da escola, os livros ficam nas estantes, e a turma trocou os cartões de empréstimo por uma tabela no…
- Uma padaria do bairro começou a usar uma máquina que recebe os pedidos dos clientes por uma tela. Com isso, os…
- — Quem espera o ônibus olha para o painel por poucos segundos — observou Marisa, voluntária de uma campanha de…
- — O aplicativo sugeriu que o caminhão não passasse pela Rua do Sol hoje — disse Joana, durante a reunião da cooperativa…
🔎 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
