aNullValue / ngccs

The Next-gen Conference Communication Solution seeks to improve conference-related data sharing and attendee user-experience.
1 stars 0 forks source link

Improve time & timezone support #19

Closed aNullValue closed 1 year ago

aNullValue commented 4 years ago

Conferences across the world have switched from physical conferences to virtual conferences. As we saw with DEF CON 28, this poses a logistical nightmare with regard to timezones.

There's lots of room for improvement.

This is how HackerTracker currently requires that time be entered on an event:

Screen Shot 2020-08-11 at 14 26 39

I propose that we change it such that the event has a natural timezone (defaulted to the conference-timezone), and then you can enter an unqualified timestamp in the begin field and either a period stamp or a timestamp in the second field. For example:


Start Date: 2020-08-09T16:00 End Date: 1h


The "End Date" field should be understood by HTEM to be a fully qualified timestamp, unqualified timestamp, or period stamp, because they each follow strict formatting and are dissimilar. HTEM could then (upon save) rewrite that knowledge to be something like:


Start Date: 2020-08-09T16:00 End Date: 2020-08-09T17:00 Duration (derived): 1h


And actually save that into the database using the fully qualified timestamps (thus UTC) for both start and end.

Additional potential improvements:

An example of how info.defcon's schedule view looked, for a single event:

Screen Shot 2020-08-11 at 14 36 29

Note that the day is displayed twice there, because some events cross the day boundary, and that was the easiest solution at the time. How that works for events that do not cross the day boundary might be able to be simplified, display-wise.

aNullValue commented 4 years ago

Permitting users to select between 12h and 24h, defaulting (but not locked) to whatever their system reports, might be good. I know that DEF CON officially uses 24h clocks, and so do I, but there were a ton of people (and some villages) that used 12h clocks (and then, sometimes without am/pm designation). That way the user can toggle between the two if they aren't familiar with one or the other, if some other resource is locked in a particular format and they want to see it all uniformly.