Giter Site home page Giter Site logo

jgmcelwain / go-iv Goto Github PK

View Code? Open in Web Editor NEW
15.0 3.0 4.0 1.71 MB

Pokémon GO PVP IV Checker with support for simultaneous ranking in all leagues.

Home Page: https://pvpiv.app

License: MIT License

JavaScript 0.44% CSS 0.13% TypeScript 99.43%
pokemon pokemongo nextjs react typescript

go-iv's Introduction

👋 Hi there! My name is Jamie.

  • 👨🏼‍💻 I'm a Frontend Developer, with experience using TypeScript to build apps with React and Vue.js.
  • 🔭 I’m currently working on Esteem, an app for parents of children with ADHD and other conditions.
  • 📫 You can reach me via Email ([email protected]) or DM me on Twitter (@jgmcelwain).
  • 🚶‍♂️ In my spare time I'm usually found wandering outside catching Pokémon.

go-iv's People

Contributors

dependabot[bot] avatar jgmcelwain avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

go-iv's Issues

Reorder Leagues in Rank Checker screen

Drag-and-drop with react-dnd would probably work here.

Need to decide if it's a better UX to go into "edit mode" on the Rank Checker screen and allow reordering there or if we should edit the order through the Settings page.

Rename Project

  • Start Date: 2021-05-04
  • Target Major Version: 2.x
  • Reference Issues: N/A
  • Implementation PR: N/A yet

Summary

Rename from PVPIV.app to... something else.

Motivation

// TODO

Drawbacks

// TODO

Alternatives

// TODO

Shadow Toggle

This is a bit of a complicated one to implement. Shadows have their stat adjustment (+20% attack, -20% defense) applied after the CP is calculated, so the ranks for Shadows are identical.

Initial suggestion would be to just update the Attack and Defense numbers in output tables, highlighting in some way (icon, bold text etc.) that the values have been affected by the Shadow bonus.

XL Default Level Caps

  • Start Date: 2021-04-29
  • Target Major Version: 2.x
  • Reference Issues: N/A
  • Implementation PR: N/A yet

Summary

Change the default Level Caps that ranks are generated from 40/41/50/51 to 50/51.

Motivation

  • Reduces the amount of data presented on the screen
  • XL variants of Pokemon are almost always preferred for PVP
  • XL Candy is now available for all species through various methods (catch, trade, walk etc.)

Drawbacks

  • XL Candy is not easily available for a lot of Master League species
  • Some players do not have access to XL Candy
  • Some players may not wish to invest in XL variants due to higher cost

Alternatives

  • Change the default Level Caps to 40/50
  • Leave the default Level Caps as they are (40/41/50/51)

Feature Request: Integrate Pvpoke Rankings into PVPIV Display

Hello @jgmcelwain, how are you?

First and foremost, thank you immensely for the exceptional work on the PVPIV project.

For quite some time, I've been on the lookout for an application capable of displaying PVP IVs while simultaneously offering the functionality to rank or compare these against Metagame tools, such as Pvpoke or Gamepress. Failing to discover an existing solution propelled me to consider developing one myself. However, I sought inspiration from existing open-source projects and was led to yours.

I propose a feature enhancement to incorporate a ranking display within the PVPIV interface, showing the position of evaluated Pokemon as per Pvpoke rankings. This addition would not only enrich the app's functionality but also enhance user engagement by directly comparing with established Metagame standards.

Considering the sleek design and user-friendly interface of your project, integrating this feature appears to be a seamless endeavor. Should this feature align with your roadmap, or if there's an opportunity for me to directly contribute to its development, I am eager to collaborate.

Thank you for considering my suggestion and for your continued dedication to the project.

Ranked Spreads unnecessarily recalculated on "Displayed Level Caps" settings change

As a side effect of moving rank generation to the <League /> component, settings updates now cause unnecessary recalculations.

For example, all ranked spreads would be recalculated in the following settings update, even though no levels have changed their state from false -> true

// old
{
  ...,
  levelCaps: {
    40: true,
    41: true,
    50: true,
    51: true,
  }
}

// new
{
  ...,
  levelCaps: {
    40: true,
    41: false,
    50: true,
    51: true,
  }
}

In this instance, 40, 50 and 51 level cap values haven't changed so their generated ranked spreads should not be regenerated, and the 41 ranked spreads can just be removed from the output.

Pokemon Info Page

New page at /pokemon/[pokemon_id]

  • Pokemon Stats
  • Interface similar to [[...subject]] that shows top IV spread for each league/level cap (with button to view top 10

This will probably require rewriting/adjusting the League[...].tsx components to be less subject-centric.

Add Gen 7/8 mons

Can now add them with the same speculative flag that Megas have.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.