SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
o_que_faz_quando_clico_aqui.svg
bem bolado de svg com javascript para construir protótipos de tela
Augusto Rückert
Um problema
Como construir protótipos de tela interativos?
Um problema
Como construir protótipos de tela interativos?
Um problema
Sim… o problema é meu… tenha calma e seja empático
Não é um problema novo
nem sem solução
Queria construir protótipos [minimamente] interativos…
… e poderia fazer isso com:
Código puro (html+css+js)
● ruim de leiautar
● péssimo para pensar em layout
Queria construir protótipos [minimamente] interativos…
… e poderia fazer isso com:
Axure
● não tenho licença
● a licença é cara
● há uma grande curva de aprendizado
Queria construir protótipos [minimamente] interativos…
… e poderia fazer isso com:
Pencil
● serve e não serve: depende do que
está sendo prototipado
Queria construir protótipos [minimamente] interativos…
… e poderia fazer isso com:
Pencil
● serve e não serve: depende do que
está sendo prototipado
●
NÃO GUENTA NEM 10
MINUTU DE PORRADA
COMIGO!
Queria construir protótipos [minimamente] interativos…
… e poderia fazer isso com:
Indesign
● gera pdfs interativos, mas não tão legais
pra usar em protótipos
● ou gera swf meio tortos
Queria construir protótipos [minimamente] interativos…
… e poderia fazer isso com:
outros amigos
● ou deixam interativo ou servem pra layout,
ou seja, duas aplicações
Não é um problema novo
nem sem solução
2014
Bingo!
Gente de negócios sorrindo
é sinal de SUCESSO!
SVG + javascript
SVG é a abreviatura de Scalable Vector Graphics que pode ser traduzido do inglês
como gráficos vetoriais escaláveis. Trata-se de uma linguagem XML para descrever
de forma vetorial desenhos e gráficos bidimensionais, quer de forma estática,
quer dinâmica ou animada.
(Wikipédia,2015)
SV o quê?
Vetor pra onde?
Vetor de quê?
(Wikipédia,2015)
javascr…
JavaScript é uma linguagem de programação interpretada . Foi originalmente
implementada como parte dos navegadores web para que scripts pudessem ser
executados do lado do cliente e interagissem com o usuário sem a necessidade
deste script passar pelo servidor, controlando o navegador, realizando comunicação
assíncrona e alterando o conteúdo do documento exibido.
Inkscape + jQuery
SVG + javascript
Ainda quero construir protótipos [minimamente] interativos…
… e posso fazer isso com:
Inkscape
● edição gráfica em vetores
● multiplataforma
● saída em svg
● opensource
… mais isso:
jQuery
● js for dummies (Mãe! Sou programador!)
● pegaQualquerElementoComIdComIsso
$("#id");
● opensource
Mas e o Illustrator?
Mas e o Illustrator?
É possível utilizá-lo, mas há dificuldade em definir as ids
dos elementos, pois somente é possível aplicar
identificadores em camadas.
O resultado são camadas de camadas de camadas, o que
pode deixar o trabalho bem mais burocrático.
Paradigma de desenvolvimento web
html
css
javascript
estrutura
apresentação
comportamento
Paradigma de desenvolvimento web do protótipo interativo
svg
css
javascript
estrutura+apresentação
efeitos
comportamento
Let's play!
Let's play!
http://codepen.io/ruckert/pen/bVoKqM
Alguns problemas
Alguns problemas
Problema: Ocultar itens no layout para
trabalhar elementos complexos
● Inkscape oculta um a um, mas desoculta todos os objetos conjuntamente
● Não há árvore de elementos
Problema: Ocultar itens no layout para
trabalhar elementos complexos
● Inkscape oculta um a um, mas desoculta todos os objetos conjuntamente
● Não há árvore de elementos
Solução: jQuery + captura de parte da id
● Colocação da palavra "hidden" na id do elemento a ser ocultado
● Utilização de camadas no Inkscape para gerenciar o layout durante o trabalho
● jQuery esconde os elementos com "hidden" na id no init()
Problema: Carregamento de fontes do css não
afeta o svg
● Inkscape não aceita embutir a fonte (bug na fila)
● O uso de fontes de ícones e fontes não nativas fica prejudicado
Problema: Carregamento de fontes do css não
afeta o svg
● Inkscape não aceita embutir a fonte (bug na fila)
● O uso de fontes de ícones e fontes não nativas fica prejudicado
Solução: Force a fonte via CSS. Pode usar o
Google fonts
● Aplique a fonte afetando todos os elementos com o seletor “*”
E lá vamos nós!
Vantagens do processo + tecnologias
● Wireframe e protótipo interativo sem necessitar a migração de um software para
outro
● OpenSource
● Multiplataforma
● Roda no browser (inclusive em smartphones)
● Permite o foco no layout sem perder a possibilidade de testar a interface
(inclusive a distância)
Desvantagens do processo + tecnologias
● Não permite simular responsividade
● [Talvez] Não permite conteúdo dinâmica
Para o futuro…
● Testar tracking de cliques
● Testar animações css
● Manipular o svg coma Raphäel.js
Obrigado pela atenção!

