libcord-tech / gauntlet

A keybinding tool for defending quickly in NationStates.
BSD 3-Clause "New" or "Revised" License
3 stars 3 forks source link

Resetting cross-endorsements or dossing between switches feels clumsy #11

Closed esfalsa closed 1 year ago

esfalsa commented 1 year ago

The keybinds for cross-endorsement (Shift+E by default) and for dossing nations from an activity feed (Shift+D by default) take the user through the nations they need to endorse or dossier, and the user knows when they've endorsed or dossed all the nations they need to when the keybind no longer responds to input. (Yeah...)

This feels clumsy because, among other reasons, there isn't a clear way to reset this between switching. To get an updated list of nations from the same activity feed, the fastest method feels like going back through previously visited pages (and hoping you go back the right number of pages) or just bookmarking the activity feed.

It should be possible to save the URL of the activity feed used when generating the list of nations to endorse or dossier, and send the user back to that when they're done crossing/dossing or when they press a different keybind.

roavin commented 1 year ago

The use-case here is for chasing, right? I'm just pondering what the "least surprising UX" is.

I intuitively find your suggestion the most sane: the final keypress simply takes the user back to the initiating page with a popup saying "All nations endorsed/dossiered" (which could be triggered by URL parameter, i.e. "gauntlet-message=all_endorsed" added to the query string).

I can imagine situations where resetting the cross state on any other keybind leads to surprises. For example, suppose you begin crossing, then remember "hey I might have updated", press U, see it's all swell, then want to continue where you left off. Clearing the state could be restricted to detecting a nation switch as well as when pressing Shift+E/D on an initiating page (i.e. activity feed), and in other cases it will continue where it left off.

esfalsa commented 1 year ago

Yeah, aside from chasing, I can't think of other use-cases right now. I wasn't sold on the UX aspect either, though I do like the idea of a pop-up (or perhaps just a notification so dismissing it doesn't require a keypress). Detecting when the logged-in nation has actually changed is a good point as well and could probably also be used to exclude the currently logged-in nation from the list of nations to cross-endorse.

On Thu, Jan 19, 2023 at 11:41 PM Roavin @.***> wrote:

The use-case here is for chasing, right? I'm just pondering what the "least surprising UX" is.

I intuitively find your suggestion the most sane: the final keypress simply takes the user back to the initiating page with a popup saying "All nations endorsed/dossiered" (which could be triggered by URL parameter, i.e. "gauntlet-message=all_endorsed" added to the query string).

I can imagine situations where resetting the cross state on any other keybind leads to surprises. For example, suppose you begin crossing, then remember "hey I might have updated", press U, see it's all swell, then want to continue where you left off. Clearing the state could be restricted to detecting a nation switch as well as when pressing Shift+E/D on an initiating page (i.e. activity feed), and in other cases it will continue where it left off.

— Reply to this email directly, view it on GitHub https://github.com/libcord-tech/gauntlet/issues/11#issuecomment-1398020533, or unsubscribe https://github.com/notifications/unsubscribe-auth/AXDPMQPJOPNC3ECDH5WBVE3WTI6TJANCNFSM6AAAAAAUBE6VZA . You are receiving this because you were assigned.Message ID: @.***>