You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/br/3-terrarium/1-intro-to-html/assignment.md

152 lines
8.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "650e63282e1dfa032890fcf5c1c4119d",
"translation_date": "2025-10-22T23:09:03+00:00",
"source_file": "3-terrarium/1-intro-to-html/assignment.md",
"language_code": "br"
}
-->
# Prática de HTML: Construção de um Modelo de Blog
## Objetivos de Aprendizagem
Aplique seus conhecimentos de HTML projetando e codificando a estrutura completa de uma página inicial de blog. Esta atividade prática reforçará conceitos de HTML semântico, melhores práticas de acessibilidade e habilidades de organização de código profissional que você usará ao longo de sua jornada de desenvolvimento web.
**Ao concluir esta atividade, você irá:**
- Praticar o planejamento de layouts de sites antes de codificar
- Aplicar elementos semânticos de HTML de forma adequada
- Criar marcações acessíveis e bem estruturadas
- Desenvolver hábitos profissionais de codificação com comentários e organização
## Requisitos do Projeto
### Parte 1: Planejamento do Design (Modelo Visual)
**Crie um modelo visual da página inicial do seu blog que inclua:**
- Cabeçalho com título do site e navegação
- Área de conteúdo principal com pelo menos 2-3 prévias de postagens do blog
- Barra lateral com informações adicionais (seção sobre, postagens recentes, categorias)
- Rodapé com informações de contato ou links
**Opções para criar o modelo:**
- **Esboço à mão**: Use papel e lápis, depois fotografe ou escaneie seu design
- **Ferramentas digitais**: Figma, Adobe XD, Canva, PowerPoint ou qualquer aplicativo de desenho
- **Ferramentas de wireframe**: Balsamiq, MockFlow ou softwares similares
**Rotule as seções do seu modelo** com os elementos HTML que você planeja usar (ex.: "Cabeçalho - `<header>`", "Postagens do Blog - `<article>`").
### Parte 2: Planejamento dos Elementos HTML
**Crie uma lista mapeando cada seção do seu modelo para elementos HTML específicos:**
```
Example:
- Site Header → <header>
- Main Navigation → <nav> with <ul> and <li>
- Blog Post → <article> with <h2>, <p>, <time>
- Sidebar → <aside> with <section> elements
- Page Footer → <footer>
```
**Elementos Obrigatórios:**
Seu HTML deve conter pelo menos 10 elementos semânticos diferentes desta lista:
- `<header>`, `<nav>`, `<main>`, `<article>`, `<section>`, `<aside>`, `<footer>`
- `<h1>`, `<h2>`, `<h3>`, `<p>`, `<ul>`, `<li>`, `<a>`
- `<img>`, `<time>`, `<blockquote>`, `<strong>`, `<em>`
### Parte 3: Implementação em HTML
**Codifique a página inicial do seu blog seguindo estes padrões:**
1. **Estrutura do Documento**: Inclua DOCTYPE, html, head e body corretamente
2. **Marcação Semântica**: Use elementos HTML para seus propósitos específicos
3. **Acessibilidade**: Inclua texto alternativo adequado para imagens e texto significativo para links
4. **Qualidade do Código**: Use indentação consistente e comentários significativos
5. **Conteúdo**: Inclua conteúdo realista para o blog (você pode usar texto de preenchimento)
**Exemplo de Estrutura HTML:**
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Personal Blog</title>
</head>
<body>
<!-- Main site header -->
<header>
<h1>My Blog Title</h1>
<nav>
<!-- Navigation menu -->
</nav>
</header>
<!-- Main content area -->
<main>
<!-- Blog posts go here -->
</main>
<!-- Sidebar content -->
<aside>
<!-- Additional information -->
</aside>
<!-- Site footer -->
<footer>
<!-- Footer content -->
</footer>
</body>
</html>
```
### Parte 4: Reflexão
**Escreva uma breve reflexão (3-5 frases) abordando:**
- Quais elementos HTML você utilizou com mais confiança?
- Quais desafios você encontrou ao planejar ou codificar?
- Como o HTML semântico ajudou a organizar seu conteúdo?
- O que você faria diferente no seu próximo projeto em HTML?
## Lista de Verificação para Envio
**Antes de enviar, certifique-se de que você tem:**
- [ ] Modelo visual com os elementos HTML rotulados
- [ ] Arquivo HTML completo com estrutura de documento adequada
- [ ] Pelo menos 10 elementos semânticos diferentes usados corretamente
- [ ] Comentários significativos explicando a estrutura do código
- [ ] Sintaxe HTML válida (teste em um navegador)
- [ ] Reflexão escrita abordando as perguntas do enunciado
## Rubrica de Avaliação
| Critério | Exemplar (4) | Proficiente (3) | Em Desenvolvimento (2) | Inicial (1) |
|----------|---------------|-----------------|--------------------------|-------------|
| **Planejamento e Design** | Modelo detalhado e bem rotulado mostrando clara compreensão do layout e da estrutura semântica do HTML | Modelo claro com a maioria das seções rotuladas adequadamente | Modelo básico com alguns rótulos, demonstra compreensão geral | Modelo mínimo ou pouco claro, falta identificação adequada das seções |
| **Uso de HTML Semântico** | Usa 10+ elementos semânticos de forma adequada, demonstra profundo entendimento da estrutura e acessibilidade do HTML | Usa 8-9 elementos semânticos corretamente, demonstra bom entendimento da marcação semântica | Usa 6-7 elementos semânticos, com alguma confusão sobre o uso adequado | Usa menos de 6 elementos ou utiliza elementos semânticos de forma incorreta |
| **Qualidade e Organização do Código** | Código excepcionalmente bem organizado, com indentação adequada, comentários abrangentes e sintaxe HTML perfeita | Código bem organizado com boa indentação, comentários úteis e sintaxe válida | Código em sua maioria organizado, com alguns comentários e pequenos problemas de sintaxe | Organização ruim, poucos comentários, múltiplos erros de sintaxe |
| **Acessibilidade e Melhores Práticas** | Excelentes considerações de acessibilidade, texto alternativo significativo, hierarquia de cabeçalhos adequada, segue todas as melhores práticas modernas de HTML | Boas características de acessibilidade, uso apropriado de cabeçalhos e texto alternativo, segue a maioria das melhores práticas | Algumas considerações de acessibilidade, texto alternativo básico e estrutura de cabeçalhos simples | Poucas características de acessibilidade, estrutura de cabeçalhos ruim, não segue as melhores práticas |
| **Reflexão e Aprendizado** | Reflexão perspicaz demonstrando profundo entendimento dos conceitos de HTML e análise reflexiva do processo de aprendizado | Boa reflexão mostrando entendimento dos conceitos principais e alguma autocrítica sobre o aprendizado | Reflexão básica com pouca percepção sobre os conceitos de HTML ou processo de aprendizado | Reflexão mínima ou ausente, demonstra pouco entendimento dos conceitos aprendidos |
## Recursos de Aprendizado
**Referências Essenciais:**
- [MDN HTML Elements Reference](https://developer.mozilla.org/docs/Web/HTML/Element) - Guia completo de todos os elementos HTML
- [HTML5 Semantic Elements](https://developer.mozilla.org/docs/Web/HTML/Element#content_sectioning) - Entendendo a marcação semântica
- [Web Accessibility Guidelines](https://www.w3.org/WAI/WCAG21/quickref/) - Criando conteúdo web acessível
- [HTML Validator](https://validator.w3.org/) - Verifique a sintaxe do seu HTML
**Dicas para Sucesso:**
- Comece com seu modelo antes de escrever qualquer código
- Use as ferramentas de desenvolvedor do navegador para inspecionar a estrutura do seu HTML
- Teste sua página em diferentes tamanhos de tela (mesmo sem CSS)
- Leia seu HTML em voz alta para verificar se a estrutura faz sentido lógico
- Considere como um leitor de tela interpretaria a estrutura da sua página
> 💡 **Lembre-se**: Esta atividade foca na estrutura e semântica do HTML. Não se preocupe com o estilo visual isso é trabalho do CSS! Sua página pode parecer simples, mas deve ser bem estruturada e significativa.
---
**Aviso Legal**:
Este documento foi traduzido utilizando o serviço de tradução por IA [Co-op Translator](https://github.com/Azure/co-op-translator). Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automatizadas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte autoritativa. Para informações críticas, recomenda-se a tradução profissional feita por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações equivocadas decorrentes do uso desta tradução.