diff --git a/crates/foreversight/TODO.md b/crates/foreversight/TODO.md new file mode 100644 index 0000000..a023509 --- /dev/null +++ b/crates/foreversight/TODO.md @@ -0,0 +1,32 @@ +# TODO + +Features to add, roughly in order. What Shikra needs for them is in the +[README](README.md#what-shikra-needs). + +## Mailbox + +Items in the mailbox don't show up in search, and alts pass items through the +mail all the time. + +- Record the inbox while the mailbox is open, on `MAIL_INBOX_UPDATE`, like the + bank, with a `mailUpdatedAt` timestamp. +- Add a `Location::Mail`. +- Record when each mail expires, so the app can warn before items are lost. +- Forever's mail API isn't confirmed, so build it against the fake API in + `fixtures/generate.lua` first. + +## Item tooltips + +Show an item's stats, binding, and item level on hover, so you can tell what +to keep or vendor without going to Wowhead. + +- The Wowhead tooltip data that icons come from already has the tooltip body. +- Needs tooltips and styled text spans in Shikra. + +## Filters and sorting + +- Filter by quality, location (equipped, bags, bank, mail), and character + level. +- Sort by name, count, or quality. +- Needs checkboxes or toggles and a select in Shikra, and maybe roving focus + to move through results with the arrow keys.