Ao exibir uma lista de eventos, cada um com sua própria data, hora e fuso horário, gostaria de apresentar o fuso horário ao qual o evento especificado foi atribuído. No entanto, existe potencialmente muita informação para transmitir. Duas opções que considerei são:
Meus problemas com estes são:
Então, minha pergunta é: como posso transmitir em que fuso horário ocorre um determinado evento, uma vez que haverá uma lista deles na tela?
Os fusos horários são um ótimo exemplo de UX horrível nos conceitos do cotidiano. Não é DMMT: se você me disser que um evento é às 19:00 GMT + 4, primeiro preciso pensar em onde estou em relação ao GMT e depois adicionar 4 horas. Que bagunça!
Em vez disso, pense nas diferentes coisas que você pode fazer com o tempo se conseguir calcular ou projetar. Por exemplo:
E talvez destaque o fuso horário em que o evento ocorre quando o usuário passa o mouse sobre um evento na lista. Você pode até combinar isso com a minha primeira sugestão.
Idealmente, porém, use inglês simples e confie nas metáforas do mundo real o máximo possível para exibir informações. Obviamente você tem uma restrição: você precisa mostrar informações de forma concisa em uma lista. Mas esse é o desafio para este design.
se você realmente precisar, não mostre as informações do fuso horário, mas a cidade associada ao evento (ou o fuso horário, se nenhum local for fornecido).
Melhor, não mostre fusos horários. O que importa se eu estiver no fuso horário X, como usuário, quero que tudo seja normalizado no meu fuso horário. Você perde o controle da simultaneidade se mostrar vários fusos horários em uma tela.
Idealmente, você normaliza o fuso horário e fornece uma visualização simples de ti em outro fuso horário. Portanto, se eu quiser planejar algo que alguns dos participantes estejam em outro fuso horário, deixe-me ver quando, durante o dia, esta reunião estará nesse outro fuso horário com um controle deslizante simples, que será movido para países ou cidades ao redor do mundo.
Um comentário rápido sobre o uso das três abreviações de letras - tome cuidado para não usá-las como o único indicador do fuso horário, pois há casos em que os fusos horários têm a mesma abreviação de três letras.
Por exemplo, EST pode significar:
Quando um deslocamento de tempo explícito precisa ser exibido, o World Wide Web Consortium geralmente alinha seu padrão para fusos horários com a ISO 8601. Ou seja, eles preferem "[hora] UTC (+/-) hh: mm ".
Como alternativa, se você não quiser usar o UTC, eles sugerem o uso da biblioteca unicode do CLDR para obter identificadores formatados "País/Cidade Principal" (por exemplo, "América/Los Angeles") que identificam a luz do dia no país regras de poupança e o tempo relativo.
Eu gosto das abreviações com o deslocamento.
Terça-feira, 17 de agosto de 2010 16:30 EDT (GMT -4)
Isso me permite associar automaticamente aos fusos horários com os quais estou familiarizado e fazer as contas para os que não conheço. Além disso, se você não conseguir encontrar um nome para um fuso horário, ele não parecerá deslocado se você colocar o deslocamento.
Outro bônus para isso é durante o horário de verão. EST, que é GMT -5, torna-se GMT -4. Ao colocar o número, isso me lembrará disso.
Outra questão, porém, é UTC ou GMT. O UTC parece estar mais correto atualmente, mas estou acostumado a GMT, então prefiro isso.
Para informar ao usuário se a hora já foi ajustada - acho que você precisa ser consistente; todos os horários listados devem ser ajustados (nesse caso, você provavelmente não precisa exibir as informações do fuso horário) ou todos os horários não devem ser ajustados (nesse caso, as informações mais descritivas do fuso horário devem ser usadas, como +5 GMT).