Início

Responsive Web Development

UA7 — Projetando o Site

Projetar o site significa definir sua arquitetura de informação, fluxo de navegação e identidade visual antes de escrever código.

Arquitetura de Informação

Organização e estruturação do conteúdo para que o usuário encontre o que precisa facilmente:

  • Mapa do site (Sitemap): hierarquia de todas as páginas.
  • Fluxo do usuário: caminhos que o usuário percorre para completar tarefas.
  • Navegação: menus, breadcrumbs, links internos.

Processo de Design

EtapaEntregável
1. Pesquisa / briefingPersonas, benchmark de concorrentes
2. ArquiteturaSitemap, fluxos de usuário
3. WireframeEsboço de baixa fidelidade da estrutura
4. Identidade visualPaleta de cores, tipografia, ícones
5. Mockup/ProtótipoTelas com visual final no Figma
6. ImplementaçãoHTML + CSS + JS

Boas práticas de UX/UI

Consistência

Mesmos estilos, comportamentos e vocabulário em toda a interface.

Feedback

O sistema sempre avisa o usuário sobre o resultado de suas ações.

Mobile First

Projete primeiro para a menor tela, expanda progressivamente.

Acessibilidade

Contraste adequado, texto alternativo, navegação por teclado.

Paleta de cores — referência rápida

Use a regra 60-30-10: 60% cor dominante (fundo), 30% cor secundária (texto/elementos), 10% cor de destaque (CTAs).

Site estático vs. aplicação web

CaracterísticaSite EstáticoAplicação Web
InteratividadeBaixaAlta
PersonalizaçãoLimitadaAvançada
Atualização de conteúdoManual (editar arquivo)Dinâmica (banco de dados)
Uso de banco de dadosRaroFrequente
ExemplosPáginas institucionais, blogs simplesLojas virtuais, redes sociais, e-learning

Fases do desenvolvimento de uma aplicação web

FaseO que envolveEntregável
1. Definição de requisitosIdentificar funcionalidades, público-alvo, tecnologiasDocumento de requisitos (RF / RNF)
2. Projeto de sistemaArquitetura, wireframes, banco de dadosProtótipo, modelo de dados
3. Implementação e teste unitárioEscrever o código; testar cada componente isoladoCódigo-fonte + testes
4. Integração e teste de sistemaVerificar se todos os componentes funcionam juntosAplicação integrada validada
5. Operação e manutençãoPublicar, monitorar, corrigir bugs e evoluirSistema em produção

Principais frameworks e ferramentas

FerramentaTipoPara quê
BootstrapFramework CSS (Twitter)Layout responsivo rápido com classes utilitárias e componentes prontos
ReactBiblioteca JS (Meta/Facebook)Interfaces componentizadas com Virtual DOM — camada de visualização
LaravelFramework PHP (Taylor Otwell)Backend MVC robusto — roteamento, ORM Eloquent, autenticação integrada
Vue.jsFramework JS progressivoInterfaces reativas; curva de aprendizado menor que React
Node.jsRuntime JS (servidor)JavaScript no backend — APIs REST, tempo real

Requisitos — funcionais vs. não funcionais

TipoDescriçãoExemplo prático
Funcional (RF)O que o sistema deve fazer”O sistema deve permitir que usuários façam login e logout”
Não funcional (RNF)Como o sistema deve se comportar”As páginas devem carregar em menos de 2 segundos”; “Suportar dispositivos móveis”

Práticas Modernas — Desenvolvimento Web

Design System: biblioteca de componentes visuais reutilizáveis (botões, cores, tipografia) que garante consistência em produtos digitais — Google Material, Apple HIG, Tailwind UI. Acessibilidade (WCAG): diretrizes internacionais — contraste mínimo 4,5:1 para texto normal, navegação por teclado, atributos ARIA. É requisito legal em muitos países. Progressive Web Apps (PWA): sites que se comportam como apps nativos — instaláveis, funcionam offline (Service Worker), notificações push. Figma: ferramenta de design colaborativo que substituiu Adobe XD e Sketch como padrão da indústria para wireframes, mockups e protótipos interativos.

Dicas para a prova — UA7

  • Uma aplicação web difere de um site estático por ter interatividade, personalização e uso de banco de dados.
  • Bootstrap foi desenvolvido pela equipe do Twitter; facilita criação de layouts responsivos.
  • React usa Virtual DOM para melhorar performance — não atualiza o DOM real diretamente.
  • Laravel adota o padrão MVC (Model-View-Controller) e possui ORM chamado Eloquent.
  • As fases em cascata: requisitos → projeto → implementação/teste → integração → operação.
  • Regra 60-30-10: 60% cor dominante, 30% secundária, 10% destaque.

Referências bibliográficas desta UA

  • Serpa, M. S. Ferramentas de Desenvolvimento Web. Porto Alegre: SAGAH, 2024.
  • Sommerville, I. Engenharia de Software. 10. ed. São Paulo: Pearson, 2018.