felixwiemuth / SimpleReminder

Efficient creation of simple reminders on Android.
Other
57 stars 9 forks source link

Minus button on the "add reminder" activity does not return to the original date #36

Closed dumblob closed 1 year ago

dumblob commented 1 year ago

Please describe the expected and observed behaviour. You can also add screenshots.

Please add the following information:

Steps to reproduce

  1. click "Add" icon in your launcher
  2. press "+" button top right
  3. press "-" button top left

Expected behavior

The date number will return to the original (which is being shown before any interaction with the activity).

Current behavior

The date number will not return to the original but stay with the "current +1" number.

felixwiemuth commented 1 year ago

Hi @dumblob,

It is actually intended to work as it does and how you describe it.

If you try, you will see that you can add a reminder for any desired time at the current day.

After trying a bit more and reading the help text in the app, does it make sense or do you have any suggestion how it could be described better?

It might not feel that intuitive that clicking "+" and then "-" does not result in the same UI state as before. If anything, one would change the initial state though, but the current initial state can be seen as more intuitive (showing current day) and also has an advantage regarding testing (see help). This is the compromise I chose.

dumblob commented 1 year ago

Thanks for the quick reply and a nudge.

I might still disappoint you somewhat :wink:.

Despite I somewhat understand the motivation, I am still certain it could (should) be implemented differently UX-wise (google "undo" - feel free to start with https://en.wikipedia.org/wiki/Mode_(user_interface) or maybe https://www.uxmatters.com/mt/archives/2020/03/are-you-sure-versus-undo-design-and-technology.php etc.). The current behavior is truly problematic as it makes it truly difficult to correct a mistake or "change your mind" which happens often during the state of mind which this app focuses on (namely "quickly capture an idea").

OTOH I am not a pro user of SimpleReminder (I am a total newcomer) so my suggestion is not representative. For me this issue crossed the line of "trust" and I am reluctant to use it in my everyday life as I would be too scared to not touch certain parts of the display (and be afraid there are other similar or even worse "easter eggs" in the app elsewhere).

Feel free to close this issue if you do not plan to give it a second chance :wink:.

felixwiemuth commented 1 year ago

Hi again, thanks for some further explanation of your point.

To first address your worry regarding correcting mistakes: You do correct your choice by clicking the "-" button after having clicked the "+" button first. It only makes a difference in the initial state and if you do not change the time at all before adding the reminder: without clicking "+" and then "-" (and thus not having given any date/time input), it will be a test reminder which will be shown directly, and is thus a rather uncommon use case. With "+" and then "-", it is a reminder with the same time for the next day. In other words: if you click the "+" button and then change your mind and click the "-" button, you are fine and basically in the same state as before. If you also choose a time for the reminder, which you certainly want, there is no difference between the two scenarios. So you won't accidentally choose a wrong date for the reminder by correcting a "+/-" button choice. Details to understand why follow below.

I had thought quite a bit about the behaviour regarding date and time input, and I still like the current compromise best. But I am always open to better suggestions. I'll move this to the discussions.

You can read a bit about the evolution of this choice in #10. But let me explain the key points here.

First of all, there are two date selection modes: "Next 24" (the selected time implicitly refers to its next occurrence within the next 24 hours) and "manual" (the date is explicitly selected via +/- buttons or calendar).

In summary I would say that because of the many possible cases it is a somewhat complex, but still consistent behaviour.

There exists actually one other, deliberate type of asymmetry: when in manual mode with "+1" where the selected time is before the current day's time, the behaviour is as follows:

Some general design goals for the app that play a role here:

In general I think that it's always good to try every feature a few times and get to know them before relying on them.

All in all, I think that the current behaviour is good, but it could definitely need some more explanation to get familiar with it. Eventually I think that an interactive intro, explaining how the mode switching behaves, would be a good thing. I am prioritizing other important features for now, but if anyone wants to do this, a contribution would be welcome.