richteer / gw2at Goto Github PK
View Code? Open in Web Editor NEWAchievement progress tracker for GW2
Achievement progress tracker for GW2
Be able to select daily categories (festival, fractal, strike mission, etc) to track on a special tab.
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?
Stuff 'n such
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:
Maybe also consider:
Create a proper dark theme. Inverting the color scheme of everything is not the best solution.
Achievements should sort when updated, for example, the most completed achievement (by %) should always be listed at the top.
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
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.
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.
Reserving issue #1 to track the features needed to consider this "pretty much done" and usable by others.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.