blackjackkent / RPThreadTrackerV3.FrontEnd

GNU General Public License v3.0
4 stars 5 forks source link

Quality of life tweaks #135

Open wharrrgarbl opened 5 years ago

wharrrgarbl commented 5 years ago

Hi! Firstly, I love the tracker and use it about every day šŸ˜„ As a result, I've built up a small wish list of tweaks for the UI that I'm interested in contributing! Let me know if you'd take PRs for any of these changes:

  1. An action against a single thread only affects that thread, and doesn't refresh everything in the list
  2. ~Selected threads have highlighted rows -- more visual feedback affordance~ ( #136 )
  3. ~Clicking anywhere on a thread selects it -- increases the target area for selection past the few pixels of the checkbox itself~ ( #158 )
  4. Thread counts visible in left nav (total/yours/theirs/archived/queued) -- personally, I live in the "Your turn" view, so I never see the summaries on the Dashboard
  5. Dark left nav bar when dark theme is selected -- this big white bar can be blinding šŸ˜‚ (#164)
  6. ~Left nav bar expanded/collapsed state remembered across refresh~ ( #137 )
  7. Autocomplete and/or a dropdown for existing partner URLs in the "Add new thread" UI
  8. Biggest one for last -- actions like queue and archive move to a sticky context bar over the table, instead of in table cells + the bulk action selector. The rationale for this is the space they take up in the table. On my laptop (1440px wide), the last column is cut off when the navigation panel is expanded. On mobile, it's even more rough. This pattern would also align with a lot of actionable list UX across the web, e.g. outlook.com, gmail.com, onedrive.com, etc. This is often mixed with a right-click context menu for acting on a specific item
blackjackkent commented 5 years ago

Hello @wharrrgarbl ! Thanks for getting in touch! I'm glad you've found this a useful tool for you. (This is super exciting because you're the first person to reach out interested in submitting a PR contribution since I made the tracker open source last year. ;) )

These are all great ideas! You may find some of them more of a pain to implement than others (#1 in particular I've worked on somewhat in the past and it turns out to have more edge cases with the way the app is currently structured than one would think at first glance) but they're definitely all upgrades I'd be pleased to see.

I would totally love to look over any pull requests you'd like to submit! I'm also open to any feedback you can provide on things that would make it easier to contribute to the project in general. Feel free to message me on Discord (blackjackkent#0690) if you want to discuss things further or have questions; my schedule is a little jumbled the next few weeks but I will respond as soon as I can!

(One side note - I have a plan to do a bulk "Manage Partners" screen similar to the bulk "Manage Tags" screen I added a couple of months ago. Since this will entail building an API endpoint to get all of a user's tracked partners, you may find #7 easier to work on once that's done. Other than that, there should be no standing blockers to any of these ideas.)