SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Trilha Mobile
Jackson F. de A. Mafra
Software Engineer

Globalcode – Open4education
Jackson F. de A. Mafra
http://about.me/jacksonfdam
https://bitbucket.org/jacksonfdam
https://github.com/jacksonfdam
http://linkedin.com/in/jacksonfdam
http://www.slideshare.net/jacksonfdam
@jacksonfdam

Globalcode – Open4education
O que você faz para ser mobile?
/ˈmə
ʊ.baɪl/ mobaiou
British
/ˈmo
ʊ.bəl/ mobou
American

Globalcode – Open4education
Clique para adicionar um
título
Clique para adicionar
um texto

Comprar esse mobile para mim!
Globalcode – Open4education
Clique para adicionar um
título
Clique para adicionar
um texto

Muitas empresas tratam
o mobile como uma
apresentação do
PowerPoint, Keynote,
Impress.
Legenda da imagem fodastica.
Globalcode – Open4education
Estratégia?
Contrata-se os melhores Designers
Contrata-se os melhores Redatores
Contrata-se os melhores Desenvolvedores
Ou não
Estagiário com as melhores qualificações do
mercado, ou não..

Todos os direitos reservados e devidamente pagos, ou não 

Globalcode – Open4education
Conteúdo embarcado ou dinâmico?

SMS ou Push Notification? Tablet ou Smartphone?
Bootstrap ou Foundation? Mobile Only ou Responsivo?
Android ou iOS? HTML5 ou XHTML Mobile?
Nativo ou Phonegap? Comprimir ou Imageset
Windows Phone ou Blackberry? Aplicativo ou Mobile Site?
Online ou Offline?
Otimizado ou Adpatado? RWD ou RESS?

Globalcode – Open4education
Mobile

Historicamente, a maioria dos designers e seus
clientes abordavam o lado desktop no início do
projeto, deixando a parte mobile como um objetivo
secundário que executava mais tarde. Mesmo
com a adoção do design responsivo, muitos de
nós começam com o "tamanho total" do site e
trabalham a partir desse ponto.

Globalcode – Open4education
Mobile

Há uma tendência crescente na indústria para
inverter o fluxo de trabalho na sua cabeça e na
verdade começar com portáteis e prosseguir até
uma versão desktop

Globalcode – Open4education
Título para estatísticas
Adicionar estatistícas,
números sempre
impressionam!

Há mais de 1,2 bilhão de usuários da web móvel em todo o mundo.

Só nos EUA, 25% dos usuários da Web móveis são somente móvel (que
raramente usa um desktop para acessar a web)
Aplicativos móveis foram baixados 10,9 bilhões de vezes

Vendas de dispositivos móveis estão aumentando em toda a linha com mais de 85
por cento de novos aparelhos capazes de acessar a Web móvel

Globalcode – Open4education
Título para pausa
dramática

E os 75% deles que não são?
Obviamente, o desktop ainda é um
meio importante, para não ser
esquecido ou empurrado para segundo
plano. Então por que estamos ainda
pensando em tornar Mobile First?

Globalcode – Open4education
Mobile

“O Google estava indo tomar essa abordagem a
partir de agora, indo tão longe a ponto de dizer "eu
acho que é agora o projeto conjunto de todos de
nós para fazer mobile a resposta para
praticamente tudo “
Eric Schmidt, no Mobile World Congress (Barcelona)
em16/02/2010

Globalcode – Open4education
Mobile

1. Mobile-first força que você se concentre no
núcleo do conteúdo e funcionalidade
2. Tamanhos de tela são abundantes na web mobile
3. Novos recursos com a web móvel
4. Aperfeiçoamento progressivo

Globalcode – Open4education
"A PRIMEIRA COISA PARA SE
LEMBRAR DE DESIGN É
CONTEÚDO, CONTEÚDO,
CONTEÚDO."

Globalcode – Open4education
DEGRADAÇÃO ELEGANTE
VS
APERFEIÇOAMENTO PROGRESSIVO
Graceful Degradation vs. Progressive Enhancement

Globalcode – Open4education
Globalcode – Open4education
DON’T SHRINK, RETHINK
Jeff Hawkins (Fundador da Palm) em 1998

Globalcode – Open4education
A FUNCIONALIDADE
MOBILE MAIS
IMPORTANTE
A mais importante funcionalidade do seu site para um
usuário mobile é performance.

Globalcode – Open4education
Performance
Em mobile, é absolutamente essencial. E apesar das
limitações de hardware e rede dos aparelhos,
71% dos usuários esperam que um site abra tão
rápido no celular quanto no Desktop.
Um site ou aplicativo mobile não otimizado
simplesmente não será usado.

Globalcode – Open4education
Performance
1 – Habilite GZIP
2 – Minifique JavaScript
3 – Minifique CSS
4 – Comprima o HTML

16 – Coloque o JavaScript no fim
17 – Coloque o CSS no topo
18/ 19 – Adie o carregamento do que puder

5 – Não redimensione imagens no HTML

e Abuse do carregamento assíncrono

6 – Otimize as imagens

20 – Otimize o First-View e o Above the

7 – Pense no formato das imagens

Fold Time

8 – Diminua cookies e headers

21 – Design performático

9 – Junte arquivos JavaScript
10 – Juntar arquivos CSS

22 – Automatize

11 – Use Sprites

23 – Use ferramentas de diagnóstico

12 – Use Data URIs

24 – Pré-carregue componentes

13 – Configure os headers

25 – Escreva código eficiente

14 – Tire firulas do design
15 – Especifique o tamanho das imagens

26 – Dispare logo o onload

Globalcode – Open4education
Performance
1 – Use onPause()/onResume

1 – O metodo +[NSData

2 – Abuse do AsyncTask, FutureTask

dataWithContentsOfURL:] dispara

3 – Styles / Themes e SVGs são seus

requests synchronos

amigos

2 – Cache (SDWebImage / AFNetwoking)

4 - Libere os cursores / recursos após o

3 – Não use a MainThread

uso

4 - Lazy Loading quando puder.

5 – Use o LogCat

5 – Use bibliotecas de log, e Benchmark

6 – É java, pare de reclamar

6 – Testes de Stress

7 – Não copie experiencias / UI de outras

plataformas.

Globalcode – Open4education
Referêcias

Daniel Burrus - Do You Have A Mobile First Strategy? You Should!
http://www.linkedin.com/today/post/article/20130718142414-48342529-do-you-have-a-mobile-firststrategy-you-should
Joshua Johnson - Mobile First Design: Why It’s Great and Why It Sucks
http://designshack.net/articles/css/mobilefirst/
Why should I design for Mobile-First? - Caleb Mellas
http://www.webinsation.com/why-should-i-design-for-mobile-first/

Globalcode – Open4education
OBRIGADO.

Globalcode – Open4education

Contenu connexe

Tendances

Web Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoWeb Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoGustavo Zimmermann
 
Fazer programa portátil
Fazer programa portátilFazer programa portátil
Fazer programa portátilJNR
 
Cms Livres - Não Reinventando a Roda no Desenvolvimento Web
Cms Livres - Não Reinventando a Roda no Desenvolvimento WebCms Livres - Não Reinventando a Roda no Desenvolvimento Web
Cms Livres - Não Reinventando a Roda no Desenvolvimento WebPaulino Michelazzo
 
Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}Matheus Thomaz
 
Como é trabalhar na globocom?
Como é trabalhar na globocom?Como é trabalhar na globocom?
Como é trabalhar na globocom?Davidson Fellipe
 
Quebrando paradigmas com wordpress
Quebrando paradigmas com wordpressQuebrando paradigmas com wordpress
Quebrando paradigmas com wordpressPablo Ribeiro
 
Oportunidades para desenvolvedores
Oportunidades para desenvolvedoresOportunidades para desenvolvedores
Oportunidades para desenvolvedoresPriscila Mayumi
 
Como começar com o Gutenberg, o novo editor do WordPress
Como começar com o Gutenberg, o novo editor do WordPressComo começar com o Gutenberg, o novo editor do WordPress
Como começar com o Gutenberg, o novo editor do WordPressAnyssa Ferreira
 
CMS e Midias Sociais
CMS e Midias SociaisCMS e Midias Sociais
CMS e Midias SociaisEdney Souza
 
Wordpress - Mais que um gerenciador de blogs, um CMS completo!
Wordpress - Mais que um gerenciador  de blogs, um CMS completo!Wordpress - Mais que um gerenciador  de blogs, um CMS completo!
Wordpress - Mais que um gerenciador de blogs, um CMS completo!Walter Araujo dos Santos
 
A 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignA 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignGustavo Zimmermann
 
HTML5 - William Dias - Davi Reine - XVII SACOMP
HTML5 - William Dias - Davi Reine - XVII SACOMPHTML5 - William Dias - Davi Reine - XVII SACOMP
HTML5 - William Dias - Davi Reine - XVII SACOMPWilliam Dias
 

Tendances (20)

Web Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoWeb Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da Informação
 
Fazer programa portátil
Fazer programa portátilFazer programa portátil
Fazer programa portátil
 
Cms Livres - Não Reinventando a Roda no Desenvolvimento Web
Cms Livres - Não Reinventando a Roda no Desenvolvimento WebCms Livres - Não Reinventando a Roda no Desenvolvimento Web
Cms Livres - Não Reinventando a Roda no Desenvolvimento Web
 
Adobe Flash
Adobe FlashAdobe Flash
Adobe Flash
 
Flash
FlashFlash
Flash
 
Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}
 
Como é trabalhar na globocom?
Como é trabalhar na globocom?Como é trabalhar na globocom?
Como é trabalhar na globocom?
 
Quebrando paradigmas com wordpress
Quebrando paradigmas com wordpressQuebrando paradigmas com wordpress
Quebrando paradigmas com wordpress
 
Oportunidades para desenvolvedores
Oportunidades para desenvolvedoresOportunidades para desenvolvedores
Oportunidades para desenvolvedores
 
Como começar com o Gutenberg, o novo editor do WordPress
Como começar com o Gutenberg, o novo editor do WordPressComo começar com o Gutenberg, o novo editor do WordPress
Como começar com o Gutenberg, o novo editor do WordPress
 
Web (design+developer)
Web (design+developer)Web (design+developer)
Web (design+developer)
 
Webstandardsppt
WebstandardspptWebstandardsppt
Webstandardsppt
 
CMS e Midias Sociais
CMS e Midias SociaisCMS e Midias Sociais
CMS e Midias Sociais
 
Wordpress - Mais que um gerenciador de blogs, um CMS completo!
Wordpress - Mais que um gerenciador  de blogs, um CMS completo!Wordpress - Mais que um gerenciador  de blogs, um CMS completo!
Wordpress - Mais que um gerenciador de blogs, um CMS completo!
 
HTML 5
HTML 5HTML 5
HTML 5
 
HTML5 - O Futuro da web
HTML5 - O Futuro da webHTML5 - O Futuro da web
HTML5 - O Futuro da web
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
A 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignA 3ª Área do Design: Web Design
A 3ª Área do Design: Web Design
 
Responsividade e html5
Responsividade e html5Responsividade e html5
Responsividade e html5
 
HTML5 - William Dias - Davi Reine - XVII SACOMP
HTML5 - William Dias - Davi Reine - XVII SACOMPHTML5 - William Dias - Davi Reine - XVII SACOMP
HTML5 - William Dias - Davi Reine - XVII SACOMP
 

En vedette

Curso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDKCurso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDKJackson F. de A. Mafra
 
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSAplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSJackson F. de A. Mafra
 
Php Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerPhp Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerJackson F. de A. Mafra
 
DevFest Sul 2014 - Android 4 lazy iOS Devs
DevFest Sul 2014 - Android 4 lazy iOS DevsDevFest Sul 2014 - Android 4 lazy iOS Devs
DevFest Sul 2014 - Android 4 lazy iOS DevsJackson F. de A. Mafra
 
Curso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackCurso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackJackson F. de A. Mafra
 
TDC 2014 - Trilha Mobile - Material design
TDC 2014 - Trilha Mobile - Material designTDC 2014 - Trilha Mobile - Material design
TDC 2014 - Trilha Mobile - Material designJackson F. de A. Mafra
 
TDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensTDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensJackson F. de A. Mafra
 
Curso de Desenvolvimento Mobile - Android - Activities
Curso de Desenvolvimento Mobile - Android - ActivitiesCurso de Desenvolvimento Mobile - Android - Activities
Curso de Desenvolvimento Mobile - Android - ActivitiesJackson F. de A. Mafra
 

En vedette (20)

La materia primero
La materia primeroLa materia primero
La materia primero
 
8
88
8
 
Curso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDKCurso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDK
 
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSAplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
 
Fiat Uno E Peugeot 206
Fiat Uno E Peugeot 206Fiat Uno E Peugeot 206
Fiat Uno E Peugeot 206
 
Aplicacoes responsivas
Aplicacoes responsivasAplicacoes responsivas
Aplicacoes responsivas
 
Dev Heroes
Dev HeroesDev Heroes
Dev Heroes
 
Php Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerPhp Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant Killer
 
DevFest Sul 2014 - Android 4 lazy iOS Devs
DevFest Sul 2014 - Android 4 lazy iOS DevsDevFest Sul 2014 - Android 4 lazy iOS Devs
DevFest Sul 2014 - Android 4 lazy iOS Devs
 
Curso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackCurso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - Stack
 
PHP Conference - Phalcon hands-on
PHP Conference - Phalcon hands-onPHP Conference - Phalcon hands-on
PHP Conference - Phalcon hands-on
 
TDC 2014 - Trilha Mobile - Material design
TDC 2014 - Trilha Mobile - Material designTDC 2014 - Trilha Mobile - Material design
TDC 2014 - Trilha Mobile - Material design
 
Lean spagettidiagram
Lean spagettidiagramLean spagettidiagram
Lean spagettidiagram
 
BITS | BrasilCMS | wordpress
BITS | BrasilCMS | wordpressBITS | BrasilCMS | wordpress
BITS | BrasilCMS | wordpress
 
Mobile brazilconference
Mobile brazilconferenceMobile brazilconference
Mobile brazilconference
 
Trilha Android - Android Evolved
Trilha Android - Android EvolvedTrilha Android - Android Evolved
Trilha Android - Android Evolved
 
TDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensTDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit Happens
 
Material design
Material designMaterial design
Material design
 
WoMakersCode 2016 - Shit Happens
WoMakersCode 2016 -  Shit HappensWoMakersCode 2016 -  Shit Happens
WoMakersCode 2016 - Shit Happens
 
Curso de Desenvolvimento Mobile - Android - Activities
Curso de Desenvolvimento Mobile - Android - ActivitiesCurso de Desenvolvimento Mobile - Android - Activities
Curso de Desenvolvimento Mobile - Android - Activities
 

Similaire à O que você faz para ser Mobile? TDC2013

Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 
Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobileRogerio Fontes
 
Palestra html5 e CSS3
Palestra html5 e CSS3Palestra html5 e CSS3
Palestra html5 e CSS3CELULA CURSOS
 
Responsive Web Design - Introdução
Responsive Web Design - IntroduçãoResponsive Web Design - Introdução
Responsive Web Design - IntroduçãoVítor Teixeira
 
Programação Android Phonegap 1
Programação Android Phonegap 1Programação Android Phonegap 1
Programação Android Phonegap 1Adilmar Dantas
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveisYgor Castro
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilGaëtan Belbéoc'h
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaJohnathan Cardoso
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneAlessandro Binhara
 
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Cristofer Sousa
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Javascript State of the Union 2015
Javascript State of the Union 2015Javascript State of the Union 2015
Javascript State of the Union 2015Huge
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 

Similaire à O que você faz para ser Mobile? TDC2013 (20)

Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
Design Responsivo
Design ResponsivoDesign Responsivo
Design Responsivo
 
Responsive wordpress
Responsive wordpressResponsive wordpress
Responsive wordpress
 
Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobile
 
Palestra html5 e CSS3
Palestra html5 e CSS3Palestra html5 e CSS3
Palestra html5 e CSS3
 
Responsive Web Design - Introdução
Responsive Web Design - IntroduçãoResponsive Web Design - Introdução
Responsive Web Design - Introdução
 
Revista programar 12
Revista programar 12Revista programar 12
Revista programar 12
 
Programação Android Phonegap 1
Programação Android Phonegap 1Programação Android Phonegap 1
Programação Android Phonegap 1
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveis
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin Brazil
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gosta
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhone
 
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Phonegap
PhonegapPhonegap
Phonegap
 
Javascript State of the Union 2015
Javascript State of the Union 2015Javascript State of the Union 2015
Javascript State of the Union 2015
 
apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 

Plus de Jackson F. de A. Mafra

PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...Jackson F. de A. Mafra
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
O que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsO que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsJackson F. de A. Mafra
 
WCPOA2019 - WordPress como um backend de seus aplicativos
WCPOA2019  - WordPress como um backend de seus aplicativosWCPOA2019  - WordPress como um backend de seus aplicativos
WCPOA2019 - WordPress como um backend de seus aplicativosJackson F. de A. Mafra
 
WordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosWordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosJackson F. de A. Mafra
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressJackson F. de A. Mafra
 
Precisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesPrecisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesJackson F. de A. Mafra
 
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...
Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...Jackson F. de A. Mafra
 
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Jackson F. de A. Mafra
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros PassosJackson F. de A. Mafra
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros PassosJackson F. de A. Mafra
 
Conexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsConexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsJackson F. de A. Mafra
 
Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Jackson F. de A. Mafra
 

Plus de Jackson F. de A. Mafra (18)

PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
 
PHP SSO no Zentyal
PHP SSO no ZentyalPHP SSO no Zentyal
PHP SSO no Zentyal
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
O que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsO que você precisa saber sobre chatbots
O que você precisa saber sobre chatbots
 
WCPOA2019 - WordPress como um backend de seus aplicativos
WCPOA2019  - WordPress como um backend de seus aplicativosWCPOA2019  - WordPress como um backend de seus aplicativos
WCPOA2019 - WordPress como um backend de seus aplicativos
 
WordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosWordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativos
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
 
Precisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesPrecisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicações
 
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...
Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...
 
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
 
Desmistificando o DialogFlow
Desmistificando o DialogFlowDesmistificando o DialogFlow
Desmistificando o DialogFlow
 
ChatOps (ChatBots + DevOps)
ChatOps (ChatBots + DevOps) ChatOps (ChatBots + DevOps)
ChatOps (ChatBots + DevOps)
 
Conexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsConexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibots
 
Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015
 
Phalcon 2 - PHP Brazil Conference
Phalcon 2 - PHP Brazil ConferencePhalcon 2 - PHP Brazil Conference
Phalcon 2 - PHP Brazil Conference
 
Phalcon - Giant Killer
Phalcon - Giant KillerPhalcon - Giant Killer
Phalcon - Giant Killer
 

O que você faz para ser Mobile? TDC2013

  • 1. Trilha Mobile Jackson F. de A. Mafra Software Engineer Globalcode – Open4education
  • 2. Jackson F. de A. Mafra http://about.me/jacksonfdam https://bitbucket.org/jacksonfdam https://github.com/jacksonfdam http://linkedin.com/in/jacksonfdam http://www.slideshare.net/jacksonfdam @jacksonfdam Globalcode – Open4education
  • 3. O que você faz para ser mobile? /ˈmə ʊ.baɪl/ mobaiou British /ˈmo ʊ.bəl/ mobou American Globalcode – Open4education
  • 4. Clique para adicionar um título Clique para adicionar um texto Comprar esse mobile para mim! Globalcode – Open4education
  • 5. Clique para adicionar um título Clique para adicionar um texto Muitas empresas tratam o mobile como uma apresentação do PowerPoint, Keynote, Impress. Legenda da imagem fodastica. Globalcode – Open4education
  • 6. Estratégia? Contrata-se os melhores Designers Contrata-se os melhores Redatores Contrata-se os melhores Desenvolvedores Ou não Estagiário com as melhores qualificações do mercado, ou não.. Todos os direitos reservados e devidamente pagos, ou não  Globalcode – Open4education
  • 7. Conteúdo embarcado ou dinâmico? SMS ou Push Notification? Tablet ou Smartphone? Bootstrap ou Foundation? Mobile Only ou Responsivo? Android ou iOS? HTML5 ou XHTML Mobile? Nativo ou Phonegap? Comprimir ou Imageset Windows Phone ou Blackberry? Aplicativo ou Mobile Site? Online ou Offline? Otimizado ou Adpatado? RWD ou RESS? Globalcode – Open4education
  • 8. Mobile Historicamente, a maioria dos designers e seus clientes abordavam o lado desktop no início do projeto, deixando a parte mobile como um objetivo secundário que executava mais tarde. Mesmo com a adoção do design responsivo, muitos de nós começam com o "tamanho total" do site e trabalham a partir desse ponto. Globalcode – Open4education
  • 9. Mobile Há uma tendência crescente na indústria para inverter o fluxo de trabalho na sua cabeça e na verdade começar com portáteis e prosseguir até uma versão desktop Globalcode – Open4education
  • 10. Título para estatísticas Adicionar estatistícas, números sempre impressionam! Há mais de 1,2 bilhão de usuários da web móvel em todo o mundo. Só nos EUA, 25% dos usuários da Web móveis são somente móvel (que raramente usa um desktop para acessar a web) Aplicativos móveis foram baixados 10,9 bilhões de vezes Vendas de dispositivos móveis estão aumentando em toda a linha com mais de 85 por cento de novos aparelhos capazes de acessar a Web móvel Globalcode – Open4education
  • 11. Título para pausa dramática E os 75% deles que não são? Obviamente, o desktop ainda é um meio importante, para não ser esquecido ou empurrado para segundo plano. Então por que estamos ainda pensando em tornar Mobile First? Globalcode – Open4education
  • 12. Mobile “O Google estava indo tomar essa abordagem a partir de agora, indo tão longe a ponto de dizer "eu acho que é agora o projeto conjunto de todos de nós para fazer mobile a resposta para praticamente tudo “ Eric Schmidt, no Mobile World Congress (Barcelona) em16/02/2010 Globalcode – Open4education
  • 13. Mobile 1. Mobile-first força que você se concentre no núcleo do conteúdo e funcionalidade 2. Tamanhos de tela são abundantes na web mobile 3. Novos recursos com a web móvel 4. Aperfeiçoamento progressivo Globalcode – Open4education
  • 14. "A PRIMEIRA COISA PARA SE LEMBRAR DE DESIGN É CONTEÚDO, CONTEÚDO, CONTEÚDO." Globalcode – Open4education
  • 15. DEGRADAÇÃO ELEGANTE VS APERFEIÇOAMENTO PROGRESSIVO Graceful Degradation vs. Progressive Enhancement Globalcode – Open4education
  • 17. DON’T SHRINK, RETHINK Jeff Hawkins (Fundador da Palm) em 1998 Globalcode – Open4education
  • 18. A FUNCIONALIDADE MOBILE MAIS IMPORTANTE A mais importante funcionalidade do seu site para um usuário mobile é performance. Globalcode – Open4education
  • 19. Performance Em mobile, é absolutamente essencial. E apesar das limitações de hardware e rede dos aparelhos, 71% dos usuários esperam que um site abra tão rápido no celular quanto no Desktop. Um site ou aplicativo mobile não otimizado simplesmente não será usado. Globalcode – Open4education
  • 20. Performance 1 – Habilite GZIP 2 – Minifique JavaScript 3 – Minifique CSS 4 – Comprima o HTML 16 – Coloque o JavaScript no fim 17 – Coloque o CSS no topo 18/ 19 – Adie o carregamento do que puder 5 – Não redimensione imagens no HTML e Abuse do carregamento assíncrono 6 – Otimize as imagens 20 – Otimize o First-View e o Above the 7 – Pense no formato das imagens Fold Time 8 – Diminua cookies e headers 21 – Design performático 9 – Junte arquivos JavaScript 10 – Juntar arquivos CSS 22 – Automatize 11 – Use Sprites 23 – Use ferramentas de diagnóstico 12 – Use Data URIs 24 – Pré-carregue componentes 13 – Configure os headers 25 – Escreva código eficiente 14 – Tire firulas do design 15 – Especifique o tamanho das imagens 26 – Dispare logo o onload Globalcode – Open4education
  • 21. Performance 1 – Use onPause()/onResume 1 – O metodo +[NSData 2 – Abuse do AsyncTask, FutureTask dataWithContentsOfURL:] dispara 3 – Styles / Themes e SVGs são seus requests synchronos amigos 2 – Cache (SDWebImage / AFNetwoking) 4 - Libere os cursores / recursos após o 3 – Não use a MainThread uso 4 - Lazy Loading quando puder. 5 – Use o LogCat 5 – Use bibliotecas de log, e Benchmark 6 – É java, pare de reclamar 6 – Testes de Stress 7 – Não copie experiencias / UI de outras plataformas. Globalcode – Open4education
  • 22. Referêcias Daniel Burrus - Do You Have A Mobile First Strategy? You Should! http://www.linkedin.com/today/post/article/20130718142414-48342529-do-you-have-a-mobile-firststrategy-you-should Joshua Johnson - Mobile First Design: Why It’s Great and Why It Sucks http://designshack.net/articles/css/mobilefirst/ Why should I design for Mobile-First? - Caleb Mellas http://www.webinsation.com/why-should-i-design-for-mobile-first/ Globalcode – Open4education