48
14/04/2014 Mobile first um novo paradigma Alexandre Magno Monday, May 12, 2014

Mobile first - Um novo paradigma

Embed Size (px)

DESCRIPTION

O Mobile First veio para atender a demanda da web por adaptação ao crescente uso da internet em dispositivos móveis, mas para o desenvolvedor se adaptar a esta nova forma de pensar para web, é preciso quebrar alguns paradigmas. Nesta palestra irei mostrar o workflow de desenvolvimento pensando primeiramente em desenvolver sites adaptados para dispositivos móveis e assim tirar proveito das vantagens de se construir um site ou aplicação web em vários dispositivos.

Citation preview

Page 1: Mobile first - Um novo paradigma

14/04/2014

Mobile firstum novo paradigma

Alexandre Magno

Monday, May 12, 2014

Page 2: Mobile first - Um novo paradigma

Desenvolver para celular primeiro?

Pensando Mobile First como melhor estratégia de desenvolvimento

Monday, May 12, 2014

Page 3: Mobile first - Um novo paradigma

Alexandre MagnoQuem sou eu?

Monday, May 12, 2014

Page 4: Mobile first - Um novo paradigma

Autor

Monday, May 12, 2014

Page 5: Mobile first - Um novo paradigma

Otima referência

www.lukew.com/aboutMonday, May 12, 2014

Page 6: Mobile first - Um novo paradigma

Quebrar paradigmas

Monday, May 12, 2014

Page 7: Mobile first - Um novo paradigma

Quebrar paradigmas

Monday, May 12, 2014

Page 8: Mobile first - Um novo paradigma

Mas por que devo fazer isto?

antes

Agora

Monday, May 12, 2014

Page 9: Mobile first - Um novo paradigma

Depois

Monday, May 12, 2014

Page 10: Mobile first - Um novo paradigma

Estatísticas

Monday, May 12, 2014

Page 11: Mobile first - Um novo paradigma

Ignore desktop até ter uma versão mobile

http://cochichous.herokuapp.comMonday, May 12, 2014

Page 12: Mobile first - Um novo paradigma

Contexto antigo

http://www.slideshare.net/bradfrostwebMonday, May 12, 2014

Page 13: Mobile first - Um novo paradigma

Novo contexto

Monday, May 12, 2014

Page 14: Mobile first - Um novo paradigma

Exemplo Antes

10%

80%

Monday, May 12, 2014

Page 15: Mobile first - Um novo paradigma

Exemplo Agora

10%

80%

Monday, May 12, 2014

Page 16: Mobile first - Um novo paradigma

Monday, May 12, 2014

Page 18: Mobile first - Um novo paradigma

Mobile Web x Mobile App

✤ Um não exclui o outro

✤ Internet é feita de links(URI)

✤ A web é multiplataforma

✤ A web reside no browsers

✤ Apps apontam para sites

✤ Apps exploram recursos do dispositivo até o limite

Monday, May 12, 2014

Page 19: Mobile first - Um novo paradigma

Como fazer?

Fonte: Google

Monday, May 12, 2014

Page 20: Mobile first - Um novo paradigma

RESS Responsive design server side

✤ Resolve vários problemas do responsive

✤ Imagens já adaptadas no servidor

✤ Use com moderação

✤ Não altere o conteúdo

Monday, May 12, 2014

Page 21: Mobile first - Um novo paradigma

Unidades relativas

✤ Vamos voltar a usar o EM

✤ Porcentagens

✤ Pense fluido

✤ Fim do pixel perfect

Monday, May 12, 2014

Page 22: Mobile first - Um novo paradigma

De páginas a sistema

✤ Seja Fluido sempre

✤ Componentes de sistema e não de páginas

✤ Atomic Design

Monday, May 12, 2014

Page 23: Mobile first - Um novo paradigma

Atomic Design

Monday, May 12, 2014

Page 24: Mobile first - Um novo paradigma

Style tiles

Monday, May 12, 2014

Page 25: Mobile first - Um novo paradigma

