DIM
DIM copied to clipboard
Wish List Revamp
This is an umbrella issue for the project of revamping wish lists. The end goal is:
- Expand the capabilities of wish lists to better describe desired rolls, reduce redundancy, and allow for multiple wish list opinions on a single roll.
- Have per-user personal wishlists that can be edited from within DIM's Armory UI (i.e. "save this roll to my wish list").
- Store these wish lists in the DIM Sync system instead of requiring users to host text files in GitHub. Wish Lists can be shared with others directly from DIM Sync.
Wish List Formats
Our existing text-based wish list format is repetitive and hard to author. We should replace it with something better:
- [x] Finalize https://github.com/DestinyItemManager/dim-api/pull/70
- [ ] https://github.com/DestinyItemManager/DIM/issues/10312
- [ ] https://github.com/DestinyItemManager/DIM/issues/7166
- [ ] Add conversion of old-style wish lists (or LL wishlists) into the new format.
- [ ] Update LL's wishlist builder to support our new format.
Improvements to consuming wish lists
With the improved wish list schema, we can improve the experience of consuming wish lists.
- [ ] https://github.com/DestinyItemManager/DIM/issues/8893
- [ ] https://github.com/DestinyItemManager/DIM/issues/7128
- [ ] Display "wish list tags" and other metadata from the new wish list format on matched wish list rolls.
- [ ] Split the list of wish list rolls in the Armory view by various parameters (e.g. tag).
- [ ] Make the list of wish list rolls in the Armory view searchable / reorderable (e.g. by tag, date).
- [ ] In the Armory view's perk grid, show how many wish list rolls include each perk.
- [ ] Potentially introduce variations on the item tile's thumbs-up based on the roll's tag (e.g. "god roll")
DIM API (DIM Sync)
For per-user personal wish lists to work, they need to be saved into DIM Sync so that users don't have to manually host them.
- [ ] Design a SQL schema for personal wish lists. This should support efficient partial updates (i.e. doesn't upload the whole wish list every time) and be efficiently delta-syncable (so we don't have to re-download the whole wish list every time).
- [ ] Implement DIM Sync APIs for bulk uploading wish lists, updating individual items/rolls, and downloading the wish list.
- [ ] Build dim.gg share URLs for sharing wish lists with others. This should be tied to an opt-in "public" setting on the wish list.
- [ ] Allow for users to have multiple wish lists they "own" - for example users may want to have a public, shareable list and a private one for their own use. Or they might want to publish a different list per season.
- [ ] Potentially support versioning of wish lists, and/or a "draft" and "publish" system so users can iterate on wish lists before publishing them.
- [ ] Upload existing wish lists (voltron, etc.) to DIM Sync as public wish lists.
Wish List Editor
Users need the ability to add and remove individual wish listed rolls to their wish list, as well as to see all the rolls in their wish list in one place.
- [ ] The primary interface for users to add rolls to their personal wish list (or any other selected wish list they own) should be the Armory page: https://github.com/DestinyItemManager/DIM/issues/8629
- [ ] Create a new wish list view page that can show all the rolls from a wish list, organized by weapon. This should be a searchable list of all items that are mentioned in the wish list, and clicking on the item should bring up the Armory page, with its wish list section pre-filtered to show only rolls from that wish list. Of course, that Armory page would also allow editing the wish list if you own it. This is also where you can set wish lists to public/private, etc.
Wishlists seem terribly inconvenient to maintain. They should be better integrated, as opposed to requiring external tools. Allow us to select the preferred perks directly on the weapon, when inspecting them. It would also be nice to define multiple god roll combo's or variations.
Excited for this revamp!
Saw this flagged as Help Wanted: Developer. Do you have any criteria for someone to help out on the project (outside the contributing doc), @bhollis, or is it an open call?
It's open for whoever wants to work on it. Tasks are listed out above if you want to start making progress on it!
Very cool. I'll have a look and see if I can contribute anything other than more bugs.
Very cool. I'll have a look and see if I can contribute anything other than more bugs.
Did you get anywhere?
Unfortunately, no. Been busy with work.
Get Outlook for Androidhttps://aka.ms/AAb9ysg
From: Revadike @.> Sent: Friday, January 31, 2025 6:48:18 PM To: DestinyItemManager/DIM @.> Cc: Mark MacDonnell @.>; Comment @.> Subject: Re: [DestinyItemManager/DIM] Wish List Revamp (Issue #10313)
Very cool. I'll have a look and see if I can contribute anything other than more bugs.
Did you get anywhere?
— Reply to this email directly, view it on GitHubhttps://github.com/DestinyItemManager/DIM/issues/10313#issuecomment-2628580088, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ADTV3N2ZS27ERSUQLGXRYB32NQDUFAVCNFSM6AAAAABF5DSI7OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDMMRYGU4DAMBYHA. You are receiving this because you commented.Message ID: @.***>