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
- Projete um algoritmo que, utilizando registros, listas e grafos, monitore observações de fauna em uma região escolar…
- Para um projeto escolar, os alunos precisam coletar dados sobre o uso de dispositivos móveis. Como você poderia…
- No fim da tarde, monitores de um parque costeiro passaram a registrar, em um tablet, as aves vistas em cada trilha. O…
- Projete a arquitetura de um sistema distribuído para um aplicativo de anotações que permite edição offline em vários…
- Um grupo de amigos decidiu desenvolver um aplicativo de coleta de dados sobre vegetação em sua cidade. O que seria…
- Descreva, de forma detalhada, um plano para construir um pequeno sistema de registro de leituras de sensores em uma…
🔎 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
