Criando um Simulador de Sincronização no Scratch

Os alunos criam uma representação visual de dois dispositivos conectados a um serviço central. Uma alteração realizada em um dispositivo precisa aparecer também no outro.

Passo a Passo para Execução

  1. Crie os atores Dispositivo A, Dispositivo B e Serviço Central.
  2. Crie uma variável chamada InformacaoCompartilhada.
  3. Faça o Dispositivo A alterar a informação por meio de um botão.
  4. Faça o Serviço Central receber e exibir o novo valor.
  5. Faça o Dispositivo B mostrar o valor atualizado.
  6. Crie uma condição que esconda temporariamente a atualização do Dispositivo B.
  7. Faça o dispositivo voltar a receber a informação depois de uma espera.
  8. Crie duas alterações diferentes e represente um possível conflito.
  9. Teste a sequência com vários valores.
  10. Finalize explicando que o projeto é uma simulação e não uma sincronização real entre contas ou aparelhos.

Comentários

O projeto no Scratch é uma maquete digital de sincronização. Ele ajuda a criança a perceber que existem etapas entre fazer uma alteração e vê-la aparecer em outro lugar. Serviços de armazenamento online usam processos desse tipo para manter arquivos e informações disponíveis em diferentes dispositivos. A atividade também mostra por que conexão, tempo e ordem das alterações podem influenciar o resultado.

Três Dispositivos, Uma Informação

Três equipes recebem cópias da mesma informação. Uma equipe faz uma alteração e os demais dispositivos precisam receber a atualização por meio de um ponto central de sincronização.

Materiais Necessários

  • Três folhas grandes representando dispositivos
  • Um painel central representando o serviço de armazenamento
  • Cartões de alteração
  • Cartões de conexão interrompida
  • Folha de registro das versões
  • Lápis, borracha e canetas

Passo a Passo da Execução

  1. Entregue a três grupos cópias iguais de uma pequena tabela.
  2. Explique que os dispositivos possuem uma versão da informação.
  3. Faça o Dispositivo A alterar um item.
  4. Registre a mudança no painel central.
  5. Atualize os Dispositivos B e C.
  6. Desconecte um dispositivo da simulação.
  7. Faça uma nova alteração enquanto ele está desconectado.
  8. Reconecte o dispositivo e faça a turma discutir como sua versão poderia ser atualizada.
  9. Crie duas alterações diferentes e converse sobre a possibilidade de conflito.
  10. Finalize relacionando a experiência a documentos, fotos, calendários e arquivos acessados em mais de um dispositivo.

Conexão Computacional

Sincronização significa manter informações alinhadas em lugares diferentes. Pense em três cadernos que precisam mostrar a mesma lista. Quando alguém altera um item em um caderno, os outros precisam receber a mudança. Na vida real, serviços online podem armazenar uma versão dos dados e distribuir atualizações para outros dispositivos. Como a rede pode ter atrasos, os sistemas precisam ter regras para lidar com versões diferentes.