Skip to content

Instantly share code, notes, and snippets.

@damianijr
Last active January 12, 2018 12:55
Show Gist options
  • Save damianijr/91d1e27a79586c84c26ec31f211b5004 to your computer and use it in GitHub Desktop.
Save damianijr/91d1e27a79586c84c26ec31f211b5004 to your computer and use it in GitHub Desktop.

Star Wars: O ataque dos Kaminoans

Objetivo

O objetivo desse desafio é medir o conhecimento do candidato em relação ao desenvolvimento de aplicativos mobile (IOs e Android) utilizando React Native e suas melhores práticas.

Enredo

Não manja de Star Wars? Então vamos lá!

Os Kaminoans são sagazes cientistas que se aperfeiçoaram na arte da clonagem.

Após seu planeta, Kamino ser destruído pelos Siths, os sobreviventes criaram um verdadeiro exército de clones e estão devastando os planetas da via láctea.

E agora chegou a hora da Terra!

O usuário do nosso aplicativo terá a oportunidade de ajudar os jedis que estão em nosso planeta a evitar essa catástrofe!

Requisitos

  • O usuário deve realizar o login por Google/Facebook e armazenar o cadastro, utilizando Firebase;
  • Após login, o app deverá identificar a cidade do usuário e exibir ao usuário;
  • Utilizando sua criatividade, espalhe os vários clones dos Kaminoans (utilize a API para identificar os Kaminoans existentes) pelos pontos da cidade (utilizando pins);
  • A cada 60 segundos, deverá surgir um Jedi, o usuário então deve informar um endereço de onde esse Jedi deve se posicionar;
  • Quando o Jedi chegar á localização informada (movimentar o mapa para tal) ele deve "matar" todos os Kaminoans no raio de 5KM;
  • O usuário vence após exterminar o último Kaminoan do mapa;
  • Armazenar o tempo e a quantidade de Jedis necessários;
  • Criar tela de Ranking e ordenar pelo tempo * qtde de Jedis;
  • Exibir a posição no Ranking quando o usuário finalizar o jogo;
  • Utilize Jedis randomicamente;
  • Quando o usuário clicar em um PIN deve exibir toda a ficha do personagem, com todos os dados que são disponibilizados pela API (nome, gênero, characteristics, veículos, naves, espécie, etc), os dados devem ser renderizados da forma mais rápida e performática possível;

Todos os requisitos acima são sugestões, fique à vontade para alterá-los, o que queremos ver é seu código, linha de raciocínio e criatividade!

API

Não será necessário criar uma API para esse projeto, em vez disso vamos consumir uma pronta: Star Wars API

Limitações:

  • A API não identifica quais personagens são Jedis, portanto vamos assumir que todos os personagens com sobrenome Skywalker são Jedis, além dos mais famosos: Qui-Gon Jinn, Ayla Secura, Mace Windu, etc.

Tempo para desenvolvimento

  • 3 dias após envio do teste

Critérios de avaliação

  • Código limpo e testado;
  • Pontualidade (prazo);
  • Usabilidade;
  • Performance;
  • Criatividade;
  • Features;

Dúvidas:

Qualquer dúvida (técnica/requisito/processo) enviar e-mail para [email protected] com o titulo: [DESAFIO ATAQUE DOS TUKENS] DÚVIDAS

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