Skip to content

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

@lucasvegi

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

Metadata

Metadata

Assignees

No one assigned

    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