I’ve been working on adding end dates to pickups (see https://github.com/yunity/karrot-frontend/issues/709) and the question of how to display them has come up.
The original idea was to have an optional “end” field in addition to the “start”. But my thinking changed after seeing the need to not immediately make the pickup go away as soon as the time starts (see https://github.com/yunity/karrot-frontend/issues/1172) - so I implemented the pickup date field as a date range, so they always have a range (by default 30 minutes), which will make the handling for that simpler.
Now the question is how to display this, here’s two options:
- show “start time - end time”
- show the duration (a bit smaller)
But for pickups where you are supposed to actually turn up exactly on time, then is this confusing? I actually implemented it at the moment so if the duration is less than an hour then it shows the duration in minutes, otherwise show the end time.
Your thoughts would be welcome!