DestinyItemManager / DIM

Destiny Item Manager
https://destinyitemmanager.com
MIT License
2.08k stars 640 forks source link

Weapon Type + Burn matrix #7790

Open zacgoodwin opened 2 years ago

zacgoodwin commented 2 years ago

Proposed change

I'd like to see the ability to quickly view of what weapon you have flagged as Keep / Favorite for each type of weapon and element

image

The matrix could be customizable by a couple dimensions:

Functionally speaking, I view this a bit like a pivot table in excel when you can drag and drop the options into X. Y and Filters to really get a feel visually for what you have in your vault

Clicking on a weapon name could expand out to show you all the rolls you have of that weapon

image

How does this fit into your workflow?

This would useful to be prepared for high level content. It could help you optimize your vault and what rolls to hunt for to cover the following cases:

I view this as the weapon companion to the loadout builder and would help visually minded organizers like myself.

bhollis commented 2 years ago

Have you tried the Organizer?

zacgoodwin commented 2 years ago

I have, the best analogy I can think of is that the organizer is my spreadsheet where as what I am proposing is a pivot table / reporting. I can ask the organizer what I have then drill into that section where things are missing, but it's hard to see at a glance what I am missing across my entire collection.

image

Being able to bucketize things at a glance would be a nice way to replace the inventory screen for certain functions as well. The ability to sort is great but I wish I could display a second dimension on it. Right now the inventory can be a bit overwhelming:

image

I had to abandon using the favorite tag because I couldn't get a sort order together that I liked where the favorites were easy to pick out and I was able to find the weapon/energy type combination I needed. Having a place I could go with a second dimension would be super. (This isn't a good interface, but the idea is there)

image

image

image

What I did to work around this was make a load out with my favorite weapons by activity:

image

Hope this helps clarify and show another use case.

zacgoodwin commented 2 years ago

https://destinyrecipes.com/vault

This is also something along the similar lines, but specifically to be used for cleaning the vault instead of analysis :)

bhollis commented 2 years ago

@vivekhnz you maybe wanted to look into this?

vivekhnz commented 2 years ago

Yep, I'm interested in working on something like this. I have a similar workflow whereby I triage weapons based on weapon type + slot + archetype for PvP and weapon type + damage type for PvE using the organizer. It's fairly time-consuming and having a way to group items into buckets (like the proposed matrix) would streamline the process.

I am leaning towards incrementally modifying Organizer rather than building a new page/tool to accomplish this. Some areas I think we should look at are:

This feels fairly ambitious to me so would likely be a long-term effort. One could also argue that this should be a separate tool outside of DIM or that users can use CSV export and build this functionality in their own spreadsheet tool. I've tried both approaches in the past and have given up because DIM is really good at providing tools to figure out how good an item is (wishlists, perk tooltips, notes, trait and archetype classification).

BisonThrow commented 2 years ago

I am also looking for a similar functionality. I want to be able to populate a chart similar to what i have attached. 2022-06-15_12-12-14

This way i can easily see where i am missing element/archetype coverage

bhollis commented 2 years ago

Reduce the rigidity of top-level Organizer filters

It might also be nice if you could shift-click to select multiple weapon types? The main reason this doesn't work today is that not all weapon types are meaningfully comparable.

Group items by a column

Not sure I follow - you can already sort by N different columns by shift-clicking the headers. Having dividers or backgrounds between the primary sort might be cool, but you'd maybe want to tie it to some cardinality analysis so you're not just putting dividers between every item.

Add a second grouping criteria for matrix view

Sounds like a pivot table? I'm onboard but I'd need to see what it looks like

Multi-select items

You can already do this with the checkboxes - what am I missing?

vivekhnz commented 2 years ago

shift-click to select multiple weapon types

Yep, I like that.

sort by N different columns by shift-clicking the headers

Oh wow, didn't realise that was already a feature!

pivot table?

Yeah, it's basically a pivot table although the idea is each cell shows all matching items instead of a summary (e.g. count, sum etc.) like you would typically use a pivot table for.

You can already do [multi-select] this with the checkboxes - what am I missing?

Reusing the checkboxes for multiselect would be OK. My thought was that we could reuse any multiselect styling done for #7209 - if it works in a high density layout like the item grid, it should work fine in a matrix grid cell.

Something like this is what I have in mind: dim-organizer-matrix-mockup

Another option could be to display items using the tiles from #8248. That would provide more 'at-a-glance' info about an item, at the cost of density.

bhollis commented 2 years ago

Totally makes sense! How would you imagine toggling between these views - just a "group by" toggle?

vivekhnz commented 2 years ago

Yep, a 'group by' toggle would be OK to start with. Maybe we could look at fancier things like the ability to drag a column header out to a 'grouping area' to switch from list view to grid view. Not totally sure though, happy to keep it simple to start with at least.

As a side-note, the matrix view may be an interesting place to surface 'gaps' in your collection along with how you could fill out those gaps. For example, if you don't have any Stasis Hand Cannons, DIM could optionally show a list of Stasis Hand Cannons from Collections inside that cell instead (and their source in a tooltip) or ones that are currently on sale from a vendor. If we allow grouping on specific perks, it could be used to answer questions like "Do I have any Solar Hand Cannons with Demolitionist? If not, where can I get one that does?".

DCForever commented 1 year ago

It looks like this issue is old, but this is also something I would really like.