element-hq / element-hq/element-meta

a jump should be followed by orientation; show the day, date and time

Open
#1,230 7 comments 5 reactions 0 assignees View on GitHub
A-Room-View A-Timeline O-Occasional S-Minor T-Enhancement X-Needs-Design
Dominant language
No language data
Stars
112
Forks
25
Avg merge
6h 6m
Merged PRs (30d)
4

Description

## Enhancement request

### Current behaviour

An example, following a jump:

![jumped](https://cloud.githubusercontent.com/assets/192271/25512134/6f4d747e-2bc3-11e7-91b5-33dfb156c4d4.png)

From the down arrow alone (to the left near the foot of the column), it's clear that I'm not at the end of the timeline.

From the scroller alone (in the scrollbar, to the right of the messages column), in this case the orientation is marginally better: I'm no*where* near the end of the timeline.

However: where _am_ I – at what point in time?

To tell, I can:

1. move the pointer, until a time appears for a message; or
2. page up or down, maybe repeatedly, until a day appears, then down or up, maybe repeatedly, until I relocate the point to which I was jumped by the application.

### Issues

A time with neither a day nor a date – (1) above – is, more often than not, useless. (YMMV; I often find myself catching up after days away from a busy room.)

For (2) above: leaving, then manually relocating, the point to which I was jumped requires memorising a message or (for want of a better expression) the shape of things, then actively ignoring what's on screen whilst rushing to find a day marker (rushing because I want the passing messages to be not misinterpreted as read), then rushing to memorise the day (because I want the messages either side of the marker to be not misinterpreted as read), then rushing in the opposite direction whilst actively ignoring all passing messages whilst actively absorbing the shapes of the passing things whilst trying to recall the earlier shape of things around the point to which I was jumped, and if I'm lucky: as things rush past, there'll be a matching shape. With additional luck I'll remember the day that was shown in the midst of the multidirectdional rushes, then again I'll move the pointer to a message and see its time (alone) then I'll _relate_ that time to a day (was it a relative expression of a date, or an absolute expression?) and finally I'll have:

- orientation :ballot_box_with_check:

That's the theory.

In reality, the necessarily mashed-up and self-conflicting nature of the workaround **often** causes me to forget what was at/around the day/date marker, by the time I relocate the point to which I was jumped by the application.

Metaphorically: it's like being in the middle of a long road with many pedestrians, asking a passer-by the name of the road, the passer-by knows the name but instead he tells you to run, run, run in either direction without looking at the houses, shops or people but **do** look out for a sign somewhere in the middle (not near a kerb) of the road, then run, run, run back to … whatshisname and what was his face?

:-)

## Suggestions

A few moments (not immediately) after the jump by the system, begin displaying orientation:

- day, date, time

Fade that in, relatively quickly.

A few moments later, fade it out. Relatively slowly, but not too slow (it should disappear before the user finishes reading the messages).

Resist any temptation to animate the display.

Neutral colours might be better than e.g. shades of green.

My gut tells me: align to the right.

(That alignment may be thought of as inconsistent with the to-the-left display of the time, alone, that can appear for each _message_; but this is not about any particular message; the issue here is _general_ orientation following what may be a _colossal_ jump back in time.)

### Formats

I prefer to see:

- an absolute day (e.g. **not** 'yesterday'); **and**
- the date and time in formats that are unambiguous.

So, for example:

- Monday 2017-04-24 23:59

YMMV :-) I'm certain that some other users will prefer relative dates and/or localisations, so it will be smart to offer user preferences for this enhancement.

----

There might be more to add from my point of view, but what's above is hopefully the gist of it.

Thanks

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.