Projeto Final - Lista de Tarefas Interativa com JavaScript
Publicado em: 5th February 2025
Projeto Final - Lista de Tarefas Interativa com JavaScript
Chegamos à última aula do nosso curso de JavaScript básico! Agora é hora de aplicar todos os conceitos que aprendemos em um projeto prático: uma Lista de Tarefas (Todo List) interativa.
Visão Geral do Projeto
Vamos construir uma aplicação web que permita aos usuários:
- Adicionar novas tarefas
- Marcar tarefas como concluídas
- Remover tarefas da lista
- Filtrar tarefas (todas, ativas, concluídas)
- Salvar tarefas no navegador (usando localStorage)
Estrutura do Projeto
Primeiro, vamos configurar a estrutura do projeto:
javascript
Estilizando a Aplicação (CSS)
javascript
Implementando a Lógica com JavaScript
Agora vamos ao coração do projeto - a implementação em JavaScript:
javascript
Explicação do Código
-
Organização do código:
- Usamos o evento
DOMContentLoadedpara garantir que o código só execute após o carregamento da página - Variáveis agrupadas no início para fácil referência
- Funções bem definidas para cada responsabilidade
- Usamos o evento
-
Funcionalidades implementadas:
- Persistência de dados com
localStorage - Adição de novas tarefas
- Marcação de tarefas como concluídas
- Exclusão de tarefas individuais
- Filtragem de tarefas por status
- Contador de tarefas restantes
- Limpeza de todas as tarefas concluídas
- Persistência de dados com
-
Conceitos aplicados:
- Manipulação do DOM
- Event listeners
- Arrays e métodos de array (filter, forEach)
- Objetos JavaScript
- Template literals
- Arrow functions
- Operadores ternários
- JSON para armazenamento local
Melhorias e Desafios
Algumas sugestões para expandir este projeto:
- Adicionar categorias ou tags para organizar as tarefas
- Implementar data de vencimento para as tarefas
- Adicionar funcionalidade de arrastar e soltar para reordenar tarefas
- Implementar um tema escuro com alternância
- Adicionar notificações para tarefas com prazo próximo
Parabéns por concluir o curso básico de JavaScript! Você agora possui as habilidades fundamentais para começar a construir aplicações web interativas. Continue praticando e aprimorando seu conhecimento!
Progresso do Curso
4/4