filtrando o timezone com moment.js

26
Globalcode – Open4education JavaScript – Filtrando o TimeZone com Moment.js Danilo Raulino de Liz Desenvolvedor Front-End

Upload: danilo-raulino-de-liz

Post on 16-Apr-2017

130 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

JavaScript – Filtrando o TimeZone com Moment.js

Danilo Raulino de LizDesenvolvedor Front-End

Page 2: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Danilo Raulino de Liz

[email protected]

https://br.linkedin.com/in/danilo-raulino-de-liz-80007872

https://github.com/daniloliz

Page 3: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Page 4: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Agenda

Moment.jsConceitoFuncionamento

Criação de Filtros (Angular.js)ExemplosSolução de Caso

Page 5: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Page 6: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Conceito

Parse, validate, manipulate and display dates in JavaScript.

Page 7: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Page 8: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Exemplos

Instalando MomentBower – bower install moment --save

Instalando Moment TimezoneBower – bower install moment-timezone --save

Instalando AngularBower – bower install angular --save

Page 9: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Funcionamento

Format Dates

Page 10: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Funcionamento

Relative Time

Page 11: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Funcionamento

Calendar Time

Page 12: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Funcionamento

Mutiple Locale Support

Page 13: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Funcionamento

Convert Dates Between Timezones

Page 14: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

$Filter

Page 15: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Filtros com Angular

Page 16: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Exemplos

Criar um filtro em angular.js

Page 17: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Caso...

Vamos imaginar que temos um sistema que vai atender o agendamento de reuniões a uma equipe global...

BrasilItáliaEUA

França

Sistema

TimeZone (Brasil)

TimeZone (França)

TimeZone (EUA)

TimeZone (Itália)

Page 18: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

TimeZone

http://www.timeanddate.com/time/map/

Page 19: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Solução de Caso 1

TimeZone(Default) TimeZone

(Select)

MOMENT.JS

Page 20: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Problemas!

Toda a responsabilidade fica centralizada na biblioteca moment.js.

Caso uma versão entre com alguma variável que não seja filtrada com a biblioteca, não vou ferir apenas o filtro mais sim a regra e a legibilidade do dado no BD.

Page 21: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Solução de Caso 2

BD (TimeZone Default)

Aplicação Brasil

Aplicação Italia

Aplicação EUA

Page 22: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Problemas!

Custo alto do projeto.

Manutenção trabalhosa e repetitiva.

O moment.js ficará centralizado da mesma forma que o primeiro caso.

Page 23: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

BD(TimeZone Default)

Brazil

Itália

EUA

Aplicação(TimeZone Select)

MOMENT.JS

Solução de Caso 3

Select

Default

Page 24: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Problemas!

Todas as datas serão filtradas para mostrar o TimeZone correto para o cliente e caso essa prática não seja um padrão dentro da equipe, pode passar para o cliente uma data com o TimeZone default.

Para esse caso é interessante a equipe ter uma boa comunicação interna, assim podendo minimizar erros de filtragem.

Page 25: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Perguntas?

Page 26: Filtrando o TimeZone com Moment.js

Globalcode – Open4education

Obrigado!