Coder Social home page Coder Social logo

gw2at's People

Contributors

arturhfs avatar richteer avatar

Watchers

 avatar  avatar  avatar  avatar

gw2at's Issues

Versioning the local storage data for handling format changes across updates

The data we store in local storage currently mirrors exactly how the application uses the data, however that may not be the case if we end up changing how the data is used internally. In other words, we should label the more involved data objects with a version, so if the application updates and you refresh the page, it can still reload old data.

Not everything needs to be versioned, unless we move to a model where the whole state object is preserved (which may not be an entirely terrible idea, to reduce the number of keys we have to store). Most notably though, the list of tabs and their contained data should be versioned, so in the event we change the format, we can forward convert an old version to the new version. Ideally, we should implement and deploy this before we actually intend to increment the format version.

Add options to show/hide completed achievement tiers

Some achievements (particularly the Glory achievements) have quite a few tiers, and can get noisy when the browser isn't particularly wide. There should be an option to hide completed ones, and maybe show only the next one. Maybe have them appear on mouseover if possible?

Show categories/achievements not currently pointed to by a group/category

Example: the current dragon bash festival achievements and feats do not show up in the tracker, since there is no "festivals" group returned by the achievements/groups endpoint. However, they can still be found in the achievements/categories endpoint. This is presumably also true for some achievements that may not be pointed to by a category.

Unfortunately, due to the crappy shortsighted upstream API design, this means we can't rely on dynamically requesting group/category/achievement data each time the page is loaded -- it might be better to pre-process the data to fill in this missing gaps in the API

Dark theme improvements

Create a proper dark theme. Inverting the color scheme of everything is not the best solution.

AchievementSelector at-a-glance improvements, such as locked/hidden status

At the risk of making it a bit noisy, the achievement selector should probably show more at-a-glance information (possibly configurable).

At a minimum this should include:

  • Locked status, for achievements you can't currently make progress towards
  • Hidden achievements, since these won't show up in the game UI
  • Achievement with AP available, for those AP hunters
  • Achievements already being tracked (possibly show which tab(s) in tooltip)

Maybe also consider:

  • Percentage complete, for at-a-glance selecting of close-to-completion achievements

Make it release-worthy

Reserving issue #1 to track the features needed to consider this "pretty much done" and usable by others.

Daily tracker

Be able to select daily categories (festival, fractal, strike mission, etc) to track on a special tab.

Autosort Feature

Achievements should sort when updated, for example, the most completed achievement (by %) should always be listed at the top.

Achievement selector should be able to update

Achievement selector currently requires you to refresh the page to request new data from the API. This mostly affects dailies, as it will work with cached data.

The achievement selector currently doesn't really work well with updating data, so it will need some re-mangling probably.

We should consider moving all caching into the GW2API class, and have the achievement selector always "request" the data each time, and then have the GW2API class determine if it should respond with the cache data, or actually retrieve new data.

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.