<Blog />

Acabei de lançar a V2 do meu projeto 'Quem é esse Pokémon?'

24/01/2025

‘Quem é esse Pokémon?’

Objetivo da criação do projeto

Testar novas funcionalidade do expo e aprimorar o conhecimento em GraphQL e Jotai.

O que é o projeto

Um jogo de adivinhação de nomes de Pokémon para testar o conhecimento dos jogadores. O jogo exibe uma imagem de um Pokémon aleatório e desafia o usuário a adivinhar o nome correto. Com uma interface intuitiva e interativa, o jogo proporciona uma experiência divertida para os fãs da franquia Pokémon.

Tecnologias utilizadas

Nesse projeto, utilizei algumas tecnologias que já conhecia, mas nunca tinha aplicado em um projeto prático. Aqui estão algumas delas:

Expo Router: Utilizei o Expo Router para otimizar a navegação entre as telas do jogo, aproveitando os recursos de roteamento e compartilhamento de layouts para criar uma experiência mais fluida e intuitiva.

GraphQL: Implementei a comunicação com uma API GraphQL para buscar informações detalhadas sobre os Pokémon, como aparência, tipos e habilidades. Essa abordagem permitiu que eu obtivesse dados precisos e personalizáveis de forma eficiente.

Jotai: Adotei a biblioteca Jotai para gerenciar o estado da aplicação de forma centralizada. Ao compartilhar o estado entre componentes, consegui manter a sincronia dos dados e simplificar a lógica do jogo.

Biome: Uma alternativa ao famoso Eslint, o Biome é uma ferramenta de análise de código estática que ajuda a manter a qualidade e a consistência do código. Utilizei o Biome para identificar e corrigir possíveis erros e melhorar a legibilidade do código.

Minhas impressões

Expo Router: O Expo Router foi uma ótima escolha para gerenciar a navegação entre as telas do jogo. Com recursos como transições suaves e compartilhamento de layouts, o que facilitou muito.

GraphQL: O GraphQL foi uma excelente escolha para buscar e exibir informações especificas. Com consultas personalizáveis e respostas mais estruturadas, pude obter os dados necessários de forma eficiente e flexível.

Jotai: O Jotain eu realmente nunca tinha ouvido falar, eu tinha começado a usar o Recoil, e quando estava quase pronto, percebi que o Recoil tinha sido descontinuado, ele nunca foi lançado oficialmente, mas a comunidade já estava usando. Como o objetivo do projeto era aprender coisas novas, resolvi usar o Jotai, e foi uma experiência muito boa, a documentação é muito boa e a biblioteca é muito simples de usar. A migração de Recoil para Jotai foi muito simples, pois a API é muito parecida.

Conclusão

O projeto ‘Quem é esse Pokémon?’ foi uma oportunidade incrível de testar novas tecnologias e aprimorar minhas habilidades de desenvolvimento. Com o Expo Router, GraphQL e Jotai, consegui criar uma experiência de jogo envolvente e interativa para os fãs de Pokémon. Estou muito satisfeito com o resultado e ansioso para compartilhar o projeto com a comunidade. Espero que todos se divirtam jogando e testando suas habilidades de lembrar o nome dos Pokémon!

Aqui está o link para baixar o app

Android: Quem é esse Pokémon?

Obrigado por ler! Que a jornada para capturar todos os Pokémon continue!