I am working on a project where users can schedule custom notifications. It should be possible to specify the period for each notification quite freely:
- Every 2nd Sunday
- 1st Monday each month
- Every two days
Does anyone know a good UI to offer such a selection? I find this astonishingly difficult.
Of course quite simpler solutions are posible. For example simply two drop down boxes, one with values 1-99 and one with values "days, weeks, month, years". An input of "14 days" would than result in a two-weekly period. But when would notifications start then?
When entering "every 2nd Sunday" notifications would start next Sunday, repeating every two weeks. With the input above I would have to ask for a start day as well. Not a big deal of course, by would the user care on which date the next Sunday is when "every 2nd Sunday" holds all information a human would need to start the schedule?
Additionally inputs of "60 days" might be realistic, but most likely "60 years" will never be used. How to respond when "60 years" is entered anyway? Auto correct it (to which value)? Prompt the user "Are you sure"? None of this would be good UX, would it?
Long story short: Are there known, good solutions for this kind of input?