Weitere ähnliche Inhalte

Andere mochten auch

Makalah pkn otonomi daerah
Makalah pkn otonomi daerahMakalah pkn otonomi daerah
Makalah pkn otonomi daerahkamal fauzee
 
Uu nomor 23 tahun 2014 pemerintahan daerah
Uu nomor 23 tahun 2014 pemerintahan daerahUu nomor 23 tahun 2014 pemerintahan daerah
Uu nomor 23 tahun 2014 pemerintahan daerahBoim Boim
 
Cultural Awareness, Localization and the Impact on Content Creation of User I...
Cultural Awareness, Localization and the Impact on Content Creation of User I...Cultural Awareness, Localization and the Impact on Content Creation of User I...
Cultural Awareness, Localization and the Impact on Content Creation of User I...Information Development World
 
101 home business_success_quotes
101 home business_success_quotes101 home business_success_quotes
101 home business_success_quotesdanbeldowicz
 
República Popular do Corinthians - Semiótica Perceiana
República Popular do Corinthians - Semiótica PerceianaRepública Popular do Corinthians - Semiótica Perceiana
República Popular do Corinthians - Semiótica PerceianaCaroline Arice
 
模組化合成器介紹@NCTU, 2013.10.15
模組化合成器介紹@NCTU, 2013.10.15模組化合成器介紹@NCTU, 2013.10.15
模組化合成器介紹@NCTU, 2013.10.15analoguemotions
 
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesie
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesieMicrosoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesie
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesieWydawnictwo Helion
 

Andere mochten auch (13)

Makalah pkn otonomi daerah
Makalah pkn otonomi daerahMakalah pkn otonomi daerah
Makalah pkn otonomi daerah
 
Uu nomor 23 tahun 2014 pemerintahan daerah
Uu nomor 23 tahun 2014 pemerintahan daerahUu nomor 23 tahun 2014 pemerintahan daerah
Uu nomor 23 tahun 2014 pemerintahan daerah
 
Cultural Awareness, Localization and the Impact on Content Creation of User I...
Cultural Awareness, Localization and the Impact on Content Creation of User I...Cultural Awareness, Localization and the Impact on Content Creation of User I...
Cultural Awareness, Localization and the Impact on Content Creation of User I...
 
101 home business_success_quotes
101 home business_success_quotes101 home business_success_quotes
101 home business_success_quotes
 
Ubicacion
UbicacionUbicacion
Ubicacion
 
República Popular do Corinthians - Semiótica Perceiana
República Popular do Corinthians - Semiótica PerceianaRepública Popular do Corinthians - Semiótica Perceiana
República Popular do Corinthians - Semiótica Perceiana
 
Subir tic
Subir ticSubir tic
Subir tic
 
Vagas 01-05-2016
Vagas 01-05-2016Vagas 01-05-2016
Vagas 01-05-2016
 
模組化合成器介紹@NCTU, 2013.10.15
模組化合成器介紹@NCTU, 2013.10.15模組化合成器介紹@NCTU, 2013.10.15
模組化合成器介紹@NCTU, 2013.10.15
 
Legendy Laochtir
Legendy LaochtirLegendy Laochtir
Legendy Laochtir
 
1.ders
1.ders1.ders
1.ders
 
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesie
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesieMicrosoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesie
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesie
 
We are ludwig
We are ludwigWe are ludwig
We are ludwig
 

