O documento discute o framework Bootstrap e design responsivo para aplicações web. Aborda conceitos como grids, media queries, prototipação e ferramentas como Bootstrap, jQuery e outras bibliotecas front-end. Explica a importância do design responsivo e mobile first para se adaptar a diferentes dispositivos.
2. <h1> Olá!</h1>
@cristofersousa
@rafaelperatello
Engineer Front-End Development Back-end
Técnologo em Análise e Desenvolvimento de Sistemas – IFSP São Carlos
Skills {UI & UX , Hardware (Arduino & Raspebery}
Pizza, Cerveja e Catuaba!
5. Media-Types, hãm!?
Media Types é uma recomendação da W3C(http://ow.ly/cQ3MF)
desde o CSS2, com ele é possivél apresentar o site de maneira
diferente dentro da nossa Media.
•all: A folha de estilo serve para todos os
dispositivos
•braille: Para dar feedback quando se usa
algum dispositivo tátil.
•embossed: Impressoras em braille paginadas.
•Handheld: Dispositivos móveis(tela pequena e
banda limitada)
•Print: Para material paginado ou aqueles que
são vistos em modo de impressão.
6. Media-Queries, wtf?
Devemos fazer que os elementos mudem de posição , escondendo
Ou aparecendo dentro conforme a necessidade do dysplay, ou seja
é preciso que seu design se ajuste.
Exemplo de media-queries: http://mediaqueri.es/
7. Grids?
“Todo trabalho de design envolve a solução de problemas em níveis visuais e
organizativos. Figuras, símbolos, massa de textos, títulos e tabelas devem
se reunir para transmitir informação. O grid é uma maneira de juntar esses
elementos.”
8. Grids e o que mais?
Basicamente o grid funciona como guias para distribuição
de elementos em um formato. Todo grid possui as mesmas
partes básicas, por mais complexo que seja. O grid deve
atender as exigências informativas do conteúdo.
Vantagens do grid:
Clareza
Eficiência
Economia
Identidade
Tipos de grid:
Retangular
Hierárquico
Colunas
Modular
9. O que é relevante em grids?
Hierárquico: É uma abordagem orgânica da ordenação
dos elementos e da informação.
A largura das colunas e entrecolunas podem variar.
10. Responsive Web Design || RWD
91 % de todas as pessoas na terra tem um celular;
56 % das pessoas possuem um telefone inteligente;
50% dos usuários de telefonia móvel, utiliza-o como
sua fonte primária internet.
80% do tempo no celular é gasto dentro de aplicativos
72% dos proprietários realizam compra online, através
de tablets a cada semana.
Fonte: Forbes -2013
12. Responsive Web Design || RWD
Atualização do Google força lojas virtuais a investirem
em design responsivo
img[http://revistaw.com.br/blog/atualizacao-do-google-forca-lojas-virtuais-a-investirem-em-design-responsivo/]
15. O que podemos fazer com
Bootstrap?
O Bootstrap é utilizado para desenhar telas em
HTML, que serão acessadas via navegador
web ou dispositivo mobile.
16. O que não é Bootstrap?
Isso envolve, por exemplo, realizar o bind entre variáveis javascript
e seus respectivos campos input, ou calcular datas ou fornecer
formas de validar algum processo. Tudo que não é visual ou não é
ligado ao html, o Bootstrap não tem domínio.
Qualquer tarefa que não envolva o
desenho da tela, não está
relacionado com Bootstrap.
24. Mobile First
“Para o infinito e além!”
Lightyear, Buzz.
<meta name="viewport“ content="width=device-width, initial-scale=1">
@cristofersousa
25. Media Queries(Breakpoint) no Bootstrap
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Small devices (tablets, 768px and up) */
@media (min-width: @screen-sm-min) { ... } /*
Medium devices (desktops, 992px and up)
*/ @media (min-width: @screen-md-min) { ... } /*
Large devices (large desktops, 1200px and up) */
@media (min-width: @screen-lg-min) { ... }
26. Entendendo as Grids
Extra small
devicesPhones
(<768px)
Small
devices Tablets
(≥768px)
Medium
devices Desktops
(≥992px)
Large
devices Desktops
(≥1200px)
Grid behavior Horizontal at all
times
Collapsed to start, horizontal above breakpoints
Container width None (auto) 750px 970px 1170px
Class prefix .col-xs- .col-sm- .col-md- .col-lg-
# of columns 12
Column width Auto 60px 78px 95px
Gutter width 30px (15px on each side of a column)
Nestable Yes
Offsets Yes
Column ordering Yes
27. Customize – Além do Azul e da font-family: Helvetica Neue
http://bootswatch.com/
30. Etapas - Vai Rubinho?
• Modelo de Processo
• Projeto rápido da interface e das funcionalidades
• Concepção de fragmentos do sistema
• Artefato construído iterativamente
• Engenharia de Software
• Representação dos requisitos
• Interação Humano-Computador
• Modelo de Interação entre usuário final e sistema
Foco: avaliar resultados obtidos com o protótipo
(Brown, 1996; Pressman, 2007; Spinelli; Rei, 2011)