Projeto Final - Lista de Tarefas Interativa com JavaScript

Publicado em: 5th February 2025

Projeto Final - Lista de Tarefas Interativa com JavaScript

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

  1. Organização do código:

    • Usamos o evento DOMContentLoaded para 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
  2. 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
  3. 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:

  1. Adicionar categorias ou tags para organizar as tarefas
  2. Implementar data de vencimento para as tarefas
  3. Adicionar funcionalidade de arrastar e soltar para reordenar tarefas
  4. Implementar um tema escuro com alternância
  5. 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