Ähnlich wie Protótipos em svg+javascript

FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQueryJulio Vedovatto
 
Aprendendo Angular com a CLI
Aprendendo Angular com a CLIAprendendo Angular com a CLI
Aprendendo Angular com a CLIVanessa Me Tonini
 
Front-End do Século XXI.I
Front-End do Século XXI.IFront-End do Século XXI.I
Front-End do Século XXI.ILuiz Oliveira
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQueryTiago Butzke
 
[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
 
Criando aplicações Híbridas com AngularJs, TypeScript e Material Design
Criando aplicações Híbridas com AngularJs, TypeScript e Material DesignCriando aplicações Híbridas com AngularJs, TypeScript e Material Design
Criando aplicações Híbridas com AngularJs, TypeScript e Material DesignAndre Baltieri
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Desenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSDesenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSNathalia Sautchuk Patricio
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Fabrício Catae
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Curso Android 01: Introdução
Curso Android 01: IntroduçãoCurso Android 01: Introdução
Curso Android 01: IntroduçãoAline Borges
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Mozart Diniz
 

Ähnlich wie Protótipos em svg+javascript (20)

Play svg! Utilizando vetores na web
Play svg! Utilizando vetores na webPlay svg! Utilizando vetores na web
Play svg! Utilizando vetores na web
 
FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQuery
 
Aprendendo Angular com a CLI
Aprendendo Angular com a CLIAprendendo Angular com a CLI
Aprendendo Angular com a CLI
 
Meetup React Native
Meetup React NativeMeetup React Native
Meetup React Native
 
Front-End do Século XXI.I
Front-End do Século XXI.IFront-End do Século XXI.I
Front-End do Século XXI.I
 
Aplicacoes responsivas
Aplicacoes responsivasAplicacoes responsivas
Aplicacoes responsivas
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQuery
 
Performance web para designers
Performance web para designersPerformance web para designers
Performance web para designers
 
[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 ...
 
Criando aplicações Híbridas com AngularJs, TypeScript e Material Design
Criando aplicações Híbridas com AngularJs, TypeScript e Material DesignCriando aplicações Híbridas com AngularJs, TypeScript e Material Design
Criando aplicações Híbridas com AngularJs, TypeScript e Material Design
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Desenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSDesenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JS
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
Html 5 datainfo
Html 5   datainfoHtml 5   datainfo
Html 5 datainfo
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Curso Android 01: Introdução
Curso Android 01: IntroduçãoCurso Android 01: Introdução
Curso Android 01: Introdução
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?
 
Mobileconf
MobileconfMobileconf
Mobileconf
 

Mehr von Augusto Rückert

Definindo métricas para seu produto
Definindo métricas para seu produtoDefinindo métricas para seu produto
Definindo métricas para seu produtoAugusto Rückert
 
Faz sentido isso que estamos fazendo?
Faz sentido isso que estamos fazendo?Faz sentido isso que estamos fazendo?
Faz sentido isso que estamos fazendo?Augusto Rückert
 
Valide no papel: Prototipagem e testes de interfaces mobile - versão 2
Valide no papel: Prototipagem e testes de interfaces mobile - versão 2Valide no papel: Prototipagem e testes de interfaces mobile - versão 2
Valide no papel: Prototipagem e testes de interfaces mobile - versão 2Augusto Rückert
 
Histórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valorHistórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valorAugusto Rückert
 
Mudanças no scrum guide (julho/2016)
Mudanças no scrum guide (julho/2016)Mudanças no scrum guide (julho/2016)
Mudanças no scrum guide (julho/2016)Augusto Rückert
 
Valide no Papel: Prototipagem e testes de interfaces mobile
Valide no Papel: Prototipagem e testes de interfaces mobileValide no Papel: Prototipagem e testes de interfaces mobile
Valide no Papel: Prototipagem e testes de interfaces mobileAugusto Rückert
 
Introdução à experiência do usuário
Introdução à experiência do usuárioIntrodução à experiência do usuário
Introdução à experiência do usuárioAugusto Rückert
 
Hack In Poa - Globo.com - 2015
Hack In Poa - Globo.com - 2015Hack In Poa - Globo.com - 2015
Hack In Poa - Globo.com - 2015Augusto Rückert
 

Mehr von Augusto Rückert (11)

Definindo métricas para seu produto
Definindo métricas para seu produtoDefinindo métricas para seu produto
Definindo métricas para seu produto
 
Faz sentido isso que estamos fazendo?
Faz sentido isso que estamos fazendo?Faz sentido isso que estamos fazendo?
Faz sentido isso que estamos fazendo?
 
Backlog não é bagunça
Backlog não é bagunçaBacklog não é bagunça
Backlog não é bagunça
 
Valide no papel: Prototipagem e testes de interfaces mobile - versão 2
Valide no papel: Prototipagem e testes de interfaces mobile - versão 2Valide no papel: Prototipagem e testes de interfaces mobile - versão 2
Valide no papel: Prototipagem e testes de interfaces mobile - versão 2
 
Ágil para quem quiser
Ágil para quem quiserÁgil para quem quiser
Ágil para quem quiser
 
Histórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valorHistórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valor
 
Are you talking to me
Are you talking to meAre you talking to me
Are you talking to me
 
Mudanças no scrum guide (julho/2016)
Mudanças no scrum guide (julho/2016)Mudanças no scrum guide (julho/2016)
Mudanças no scrum guide (julho/2016)
 
Valide no Papel: Prototipagem e testes de interfaces mobile
Valide no Papel: Prototipagem e testes de interfaces mobileValide no Papel: Prototipagem e testes de interfaces mobile
Valide no Papel: Prototipagem e testes de interfaces mobile
 
Introdução à experiência do usuário
Introdução à experiência do usuárioIntrodução à experiência do usuário
Introdução à experiência do usuário
 
Hack In Poa - Globo.com - 2015
Hack In Poa - Globo.com - 2015Hack In Poa - Globo.com - 2015
Hack In Poa - Globo.com - 2015
 

Kürzlich hochgeladen

AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAnnaCarolina242437
 
Estudo de caso para o aplicativo SÓ FLÔ.
Estudo de caso para o aplicativo SÓ FLÔ.Estudo de caso para o aplicativo SÓ FLÔ.
Estudo de caso para o aplicativo SÓ FLÔ.Érica Pizzino
 
Simulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfSimulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfAnnaCarolina242437
 
Design para o futuro 2024 - Leiautar.pdf
Design para o futuro 2024 - Leiautar.pdfDesign para o futuro 2024 - Leiautar.pdf
Design para o futuro 2024 - Leiautar.pdfCharlesFranklin13
 
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaaGESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaayasminlarissa371
 
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...AnnaCarolina242437
 
Simulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfSimulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfAnnaCarolina242437
 
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAntonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAnnaCarolina242437
 
MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024CarolTelles6
 

Kürzlich hochgeladen (9)

AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
 
Estudo de caso para o aplicativo SÓ FLÔ.
Estudo de caso para o aplicativo SÓ FLÔ.Estudo de caso para o aplicativo SÓ FLÔ.
Estudo de caso para o aplicativo SÓ FLÔ.
 
Simulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfSimulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdf
 
Design para o futuro 2024 - Leiautar.pdf
Design para o futuro 2024 - Leiautar.pdfDesign para o futuro 2024 - Leiautar.pdf
Design para o futuro 2024 - Leiautar.pdf
 
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaaGESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
 
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
 
Simulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfSimulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdf
 
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAntonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
 
MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024
 

Protótipos em svg+javascript

  • 1. o_que_faz_quando_clico_aqui.svg bem bolado de svg com javascript para construir protótipos de tela Augusto Rückert
  • 3. Como construir protótipos de tela interativos? Um problema
  • 4. Como construir protótipos de tela interativos? Um problema Sim… o problema é meu… tenha calma e seja empático
  • 5. Não é um problema novo nem sem solução
  • 6. Queria construir protótipos [minimamente] interativos… … e poderia fazer isso com: Código puro (html+css+js) ● ruim de leiautar ● péssimo para pensar em layout
  • 7. Queria construir protótipos [minimamente] interativos… … e poderia fazer isso com: Axure ● não tenho licença ● a licença é cara ● há uma grande curva de aprendizado
  • 8. Queria construir protótipos [minimamente] interativos… … e poderia fazer isso com: Pencil ● serve e não serve: depende do que está sendo prototipado
  • 9. Queria construir protótipos [minimamente] interativos… … e poderia fazer isso com: Pencil ● serve e não serve: depende do que está sendo prototipado ● NÃO GUENTA NEM 10 MINUTU DE PORRADA COMIGO!
  • 10. Queria construir protótipos [minimamente] interativos… … e poderia fazer isso com: Indesign ● gera pdfs interativos, mas não tão legais pra usar em protótipos ● ou gera swf meio tortos
  • 11. Queria construir protótipos [minimamente] interativos… … e poderia fazer isso com: outros amigos ● ou deixam interativo ou servem pra layout, ou seja, duas aplicações
  • 12. Não é um problema novo nem sem solução
  • 13.
  • 14. 2014
  • 16. Gente de negócios sorrindo é sinal de SUCESSO!
  • 18. SVG é a abreviatura de Scalable Vector Graphics que pode ser traduzido do inglês como gráficos vetoriais escaláveis. Trata-se de uma linguagem XML para descrever de forma vetorial desenhos e gráficos bidimensionais, quer de forma estática, quer dinâmica ou animada. (Wikipédia,2015) SV o quê?
  • 20. (Wikipédia,2015) javascr… JavaScript é uma linguagem de programação interpretada . Foi originalmente implementada como parte dos navegadores web para que scripts pudessem ser executados do lado do cliente e interagissem com o usuário sem a necessidade deste script passar pelo servidor, controlando o navegador, realizando comunicação assíncrona e alterando o conteúdo do documento exibido.
  • 21. Inkscape + jQuery SVG + javascript
  • 22. Ainda quero construir protótipos [minimamente] interativos… … e posso fazer isso com: Inkscape ● edição gráfica em vetores ● multiplataforma ● saída em svg ● opensource … mais isso: jQuery ● js for dummies (Mãe! Sou programador!) ● pegaQualquerElementoComIdComIsso $("#id"); ● opensource
  • 23. Mas e o Illustrator?
  • 24. Mas e o Illustrator? É possível utilizá-lo, mas há dificuldade em definir as ids dos elementos, pois somente é possível aplicar identificadores em camadas. O resultado são camadas de camadas de camadas, o que pode deixar o trabalho bem mais burocrático.
  • 25. Paradigma de desenvolvimento web html css javascript estrutura apresentação comportamento
  • 26. Paradigma de desenvolvimento web do protótipo interativo svg css javascript estrutura+apresentação efeitos comportamento
  • 32. Problema: Ocultar itens no layout para trabalhar elementos complexos ● Inkscape oculta um a um, mas desoculta todos os objetos conjuntamente ● Não há árvore de elementos
  • 33. Problema: Ocultar itens no layout para trabalhar elementos complexos ● Inkscape oculta um a um, mas desoculta todos os objetos conjuntamente ● Não há árvore de elementos Solução: jQuery + captura de parte da id ● Colocação da palavra "hidden" na id do elemento a ser ocultado ● Utilização de camadas no Inkscape para gerenciar o layout durante o trabalho ● jQuery esconde os elementos com "hidden" na id no init()
  • 34. Problema: Carregamento de fontes do css não afeta o svg ● Inkscape não aceita embutir a fonte (bug na fila) ● O uso de fontes de ícones e fontes não nativas fica prejudicado
  • 35. Problema: Carregamento de fontes do css não afeta o svg ● Inkscape não aceita embutir a fonte (bug na fila) ● O uso de fontes de ícones e fontes não nativas fica prejudicado Solução: Force a fonte via CSS. Pode usar o Google fonts ● Aplique a fonte afetando todos os elementos com o seletor “*”
  • 36. E lá vamos nós!
  • 37. Vantagens do processo + tecnologias ● Wireframe e protótipo interativo sem necessitar a migração de um software para outro ● OpenSource ● Multiplataforma ● Roda no browser (inclusive em smartphones) ● Permite o foco no layout sem perder a possibilidade de testar a interface (inclusive a distância)
  • 38. Desvantagens do processo + tecnologias ● Não permite simular responsividade ● [Talvez] Não permite conteúdo dinâmica
  • 39. Para o futuro… ● Testar tracking de cliques ● Testar animações css ● Manipular o svg coma Raphäel.js