-
Notifications
You must be signed in to change notification settings - Fork 17
Description
O Pokémon GO Clone possui uma versão que faz sincronização com um servidor Web, permitindo desta forma que um jogador continue o seu progresso em um dispositivo diferente. Sempre que um jogador abre o jogo, é feita uma verificação de quais Pokémon ele possui capturados localmente e quais estão registrados no servidor Web. Caso exista uma diferença entre esses valores, os dados locais são descartados e substituídos pelos dados do servidor. Além disso, sempre que um Pokémon é capturado por um usuário, essa informação é imediatamente enviada para o servidor Web.
Quando o app foi implementado em 2017, poucas bibliotecas para fazer a comunicação cliente-servidor estavam disponíveis e eram amplamente utilizadas no desenvolvimento do aplicativo. Desta forma, recursos nativos do Java (pouco amigáveis) foram utilizados. O grupo que escolher essa funcionalidade deverá substituir as comunicações cliente-servidor estabelecidas anteriormente, por comunicações via biblioteca Retrofit (https://square.github.io/retrofit/). Essa biblioteca é muito amigável e gera código limpos. Além disso, ela é amplamente utilizada na indústria e possui uma grande comunidade.
A implementação desta funcionalidade deverá ser feita de forma a permitir uma fácil expansão para sincronização de novos dados (endpoints) no futuro.