Frameworks Front-end
Frameworks para Desenvolvimento Web
Prof. MSc. André Costa - andre.costa@unifacs.br
SUMÁRIO
• Design	de	Interface	para	Web
• User Interface	(UI)	e	User Experience	(UX)
• Frameworks	CSS	para	Front-end
• Bootstrap
• Atividade	Prática
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Design	de	Interface	para	Web
O	que	é?
• O	design	de	interface	é	o	recurso	que conduz	a	interação do	ser	humano	com	
um	produto	físico	ou	virtual.	A	interface	varia	de	um	brinquedo,	aparelho	
eletrodoméstico,	até	um	aplicativo	para	smartphone	ou	uma	página	na	web.
• Na	prática,	o	design	de	interface	diz	respeito	à	parte visual,	à	usabilidade,	
arquitetura	da	informação,	navegação,	transição	de	telas.	Ou	seja,	todos	os	
recursos	que	incrementam	e	melhoram	a	forma	como	o	usuário	lida	com	o	
produto.
• Tudo	deve	ser	construído	em	virtude	da satisfação	do	elemento	humano!
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Design	de	Interface	para	Web
Qual	a	importância?
• É	o	principal	meio	de	comunicação	entre	o	software/dispositivo	e	o	
usuário.	Tem	que	tornar	o	produto	atraente.
• Uma	interface	mal	projetada	pode	proporcionar	uma	má	experiência,	
o	que	acarreta	negativamente	na	função	do	software,	e	claro,	se	torna	
uma	experiência	complicada	e	frustrante.
• Quando	bem	construída,	a	interface	garante	ao	utilizador	que	ele	possa	
realizar	todas	as	ações	e	tarefas	de	forma	simples	e	eficiente.
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Design	de	Interface	para	Web
Qual	a	importância?
• Ignorar	a	importância	do	design	de	interface	pode	ser	o fator	decisivo na	rejeição	de	uma	aplicação.
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Design	de	Interface	para	Web
Impacto	num	e-commerce
• A	grande	maioria	das decisões	de	compra passa	pelo	período	de	
cogitação,	que	frequentemente	se	inicia	com	pesquisas	na	internet.	
• Um	design	de	interface	bem	programado	facilita	a	busca	de	
informações	e	produtos	no	site	e	é	responsável	pelo caminho	do	
usuário	até	compra.
• Quando	usuários	navegam	na	página	por	pouco	tempo	podem	impactar	
o posicionamento	de	um	site	no	Google.
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Design	de	Interface	para	Web
Responsividade
• Construir	sites	que	se	adaptem aos	diversos	tipos	de	dispositivos.
• Google	passará	a	considerar	a	responsividade para	seu	ranqueamento.
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Design	de	Interface	para	Web
Usabilidade
• Facilidade	de	utilização	do	usuário
1. Aprendizagem	(É	intuitivo?)
2. Eficiência	(Faz	o	que	se	espera?)
3. Memorização	(Fácil	de	lembrar	como	utilizar?
4. Robustez	(Funciona	sem	erros?)
5. Satisfação	(causa	boa	experiência?)
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Design	de	Interface	para	Web
Acessibilidade
• Estar	disponível	para	todos
• Mitigar	barreiras	para	pessoas	com	necessidades	especiais
• Visual
• Audição
• Motora
• Cognitiva
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Design	de	Interface	para	Web
Designer	de	Interface
• O Designer	de	Interface	é	necessário	para	manter	e	fidelizar	usuários	
que	naveguem	nos	sites,	aplicativos	e	sistemas	de	uma	empresa.	Ele	
atua	na	construção	da	credibilidade	até	ao	convencimento	da	compra.
• As	atividades	de	um	especialista	na	área	incluem	o	levantamento	de	
informações	sobre	o	projeto,	a	localização	das	mesmas	na	interface	e	a	
forma	de	interação	com	o	usuário.
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
User Interface	(UI)	e	User Experience	(UX)
User Interface	(UI)
O User Interface – ou	interface	do	usuário	– é	tudo	aquilo	que	é	
perceptível	visualmente	em	alguma	plataforma	e	leva	o	usuário	a	uma	
interação	positiva.	 Pode	ser	um	botão,	um	menu	diferente	ou	até	
mesmo	um	som.
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
User Interface	(UI)	e	User Experience	(UX)
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
User Interface	(UI)	e	User Experience	(UX)
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
User Interface	(UI)	e	User Experience	(UX)
User Experience	(UX)
O User Experience	Design	– ou	design	da	experiência	do	usuário	– se	
preocupa	com	o	ponto	de	contato	de	um	produto/serviço,	com	as	
pessoas.	Este	produto/serviço	pode	ser	um	website,	um	aplicativo,	uma	
máquina,	um	dispositivo	móvel,	ponto	de	venda,	entre	outras	
plataformas	de	interação.
UX	Design	é	a	ciência	que	pensa	exclusivamente	na	relação	de	um	
produto	com	o	usuário,	buscando	torná-la	mais	natural	e	simples.
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
User Interface	(UI)	e	User Experience	(UX)
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
User Interface	(UI)	e	User Experience	(UX)
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
User Interface	(UI)	e	User Experience	(UX)
Mobile	First
Mobile	First é	um	conceito	aplicado	em	projetos	web	onde	o	foco	inicial	
da	arquitetura	e	desenvolvimento	é	direcionado	aos	dispositivos	móveis	e	
em	seguida	para	os	desktops.
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Framework	CSS	para	Front-end
O	que	é?
• Conjunto	de	bibliotecas	pré-preparadas	para	facilitar	o	desenvolvimento	
de	interface	de	sites	e	sistemas	web.
• Estabelece	um	conjunto	de	classes	em	CSS
• Estrutura	em	Grids	(Responsividade)
• Tipografia
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Framework	CSS	para	Front-end
Vantagens
• Documentação	detalhada
• Layout	responsivos
• Se	aplica	desde	sites	a	sistemas
• Padronização
• Cross	Browser
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Framework	CSS	para	Front-end
Desvantagens
• Projetos	com	aparência	parecida
• Engessado	ao	padrão	do	framework
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Framework	CSS	para	Front-end
Materialize	(materializecss.com)
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Framework	CSS	para	Front-end
Foundation	(foundation.zurb.com)
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Framework	CSS	para	Front-end
Semantic UI	(semantic-ui.com)
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Framework	CSS	para	Front-end
Bootstrap (getbootstrap.com)
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Estrutura	dos	Arquivos
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Documento	Base	(usando	CDN)
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Template	Base
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Entendendo	sua	Meta	Tags e	Doctype
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Templates (startbootstrap.com)
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Container
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Grids
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Grids
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Grids
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Grids
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Responsividade
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Responsividade
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Responsividade
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Responsividade
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Navbar
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Tabelas
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Formularios
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Botões
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Modal
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Bootstrap
Card
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Atividade	Prática
Descrição	do	trabalho	em	sala..
Frameworks	para	Desenvolvimento	Web	– Porf.	MSc.	André	Costa
Prof. MSc. André Costa
andre.costa@unifacs.br

Aula 3. frameworks front end