Skip to content

Instantly share code, notes, and snippets.

@guimello
Created October 13, 2016 20:46
Show Gist options
  • Save guimello/818fb447a79a8d2f1d03fe58c1ffc4cf to your computer and use it in GitHub Desktop.
Save guimello/818fb447a79a8d2f1d03fe58c1ffc4cf to your computer and use it in GitHub Desktop.
Desafio Tagview 2016

Desafio Tagview 2016

Neste desafio você terá que desenvolver uma aplicação web ou mobile (iOS ou android).

Desta vez, você pode optar por diferentes tipos de aplicações. Abaixo está uma relação de APIs que você pode escolher:

  • Star Wars - personagens, planetas, espaçonaves, etc
  • Pokémon - informações diversas sobre eles
  • Marvel - personagens, séries, quadrinhos, etc
  • Blizzard Battle.net - estatísticas, chars, quests, bosses. Muitas informações sobre Diablo 3 e WoW
  • Spotify - busca de artistas, álbuns, músicas

Avaliação

Você terá total liberdade para desenvolver algo que achar interessante e/ou útil. O que iremos avaliar:

  • capacidade em assimilar um conteúdo novo
  • empenho em entregar algo, mesmo que minimamente funcional.

Mesmo que não consiga terminar tudo que planejar, nos entregue mesmo assim o que foi desenvolvido.

Forma de entrega

O desafio deverá ser hospedado no Github (ou outro repositório Git de sua preferência - Gitlab, Bitbucket, etc) e o endereço do repositório enviado para [email protected].

Sugestões e ideias

Abaixo listamos algumas sugestões para desenvolvimento. Você não precisa fazer exatamente o que está aqui. Fique a vontade para criar!

Star Wars wiki

Criar um guia do Star Wars onde seja possível buscar filmes, personagens, planetas, etc e obter informações diversas sobre os mesmos.

Supondo uma busca por personagens com a palavra anakin.

  • https://swapi.co/api/people/?search=anakin

Podemos montar uma tabela com resultados da busca. Caso o usuário clique em um dos resultados, mostramos detalhes do mesmo.

Tente adicionar links / botões para informações relacionadas, como filmes, espaçonaves que o personagem está diretamente relacionado.

Pokédex

Vamos montar uma enciclopédia de Pokémons. Temos acessos a diversas informações como habilidades, tipos, taxa de crescimento e características. Podemos buscar por nome, número e como resultado temos diversas informações sobre o mesmo.

Podemos ainda mostrar a árvore de evolução do Pokémon. Por exemplo:

  • http://pokeapi.co/api/v2/pokemon/1

Acessamos informações do Pokémon. Uma delas é a espécie. Através de outras apis, podemos chegar na árvore de evolução.

  • http://pokeapi.co/api/v2/pokemon-species/1/

e então:

  • http://pokeapi.co/api/v2/evolution-chain/213/

Essas informações foram obtidas através do resultado de cada requisição da api.

Marvelpedia

Que tal uma enciclopédia de quadrinhos da Marvel? Com a api, podemos relacionar personagens e quadrinhos que eles participaram.

Podemos ainda colocar informações de eventos e / ou séries do super herói / vilão.

Também seria interessante obter informações dos criadores dos personagens.

Obs A api da Marvel não é pública. Você precisará criar uma conta para ter acesso a uma api key. Existem alguns passos um pouco mais complexos para você poder usa-la. Caso tenha dificuldades, não hesite em nos contactar pedindo ajuda ;)

Diablo 3 / Word of Warcraft book

Desenvolver uma app para busca de char em um dos games (ou ambos). Podemos incluir busca de bosses, perfis de heróis, quests e muito mais.

Podemos ainda incluir estatísticas dos pets capturados / ganhados do char

Artisthub

Usando a api do Spotify, podemos montar uma app de busca de artistas, músicas e álbuns. Tente contemplar o maior número de informações possíveis.

Crie uma funcionalidade de sugestão de artistas por genêro.

O Spotify também permite colocar links diretos para as músicas. Bem legal!

Linguagens permitas

Aceitaremos qualquer tecnologia envolvida desde que a linguagem de programação esteja entre:

  • Java
  • Javascript
  • Objective-C
  • PHP
  • Python
  • Ruby
  • Swift

Lembre-se, você pode desenvolver aplicações web ou mobile (iOS ou android).

Considerações finais

Como já mencionado, o importante é que percebamos seu esforço em tentar entender parte das apis e desenvolver algo que seja interessante. Mesmo que sua app não esteja completa, nos envie mesmo assim!

Caso tenha dúvidas, entre em contato através do email [email protected].

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