0% acharam este documento útil (0 voto)
1 visualizações2 páginas

Requirements

O projeto visa desenvolver um gerenciador de tarefas web utilizando JavaScript e React, com funcionalidades como adicionar, listar, editar e remover tarefas, além de filtrar por status. A aplicação deve usar Redux para gerenciamento de estado e localStorage para persistência de dados, seguindo boas práticas de organização e arquitetura. Requisitos adicionais incluem um contador de tarefas restantes e uma interface estilizada.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
1 visualizações2 páginas

Requirements

O projeto visa desenvolver um gerenciador de tarefas web utilizando JavaScript e React, com funcionalidades como adicionar, listar, editar e remover tarefas, além de filtrar por status. A aplicação deve usar Redux para gerenciamento de estado e localStorage para persistência de dados, seguindo boas práticas de organização e arquitetura. Requisitos adicionais incluem um contador de tarefas restantes e uma interface estilizada.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Projeto: Gerenciador de Tarefas (To-Do App)

Objetivo

Desenvolver uma aplicação web utilizando JavaScript e React que permita gerenciar tarefas
diárias com persistência local utilizando localStorage.

Requisitos Funcionais

• Adicionar nova tarefa

• Listar todas as tarefas

• Marcar tarefa como concluída

• Editar tarefa existente

• Remover tarefa

• Filtrar tarefas (todas, concluídas, pendentes)

Requisitos Técnicos

• Utilizar React com componentes funcionais

• Uso de hooks (useState e useEffect)

• Gerenciamento de estado global com Redux

• Persistência de dados utilizando localStorage

• Manipulação de eventos (onClick, onChange, onSubmit)

• Uso de JavaScript moderno (arrow functions, destructuring, let/const)

Arquitetura e Organização

• Dividir a aplicação em componentes reutilizáveis

• Separar lógica de negócio da apresentação (UI)

• Manter organização de pastas consistente

Regras de Negócio

• Não permitir criação de tarefas vazias

• Cada tarefa deve possuir um ID único

• Estado da tarefa (concluída ou não) deve ser persistido

• Dados devem ser carregados automaticamente ao iniciar a aplicação


Persistência (localStorage)

• Salvar tarefas sempre que houver alteração

• Carregar tarefas ao iniciar a aplicação

• Estruturar dados em formato JSON

Extras (Opcional)

• Contador de tarefas restantes

• Ordenação por data de criação

• Interface estilizada

• Tratamento de erros

• Separação clara entre lógica e apresentação

Você também pode gostar