Skip to content

Sincronização pela internet usando a biblioteca Retrofit #11

Description

@lucasvegi

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.

PokemonGoCloneWebServices.zip

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions