SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Adaptando o Plone para Plataformas Móveis
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Adaptando o Plone para plataformas móveis
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Adaptando o Plone para plataformas móveis
Fabiano Weimar dos Santos
Os amigos me chamam de Xiru
Mestre em Inteligência Artificial - UFRGS
Consultor, Desenvolvedor e Sysadmin Plone
Escritor "Aspira"
... e recentemente estudante de Música
Fabiano Weimar dos Santos
Os amigos me chamam de Xiru
Mestre em Inteligência Artificial - UFRGS
Consultor, Desenvolvedor e Sysadmin Plone
Escritor "Aspira"
... e recentemente estudante de Música
Giuseppe Romagnoli
Consultoria Tecnológica do SERPRO
Responsável pela adoção do Plone no
SERPRO e em vários órgãos de governo
Atualmente no Projeto de Mobile do SERPRO
Giuseppe Romagnoli
Consultoria Tecnológica do SERPRO
Responsável pela adoção do Plone no
SERPRO e em vários órgãos de governo
Atualmente no Projeto de Mobile do SERPRO
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Crescimento dos Dispositivos Móveis
”Brasil deve ter 1 bilhão de aparelhos
com acesso à internet em 2020”
Paulo Bernardo – Ministro das Comunicações
08/08/2012
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Crescimento dos Dispositivos Móveis
”Houve um crescimento de 78% no
crescimento da internet no Brasil só no
ano passado. Isoladamente, a internet
móvel cresceu 103%", disse o ministro.”
Crescimento dos Dispositivos Móveis
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Crescimento dos Dispositivos Móveis
”Do total de acessos em junho (2012),
18,7 milhões são conexões em banda
larga fixa e 58,8 milhões em banda larga
móvel. Sendo que 46,5 milhões de
celulares 3G, incluindo os smartphones.”
Agencia Brasil
08/08/2012
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Crescimento dos Dispositivos Móveis
2020 serão mais de 20 Bilhões em Mundo Todo
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Crescimento dos Dispositivos Móveis
A realidade é que estamos usando mais tempo
os dispositivos móveis para acessar a Internet
do que qualquer outro meio !
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Crescimento dos Dispositivos Móveis
Serviços, aplicações, sites, trabalho, lazer …
tudo está sendo feito para dispositivos móveis.
Fabiano Weimar dos Santos e Giuseppe Romagnoli
O Grande Desafio
Oferecer serviços que possam atender a todos
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Porque precisamos de uma versão mobile de
um website ?
Melhorar a experiência do usuário ao navergar
em dispositivos que tem uma ”usabilidade” mais
limitada.
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Sítios tradicionais em dispositivos WEB
Em geral a experiência do usuário é de pior qualidade ao usar
um sítio feito sem adaptação para os dispositivos móveis.
Razões:
1- Leitura – tamanho de fontes
Leitura – tamanho de fontes
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Sítios tradicionais em dispositivos WEB
2- Layout da página – 2 ou mais colunas
Visualização necessita as vezes girar o aparelho
Entendimento do site (não é possível ver tudo)
Necessidade de trabalhar o tempo todo com
zoom
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Sítios tradicionais em dispositivos WEB
3- Usabilidade
Pior experiência de navegação do usuário
Menus dropdown, caixas, caixas combo,
imagens grandes, excesso de conteúdo
Navegação mais complicada quando sistema
não é touch
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Governo já demanda sítios adaptados
- Algumas Apps já foram criadas.
- Ministérios querem seus portais adaptados
- A demanda irá crescer muito nos próximos
meses
- É necessário conhecer bem sobre o assunto
para orientar o processo de adaptação
- Cidadão já procura pelos serviços e sítios
adaptados
** Este é um exemplo
apenas ilustrativo
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Governo já demanda sítios adaptados
** Este é um exemplo
apenas ilustrativo
Usabilidade Acessibilidade Segurança
Disponibilidade
Portabilidade
Interoperabilidade
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Adaptação não é miniaturização
- Sítios tem que valorizar mais o conteúdo do
que os temas.
- Dispositivos tem limitações
- Usuários preferem navegar em sítios adaptados *
- Melhor a experiência do usuário na navegação do
sítio deve ser levada em conta
- A adaptação não deve obrigar a modificar muito o
projeto web convencional.
** Este é um exemplo
apenas ilustrativo
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Adaptar é focar no conteúdo
** Este é um exemplo
apenas ilustrativo
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Boas Práticas
Existe muita documentação sobre desenvolvimento
WEB Mobile
Triste verdade: quase ninguém lê.
Metade de quem lê não entende.
Metade de quem entende não aplica.
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Boas Práticas
Algumas Recomendações
W3C Mobile Web Best Practices 1.0
60 Práticas (2008)
W3C Mobile Web Application Best Practices
32 Práticas (2010).
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Aspectos Importantes
Portabilidade
Usabilidade
Acessibilidade
Segurança
Esforço de Adequação
Curva de Aprendizagem
Limitações
Processamento e Memória
Velocidade e Latência de Rede
Fabiano Weimar dos Santos e Giuseppe Romagnoli
HTML 5 e CSS 3
Não possuem especificações finais ainda (quem sabe em
2014)
Já são consideradas as tecnologias adequadas para
desenvolvimento Mobile
Aplicativos nativos podem ser criados através de extensões
aos HTML 5 usando javascript (PhoneGap)
Fabiano Weimar dos Santos e Giuseppe Romagnoli
HTML 5 e CSS 3
HTML 5, CSS 3
e PhoneGap
(em 3 minutos)
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Adaptação de Conteúdo
Algumas questões ainda são polêmicas
Formatos de Vídeo (Mp4, Ogv, WebM)
Formatos de Áudio (Mp3, Ogg, Wav)
Formatos Patenteados x Formatos Livres
Adobe Flash está morto (em dispositivos móveis).
Há outros formatos "complicados"...
Suporte "variados" nos engines dos navegadores.
Fabiano Weimar dos Santos e Giuseppe Romagnoli
HTML 5
HTML 5 Vídeo
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Implementação
Afinal de contas essa é
uma palestra de Plone
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Estratégias de Implementação
Web Design Responsivo
Mesmo código fonte HTML é acessado na mesma URI
utilizando diferentes plataformas (desktop e móvel)
Conteúdo visualizado é adaptado aos recursos que a
plataforma disponibiliza (tamanho da tela, resolução,
orientação, etc)
Adoção de um Framework
Agiliza o desenvolvimento de interfaces especializadas para
dispositivos móveis
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Web Design Responsivo
É a estratégia que o Plone padrão utiliza.
Não é tão simples quanto parece!
Layout flexível, com medidas proporcionais
Imagens adaptativas (ou vetores SVG)
CSS Media Queries
Folhas de estilo que formatam apenas
dispositivos que possuem determinado
recurso (especificação bastante recente)
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Web Design Responsivo
Todas as medidas devem ser relativas (nada
de colocar "px" no css, apenas % ou "em")
float e display: uso pode ocasionar barras de
rolagem ou zoom
padding e margin: evitar “espaços vazios”
background-image: substituindo as imagens por
versões adaptativas ou vetoriais
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Web Design Responsivo
http://designmodo.com/responsive-design-examples/
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Web Design Responsivo (exemplo)
http://designmodo.com/responsive-design-examples/
Fabiano Weimar dos Santos e Giuseppe Romagnoli
jQuery Mobile
As vezes CSS não resolve tudo (pelo menos
não de uma maneira simples)
Ideal para adaptação de portais com aparência
de aplicação nativa.
Baseado no jQuery
Facil de Usar
Não requer uso de javascript
Fabiano Weimar dos Santos e Giuseppe Romagnoli
jQuery Mobile
Fabiano Weimar dos Santos e Giuseppe Romagnoli
jQuery Mobile
Tema Diazo com jQuery Mobile
(em 5 minutos)
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Considerações Finais
● Não existe solução mágica
● Conteúdo tem que ser valorizado
● Adequação não é reescrever sua aplicação
● O simples é melhor que o complexo
● Desktops vão entrar em extinção. Prepare-se.
Fabiano Weimar dos Santos e Giuseppe Romagnoli
Contatos
giuseppe.romagnoli@gmail.com @gsromag
Fabiano Weimar dos Santos @xiru

Mais conteúdo relacionado

Semelhante a Adaptando o Plone para plataformas móveis

5 Dicas para economizar no desenvolvimento do seu aplicativo
5 Dicas para economizar no desenvolvimento do seu aplicativo5 Dicas para economizar no desenvolvimento do seu aplicativo
5 Dicas para economizar no desenvolvimento do seu aplicativoKleber Carvalho
 
Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)Juliana Ribeiro
 
Avaliação em mobile web sites - CISTI2010
Avaliação em mobile web sites - CISTI2010Avaliação em mobile web sites - CISTI2010
Avaliação em mobile web sites - CISTI2010Paulo Santos
 
Aula 5. frameworks mobile
Aula 5. frameworks mobileAula 5. frameworks mobile
Aula 5. frameworks mobileandreluizlc
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveisYgor Castro
 
Responsive Web Design - Introdução
Responsive Web Design - IntroduçãoResponsive Web Design - Introdução
Responsive Web Design - IntroduçãoVítor Teixeira
 
Capitulo 3 Livro Nielsen
Capitulo 3 Livro NielsenCapitulo 3 Livro Nielsen
Capitulo 3 Livro NielsenLuiz Agner
 
3 Maneiras de Como Impactar Seus Clientes no Mundo Mobile
3 Maneiras de Como Impactar Seus Clientes no Mundo Mobile3 Maneiras de Como Impactar Seus Clientes no Mundo Mobile
3 Maneiras de Como Impactar Seus Clientes no Mundo MobileHeitor Siviero
 
Mobile: o que já está acontecendo e o que é futuro?
Mobile: o que já está acontecendo e o que é futuro?Mobile: o que já está acontecendo e o que é futuro?
Mobile: o que já está acontecendo e o que é futuro?meet2Brains
 

Semelhante a Adaptando o Plone para plataformas móveis (20)

Mobile First
Mobile FirstMobile First
Mobile First
 
5 Dicas para economizar no desenvolvimento do seu aplicativo
5 Dicas para economizar no desenvolvimento do seu aplicativo5 Dicas para economizar no desenvolvimento do seu aplicativo
5 Dicas para economizar no desenvolvimento do seu aplicativo
 
Browser Mobile - Opera
Browser Mobile - OperaBrowser Mobile - Opera
Browser Mobile - Opera
 
Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)
 
Avaliação em mobile web sites - CISTI2010
Avaliação em mobile web sites - CISTI2010Avaliação em mobile web sites - CISTI2010
Avaliação em mobile web sites - CISTI2010
 
Browsers Mobile
Browsers MobileBrowsers Mobile
Browsers Mobile
 
Design Responsivo
Design ResponsivoDesign Responsivo
Design Responsivo
 
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
 
Aula 5. frameworks mobile
Aula 5. frameworks mobileAula 5. frameworks mobile
Aula 5. frameworks mobile
 
Desenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software LivreDesenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software Livre
 
Responsive wordpress
Responsive wordpressResponsive wordpress
Responsive wordpress
 
Os caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobileOs caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobile
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveis
 
Responsive Web Design - Introdução
Responsive Web Design - IntroduçãoResponsive Web Design - Introdução
Responsive Web Design - Introdução
 
Capitulo 3 Livro Nielsen
Capitulo 3 Livro NielsenCapitulo 3 Livro Nielsen
Capitulo 3 Livro Nielsen
 
Responsive Web Design - UX
Responsive Web Design - UXResponsive Web Design - UX
Responsive Web Design - UX
 
Design responsivo
Design responsivoDesign responsivo
Design responsivo
 
Responsive Web Design - Wireframe
Responsive Web Design - WireframeResponsive Web Design - Wireframe
Responsive Web Design - Wireframe
 
3 Maneiras de Como Impactar Seus Clientes no Mundo Mobile
3 Maneiras de Como Impactar Seus Clientes no Mundo Mobile3 Maneiras de Como Impactar Seus Clientes no Mundo Mobile
3 Maneiras de Como Impactar Seus Clientes no Mundo Mobile
 
Mobile: o que já está acontecendo e o que é futuro?
Mobile: o que já está acontecendo e o que é futuro?Mobile: o que já está acontecendo e o que é futuro?
Mobile: o que já está acontecendo e o que é futuro?
 

Mais de Fabiano Weimar

Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)
Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)
Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)Fabiano Weimar
 
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Fabiano Weimar
 
Meu Plone Site está lento. O que fazer???
Meu Plone Site está lento. O que fazer???Meu Plone Site está lento. O que fazer???
Meu Plone Site está lento. O que fazer???Fabiano Weimar
 
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo Alheio
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo AlheioPortal SEBRAE - Quando o Plone Gerencia o Conteúdo Alheio
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo AlheioFabiano Weimar
 
Introducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo PloneIntroducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo PloneFabiano Weimar
 
Integração de sistemas legados com Plone
Integração de sistemas legados com PloneIntegração de sistemas legados com Plone
Integração de sistemas legados com PloneFabiano Weimar
 
Algoritmos genéticos em python - PyConBrasil 3 (2007)
Algoritmos genéticos em python - PyConBrasil 3 (2007)Algoritmos genéticos em python - PyConBrasil 3 (2007)
Algoritmos genéticos em python - PyConBrasil 3 (2007)Fabiano Weimar
 
Faça seu portal voar usando o plone.app.caching
Faça seu portal voar usando o plone.app.cachingFaça seu portal voar usando o plone.app.caching
Faça seu portal voar usando o plone.app.cachingFabiano Weimar
 
Plone Yak Shaving and Bikeshedding
Plone Yak Shaving and BikesheddingPlone Yak Shaving and Bikeshedding
Plone Yak Shaving and BikesheddingFabiano Weimar
 
Otimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websitesOtimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websitesFabiano Weimar
 
Understanding Plone Security
Understanding Plone SecurityUnderstanding Plone Security
Understanding Plone SecurityFabiano Weimar
 
Tips and Tricks about Plone Development for Mobile Platforms
Tips and Tricks about Plone Development for Mobile PlatformsTips and Tricks about Plone Development for Mobile Platforms
Tips and Tricks about Plone Development for Mobile PlatformsFabiano Weimar
 
Dicas e truques de otimização de websites python
Dicas e truques de otimização de websites pythonDicas e truques de otimização de websites python
Dicas e truques de otimização de websites pythonFabiano Weimar
 
Conhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UECConhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UECFabiano Weimar
 
Sistema de protocolo de documentos - SPDO
Sistema de protocolo de documentos - SPDOSistema de protocolo de documentos - SPDO
Sistema de protocolo de documentos - SPDOFabiano Weimar
 
Reconhecimento de fala em português brasileiro
Reconhecimento de fala em português brasileiroReconhecimento de fala em português brasileiro
Reconhecimento de fala em português brasileiroFabiano Weimar
 

Mais de Fabiano Weimar (20)

Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)
Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)
Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)
 
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
 
Meu Plone Site está lento. O que fazer???
Meu Plone Site está lento. O que fazer???Meu Plone Site está lento. O que fazer???
Meu Plone Site está lento. O que fazer???
 
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo Alheio
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo AlheioPortal SEBRAE - Quando o Plone Gerencia o Conteúdo Alheio
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo Alheio
 
Introducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo PloneIntroducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo Plone
 
Integração de sistemas legados com Plone
Integração de sistemas legados com PloneIntegração de sistemas legados com Plone
Integração de sistemas legados com Plone
 
Algoritmos genéticos em python - PyConBrasil 3 (2007)
Algoritmos genéticos em python - PyConBrasil 3 (2007)Algoritmos genéticos em python - PyConBrasil 3 (2007)
Algoritmos genéticos em python - PyConBrasil 3 (2007)
 
Faça seu portal voar usando o plone.app.caching
Faça seu portal voar usando o plone.app.cachingFaça seu portal voar usando o plone.app.caching
Faça seu portal voar usando o plone.app.caching
 
Plone Yak Shaving and Bikeshedding
Plone Yak Shaving and BikesheddingPlone Yak Shaving and Bikeshedding
Plone Yak Shaving and Bikeshedding
 
Otimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websitesOtimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websites
 
Understanding Plone Security
Understanding Plone SecurityUnderstanding Plone Security
Understanding Plone Security
 
Tips and Tricks about Plone Development for Mobile Platforms
Tips and Tricks about Plone Development for Mobile PlatformsTips and Tricks about Plone Development for Mobile Platforms
Tips and Tricks about Plone Development for Mobile Platforms
 
Segurança no plone
Segurança no ploneSegurança no plone
Segurança no plone
 
Dicas e truques de otimização de websites python
Dicas e truques de otimização de websites pythonDicas e truques de otimização de websites python
Dicas e truques de otimização de websites python
 
Conhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UECConhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UEC
 
Sistema de protocolo de documentos - SPDO
Sistema de protocolo de documentos - SPDOSistema de protocolo de documentos - SPDO
Sistema de protocolo de documentos - SPDO
 
Novidades do plone 4
Novidades do plone 4Novidades do plone 4
Novidades do plone 4
 
O novo plone 4
O novo plone 4O novo plone 4
O novo plone 4
 
Reconhecimento de fala em português brasileiro
Reconhecimento de fala em português brasileiroReconhecimento de fala em português brasileiro
Reconhecimento de fala em português brasileiro
 
IPv6
IPv6IPv6
IPv6
 

Adaptando o Plone para plataformas móveis

  • 1. Fabiano Weimar dos Santos e Giuseppe Romagnoli Adaptando o Plone para Plataformas Móveis
  • 2. Fabiano Weimar dos Santos e Giuseppe Romagnoli Adaptando o Plone para plataformas móveis
  • 3. Fabiano Weimar dos Santos e Giuseppe Romagnoli Adaptando o Plone para plataformas móveis Fabiano Weimar dos Santos Os amigos me chamam de Xiru Mestre em Inteligência Artificial - UFRGS Consultor, Desenvolvedor e Sysadmin Plone Escritor "Aspira" ... e recentemente estudante de Música Fabiano Weimar dos Santos Os amigos me chamam de Xiru Mestre em Inteligência Artificial - UFRGS Consultor, Desenvolvedor e Sysadmin Plone Escritor "Aspira" ... e recentemente estudante de Música Giuseppe Romagnoli Consultoria Tecnológica do SERPRO Responsável pela adoção do Plone no SERPRO e em vários órgãos de governo Atualmente no Projeto de Mobile do SERPRO Giuseppe Romagnoli Consultoria Tecnológica do SERPRO Responsável pela adoção do Plone no SERPRO e em vários órgãos de governo Atualmente no Projeto de Mobile do SERPRO
  • 4. Fabiano Weimar dos Santos e Giuseppe Romagnoli Crescimento dos Dispositivos Móveis ”Brasil deve ter 1 bilhão de aparelhos com acesso à internet em 2020” Paulo Bernardo – Ministro das Comunicações 08/08/2012
  • 5. Fabiano Weimar dos Santos e Giuseppe Romagnoli Crescimento dos Dispositivos Móveis ”Houve um crescimento de 78% no crescimento da internet no Brasil só no ano passado. Isoladamente, a internet móvel cresceu 103%", disse o ministro.” Crescimento dos Dispositivos Móveis
  • 6. Fabiano Weimar dos Santos e Giuseppe Romagnoli Crescimento dos Dispositivos Móveis ”Do total de acessos em junho (2012), 18,7 milhões são conexões em banda larga fixa e 58,8 milhões em banda larga móvel. Sendo que 46,5 milhões de celulares 3G, incluindo os smartphones.” Agencia Brasil 08/08/2012
  • 7. Fabiano Weimar dos Santos e Giuseppe Romagnoli Crescimento dos Dispositivos Móveis 2020 serão mais de 20 Bilhões em Mundo Todo
  • 8. Fabiano Weimar dos Santos e Giuseppe Romagnoli Crescimento dos Dispositivos Móveis A realidade é que estamos usando mais tempo os dispositivos móveis para acessar a Internet do que qualquer outro meio !
  • 9. Fabiano Weimar dos Santos e Giuseppe Romagnoli Crescimento dos Dispositivos Móveis Serviços, aplicações, sites, trabalho, lazer … tudo está sendo feito para dispositivos móveis.
  • 10. Fabiano Weimar dos Santos e Giuseppe Romagnoli O Grande Desafio Oferecer serviços que possam atender a todos
  • 11. Fabiano Weimar dos Santos e Giuseppe Romagnoli Porque precisamos de uma versão mobile de um website ? Melhorar a experiência do usuário ao navergar em dispositivos que tem uma ”usabilidade” mais limitada.
  • 12. Fabiano Weimar dos Santos e Giuseppe Romagnoli Sítios tradicionais em dispositivos WEB Em geral a experiência do usuário é de pior qualidade ao usar um sítio feito sem adaptação para os dispositivos móveis. Razões: 1- Leitura – tamanho de fontes Leitura – tamanho de fontes
  • 13. Fabiano Weimar dos Santos e Giuseppe Romagnoli Sítios tradicionais em dispositivos WEB 2- Layout da página – 2 ou mais colunas Visualização necessita as vezes girar o aparelho Entendimento do site (não é possível ver tudo) Necessidade de trabalhar o tempo todo com zoom
  • 14. Fabiano Weimar dos Santos e Giuseppe Romagnoli Sítios tradicionais em dispositivos WEB 3- Usabilidade Pior experiência de navegação do usuário Menus dropdown, caixas, caixas combo, imagens grandes, excesso de conteúdo Navegação mais complicada quando sistema não é touch
  • 15. Fabiano Weimar dos Santos e Giuseppe Romagnoli Governo já demanda sítios adaptados - Algumas Apps já foram criadas. - Ministérios querem seus portais adaptados - A demanda irá crescer muito nos próximos meses - É necessário conhecer bem sobre o assunto para orientar o processo de adaptação - Cidadão já procura pelos serviços e sítios adaptados ** Este é um exemplo apenas ilustrativo
  • 16. Fabiano Weimar dos Santos e Giuseppe Romagnoli Governo já demanda sítios adaptados ** Este é um exemplo apenas ilustrativo Usabilidade Acessibilidade Segurança Disponibilidade Portabilidade Interoperabilidade
  • 17. Fabiano Weimar dos Santos e Giuseppe Romagnoli Adaptação não é miniaturização - Sítios tem que valorizar mais o conteúdo do que os temas. - Dispositivos tem limitações - Usuários preferem navegar em sítios adaptados * - Melhor a experiência do usuário na navegação do sítio deve ser levada em conta - A adaptação não deve obrigar a modificar muito o projeto web convencional. ** Este é um exemplo apenas ilustrativo
  • 18. Fabiano Weimar dos Santos e Giuseppe Romagnoli Adaptar é focar no conteúdo ** Este é um exemplo apenas ilustrativo
  • 19. Fabiano Weimar dos Santos e Giuseppe Romagnoli Boas Práticas Existe muita documentação sobre desenvolvimento WEB Mobile Triste verdade: quase ninguém lê. Metade de quem lê não entende. Metade de quem entende não aplica.
  • 20. Fabiano Weimar dos Santos e Giuseppe Romagnoli Boas Práticas Algumas Recomendações W3C Mobile Web Best Practices 1.0 60 Práticas (2008) W3C Mobile Web Application Best Practices 32 Práticas (2010).
  • 21. Fabiano Weimar dos Santos e Giuseppe Romagnoli Aspectos Importantes Portabilidade Usabilidade Acessibilidade Segurança Esforço de Adequação Curva de Aprendizagem Limitações Processamento e Memória Velocidade e Latência de Rede
  • 22. Fabiano Weimar dos Santos e Giuseppe Romagnoli HTML 5 e CSS 3 Não possuem especificações finais ainda (quem sabe em 2014) Já são consideradas as tecnologias adequadas para desenvolvimento Mobile Aplicativos nativos podem ser criados através de extensões aos HTML 5 usando javascript (PhoneGap)
  • 23. Fabiano Weimar dos Santos e Giuseppe Romagnoli HTML 5 e CSS 3 HTML 5, CSS 3 e PhoneGap (em 3 minutos)
  • 24. Fabiano Weimar dos Santos e Giuseppe Romagnoli Adaptação de Conteúdo Algumas questões ainda são polêmicas Formatos de Vídeo (Mp4, Ogv, WebM) Formatos de Áudio (Mp3, Ogg, Wav) Formatos Patenteados x Formatos Livres Adobe Flash está morto (em dispositivos móveis). Há outros formatos "complicados"... Suporte "variados" nos engines dos navegadores.
  • 25. Fabiano Weimar dos Santos e Giuseppe Romagnoli HTML 5 HTML 5 Vídeo
  • 26. Fabiano Weimar dos Santos e Giuseppe Romagnoli Implementação Afinal de contas essa é uma palestra de Plone
  • 27. Fabiano Weimar dos Santos e Giuseppe Romagnoli Estratégias de Implementação Web Design Responsivo Mesmo código fonte HTML é acessado na mesma URI utilizando diferentes plataformas (desktop e móvel) Conteúdo visualizado é adaptado aos recursos que a plataforma disponibiliza (tamanho da tela, resolução, orientação, etc) Adoção de um Framework Agiliza o desenvolvimento de interfaces especializadas para dispositivos móveis
  • 28. Fabiano Weimar dos Santos e Giuseppe Romagnoli Web Design Responsivo É a estratégia que o Plone padrão utiliza. Não é tão simples quanto parece! Layout flexível, com medidas proporcionais Imagens adaptativas (ou vetores SVG) CSS Media Queries Folhas de estilo que formatam apenas dispositivos que possuem determinado recurso (especificação bastante recente)
  • 29. Fabiano Weimar dos Santos e Giuseppe Romagnoli Web Design Responsivo Todas as medidas devem ser relativas (nada de colocar "px" no css, apenas % ou "em") float e display: uso pode ocasionar barras de rolagem ou zoom padding e margin: evitar “espaços vazios” background-image: substituindo as imagens por versões adaptativas ou vetoriais
  • 30. Fabiano Weimar dos Santos e Giuseppe Romagnoli Web Design Responsivo http://designmodo.com/responsive-design-examples/
  • 31. Fabiano Weimar dos Santos e Giuseppe Romagnoli Web Design Responsivo (exemplo) http://designmodo.com/responsive-design-examples/
  • 32. Fabiano Weimar dos Santos e Giuseppe Romagnoli jQuery Mobile As vezes CSS não resolve tudo (pelo menos não de uma maneira simples) Ideal para adaptação de portais com aparência de aplicação nativa. Baseado no jQuery Facil de Usar Não requer uso de javascript
  • 33. Fabiano Weimar dos Santos e Giuseppe Romagnoli jQuery Mobile
  • 34. Fabiano Weimar dos Santos e Giuseppe Romagnoli jQuery Mobile Tema Diazo com jQuery Mobile (em 5 minutos)
  • 35. Fabiano Weimar dos Santos e Giuseppe Romagnoli Considerações Finais ● Não existe solução mágica ● Conteúdo tem que ser valorizado ● Adequação não é reescrever sua aplicação ● O simples é melhor que o complexo ● Desktops vão entrar em extinção. Prepare-se.
  • 36. Fabiano Weimar dos Santos e Giuseppe Romagnoli Contatos giuseppe.romagnoli@gmail.com @gsromag Fabiano Weimar dos Santos @xiru