Mobile First é só a ponta

Monday, May 12, 2014

Page 26: Mobile first - Um novo paradigma

Tem mais...

Monday, May 12, 2014

Page 27: Mobile first - Um novo paradigma

Sua preocupação agora é outra

Monday, May 12, 2014

Page 28: Mobile first - Um novo paradigma

Pare de assumir pelo usuário

“Usuários do celular não fazem isto”Mentiroso

Monday, May 12, 2014

Page 29: Mobile first - Um novo paradigma

Tudo começa aqui

<meta name="viewport" content="width=device-width, initial-scale=1" />

Monday, May 12, 2014

Page 30: Mobile first - Um novo paradigma

Desktop first x Mobile First

/* Desktop-first styles: Avoid */.column { float: left; width: 50%;}

@media all and (max-width: 50em) { .column { float: none; width: auto; }}

/* Mobile-first styles FTW */@media all and (min-width: 50em) { .column { float: left; width: 50%; }}

Monday, May 12, 2014

Page 31: Mobile first - Um novo paradigma

Desktop first x Mobile First

/* Desktop-first styles: Avoid */a:hover { color: red;}

@media all and (max-width: 50em) { a:hover { color: blue; }} /* Mobile-first styles FTW */

@media all and (min-width: 50em) { a:hover { color: red; }}

Monday, May 12, 2014

Page 32: Mobile first - Um novo paradigma

Pense no dispositivo

<a href=”tel:+552197654324”>Ligar para mim</a>

Monday, May 12, 2014

Page 33: Mobile first - Um novo paradigma

Design no browser

✤ Vá para o browser o quanto antes!

✤ Faça protótipos utilizando algum framework

Monday, May 12, 2014

Page 34: Mobile first - Um novo paradigma

Frameworks

Monday, May 12, 2014

Page 35: Mobile first - Um novo paradigma

Photoshop morreu?

Monday, May 12, 2014

Page 36: Mobile first - Um novo paradigma

Revendo o Photoshop

“Eu ainda uso o Photoshop, mas eu uso diferente. Não uso mais pra descrever exatamente como um site deve ficar. Ao invés disto, eu uso para fazer layouts rápidos

sobre exploração e criação de padrões de interface”Trent Walton.

Monday, May 12, 2014

Page 37: Mobile first - Um novo paradigma

Ele ainda tem seu uso

Monday, May 12, 2014

Page 38: Mobile first - Um novo paradigma

Photoshop morreu?

http://photoshopetiquette.com/

Monday, May 12, 2014

Page 39: Mobile first - Um novo paradigma

Tratando imagens

✤ Soluções no servidor para resolver imagem

✤ Considerando o corte da imagem(art direction)

✤ Sourceset

✤ Tag Picture

✤ Picturefill

Monday, May 12, 2014

Page 40: Mobile first - Um novo paradigma

Tag Picture, sourceset e picturefill

http://scottjehl.github.io/picturefillMonday, May 12, 2014

Page 41: Mobile first - Um novo paradigma

Tratando vídeos

fitvidsjs.comMonday, May 12, 2014

Page 42: Mobile first - Um novo paradigma

Tratando textos

http://fittextjs.com/

Monday, May 12, 2014

Page 43: Mobile first - Um novo paradigma

Estamos fazendo certo?

Monday, May 12, 2014

Page 44: Mobile first - Um novo paradigma

Sem foco no conteúdo

Monday, May 12, 2014

Page 45: Mobile first - Um novo paradigma

JS - Condicional loading

Monday, May 12, 2014

Page 46: Mobile first - Um novo paradigma

Desenvolvimento front-end limpoPrioridade ao uso de bibliotecas nativas

JS

if('querySelector' in document && 'localStorage' in window && 'addEventListener' in window) { // bootstrap the javascript application }

Monday, May 12, 2014

Page 47: Mobile first - Um novo paradigma

Com Mobile First

✤ Mais simples (foco)

✤ Flexibilidade

✤ Simplicidade

✤ Future friendly

Monday, May 12, 2014