Page MenuHomePhabricator

Do a quick / low-hanging-fruit pass on Calendar
Closed, ResolvedPublic

Description

We have big plans for Calendar, but generally it's a couple of iterations behind everything else and could be improved a lot by spending a few hours modernizing it before we actually do all the fancy stuff on the roadmap. Some particular stuff:

  • Add crumbs.
  • Move "New Status" to a standard crumb button.
  • At least for now, it would be nice to implement "View All" / "Upcoming Statuses" with ApplicationSearch: probably have the default view use the calendar rendering, and then other views use list rendering. It might be vaguely nice if we could present any arbitrary list of events in calendar form, so you could have options like "View As: Calendar, List". This gets tricky if you query up a list of events which span a long period of time. Particularly, there's no way to search for other users' statuses, filter statuses by users, or see your past statuses.
  • Design is a bit incongruous-looking, and missing some modern elements. There's a lot of little stuff we could improve easily too, like the "current day" highlight seems pretty bright to me and could probably be toned down a bit.
  • It would be nice to start transitioning language toward "Event" instead of "Status" (e.g., "New Event", not "New Status").
  • Maybe we should kick Conpherence off the "E" monogram prefix and give it to Event? I don't think this would disrupt things much.
  • @chad had some hovercard improvements in mind which I don't remember the details of.
  • Some of the long term stuff might be easy to implement while we're in here (e.g., maybe giving Events an icon).
  • I think the infra is mostly pre-policy. While it's probably premature to start implementing private events, we could put the infrastructure in place for policies later on.
  • Maybe premature, but once dashboard widgets do anything useful it would be nice to have a Calendar widget, maybe worth thinking about during this pass.

Related Objects

StatusAssignedTask
Resolvedepriestley
Resolvedchad
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedepriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedlpriestley
Resolvedchad
Resolvedchad

Event Timeline

epriestley raised the priority of this task from to Normal.
epriestley updated the task description. (Show Details)
epriestley added a project: Calendar.
epriestley added subscribers: epriestley, chad, btrahan.

I might hit some of this today since a lot of it doesn't require too much thinking, but I might also just go back to bed.

haha, deal. my suggestion was anywhere I see a red or orange status dot, I should get a hovercard on that username. the cards already include what the actual status and dates are.

Ah, right. I think we might end up with a handful of iffy cases (I could see hovercards popping up while trying to drag cards around boards getting annoying, for example), but we can probably squash those as they arise (e.g., it would be reasonable to disable hovercards while you're dragging things).

It might also be nice to put a little 5-day calendar on the user hovercard or something eventually, too.

epriestley edited this Maniphest Task.
epriestley edited this Maniphest Task.
epriestley edited this Maniphest Task.
epriestley edited this Maniphest Task.
chad edited this Maniphest Task.
epriestley claimed this task.

I'm just going to close this out, we kicked things forward a bit and the next phase of work is pretty well covered by other tasks.