Skip to content

JNCJcoder/pGOSniper

Repository files navigation


pGO Sniper

Aplicativo criado usando react-native para fins de aprendizado. O aplicativo se conecta na API do Reddit(usando o AXIOS) e pega os tópicos do subreddit /r/PokemonGoSniping/ e os organiza dentro de uma lista contendo o titulo do topico(IV/LEVEL NOME DO POKEMON), autor do tópico, horario de criação, descrição do tópico e as coordenadas(junto a um botão de copiar).

imagem

👊 Propósito

Meu primeiro aplicativo criado usando react-native, a ideia principal de sua criação foi aprender mais sobre react-native e desenvolver na prática um aplicativo util para meus amigos e colegas "voadores", e junto divulgar mais o trabalho feito pelos usuarios do subreddit /r/PokemonGoSniping/.

De uma olhada na parte "Informações" para mais detalhes do aplicativo.

👍 Colabore

Colabore com o /r/PokemonGoSniping/

Link: https://www.reddit.com/r/PokemonGoSniping/new/

📝 Problemas Conhecidos

  • Coordenadas deixadas apenas nos comentarios não aparecem no aplicativo.

    • Não aparecem pois o aplicativo apenas pega o nome do tópico, descrição, autor e o horario(em Unix Timestamp).
    • Tentei de tudo para pegar o primeiro comentario dos tópicos, mas não obtive sucesso. RESOLVIDO.
  • A Lista não atualiza sozinha, sendo necessario abrir novamente o aplicativo.

    • Ainda estou aprendendo sobre react-native e tentarei melhorar isso.
    • Porem o Horario de criação dos tópicos e atualizada de 1 em 1 minuto.
  • Pokemons que já sumiram (mais de 1 hora) continuam na lista.

    • Estou olhando uma forma de excluir da lista tópicos criados a mais de 1 hora.

💻 Download

🚩 Versão experimental

Download: https://github.com/drawciamage/pGOSniper/releases

  • Android: Lançado.
  • iOS: Sem planos no momento.

📝 Informações

Informações riscadas foram removidas.

  • Dependências

    • axios
    • moment
    • date-fns
    • prop-types
    • react
    • react-native
    • react-moment
    • react-navigation
    • react-navigation-stack
    • react-native-gesture-handler
    • @react-native-community/async-storage
    • @react-native-community/netinfo
    • SWR
  • Foi usado:

    • AJAX
    • Flexbox
    • MomentJS / react-moment
    • date-fns
    • Flatlist
    • Offline First
    • Tema Claro/Escuro
    • Componentes (Flatlist)

📆 Histórico de lançamentos

  • 1.0.0

    • "@react-native-community/netinfo" Removido.
    • Adicionado SWR.
    • Guardando Darktheme e Firsttime em um mesmo objeto.
    • Codigo refatorado.
  • 0.0.8

    • Dependencias Atualizadas.
    • Codigo Usando 100% React Hooks.
    • Tamanho do TextInput das coordenadas Corrigido.
    • Tema Escuro mais Simples.
    • Tema padrão do celular e usado na primeira vez de uso.
    • "Leve" Arrumada no codigo.
    • Leve Melhoria de Desempenho.
    • Proptypes Removido.
  • 0.0.7

    • Leve Melhoria de Desempenho.
    • Dependencias Atualizadas.
    • Imagem do README.md Atualizada.
    • A Flatlist dos "Topicos" agora e um Componente.
    • Consertado as Coordenadas, agora são pegas dos Comentarios do Subreddit.
    • Adicionado Prop-types.
    • Removido paddingBottom do container da Flatlist.
  • 0.0.6

    • Dependências atualizadas.
    • Eslint e Prettier configurados.
    • Agora o codigo esta padronizado.
    • Styles otimizados, possível aumento de performance.
    • Styles do Sobre usando totalmente o Flexbox.
    • Caixa da coordenada corrigida quando usando o celular na horizontal.
    • Styles do Main usando totalmente o Flexbox.
    • Ambos os Styles estão usando reutilização de codigo.
    • Leves modificações no Main.
  • 0.0.5

    • Melhorias minimas na performance.
    • Date() agora e iniciado apenas uma vez.
    • Corrigido problema no KeyExtractor.
    • Removido codigo de teste colocado na "versão 0.0.3".
  • 0.0.4

    • Adicionado mensagem de primeiro uso.
    • MomentJS / react-moment trocado pelo date-fns.
    • Tema escuro com cores mais fracas.
    • Botão de mudar tema centralizado.
  • 0.0.3

    • Adicionado tema escuro.
    • Adicionado botão para mudar tema.
    • O tema escolhido é lembrado.
  • 0.0.2

    • Estrutura do StyleSheet arrumado.
    • Correção na estrutura do Sobre.
    • FlexBox melhor implementado.
    • StyleSheet para modo escuro preparada.
    • Usa ultima lista baixada quando sem internet.
  • 0.0.1

    • Versão experimental lançada.

♻️ Contribuindo

  1. Faça o fork do projeto (https://github.com/drawciamage/pGOSniper/fork)
  2. Crie uma branch para sua modificação (git checkout -b feature/fooBar)
  3. Faça o commit (git commit -am 'Add some fooBar')
  4. Push (git push origin feature/fooBar)
  5. Crie um novo Pull Request