Hi folks,
Need some UX/UI advice please.
Problem statement: TickTickSync has to deal with times in task dates. The Task plugin does not handle times. I would like to give the user the ability to enter and edit times for dates without affecting the Task plugin functionality. Task requires the date to be the last thing on the line, and will not parse a date with a time. Here’s the Task task format
Use case: Users want to enter times with dates. I want to give the users the ability to edit those date/times.
Entering a date/time is easy enough. They enter
-[ ] 📅 2024-07-20 15:00
and I parse the components.
Displaying the task and allowing the user to edit the time is where I need help.
Option 1:
User enters:
- [ ] this task 📅 2024-07-20
TickTickSync converts it to:
- [ ] this task 📅 15:00 📅 2024-07-20
User can edit the time following the appropriate emoji.
It gets a bit fraught if they have a start date, scheduled and created date because there would be multiple emojis:
- [ ] This is a task with a due date 📅 2024-07-29 15:00 and a scheduled date ⏳ 2024-07-29 14:00 and a created date ➕ 2024-07-29
becomes
- [ ] This is a task with a due date 📅 15:00 and a scheduled date ⏳ 14:00 and a created date 📅 2024-07-29 ⏳ 2024-07-29 ➕ 2024-07-29
Easy enough to code, not pretty.
Option 2:
User enters:
- [ ] this task 📅 2024-07-20
TickTickSync converts it to:
- [ ] this task 📅 2024-07-20
the time component is hidden
User edits the time by double clicking the date, or hovering over the date and a modal is presented to edit the date.
- [ ] This is a task with a due date 📅 2024-07-29 15:00 and a scheduled date ⏳ 2024-07-29 14:00 and a created date ➕ 2024-07-29
becomes
- [ ] This is a task with a due date and a scheduled date and a created date 📅 2024-07-29 ⏳ 2024-07-29 14:00 ➕ 2024-07-29
Again double click or hover to edit.
Any other suggestions/recommendations?