Skip to content

weverton-msilva/TaskManager-Console

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

📝 TaskManager-Console

Um sistema de gerenciamento de tarefas desenvolvido para consolidar a transição para a Orientação a Objetos em Java.


🚀 Sobre o Projeto

O TaskManager-Console é um utilitário de terminal projetado para organizar rotinas diárias. Diferente de projetos puramente lógicos, este foco é a gestão de estado e persistência, permitindo que o usuário crie, liste e gerencie o ciclo de vida de tarefas, garantindo que os dados sejam preservados.


🛠️ Tecnologias e Conceitos

A evolução do projeto exige o domínio de pilares mais avançados do Java:

  • Orientação a Objetos: Uso de classes para modelagem de entidades (Task.java).
  • Persistência de Dados: Manipulação de arquivos (File I/O) para salvar e carregar tarefas.
  • Gerenciamento de Coleções: Uso de ArrayList para manipulação dinâmica de objetos.
  • Tratamento de Exceções: Implementação de try-catch robusto para erros de leitura/escrita.
  • Arquitetura: Separação de responsabilidades (Camadas de dados vs. Camadas de interface).

📋 Funcionalidades

O sistema permite o gerenciamento básico de tarefas:

  • Criar: Adicionar nova tarefa com título e descrição.
  • Listar: Visualizar todas as tarefas pendentes ou concluídas.
  • Concluir: Alterar o status de uma tarefa específica.
  • Persistir: Salvar o estado atual no disco (arquivo .txt ou .csv).

💻 Como Rodar

  1. Pré-requisitos:

    • Ter o JDK instalado na sua máquina.
  2. Clonando o repositório:

    git clone [https://github.com/weverton-msilva/TaskManager-Console.git](https://github.com/weverton-msilva/TaskManager-Console.git)
    

🎓 Aprendizados

Este projeto é um marco na minha trajetória, sendo o primeiro onde deixo de processar apenas "strings" para gerenciar objetos com estado. O foco principal é entender como organizar o código para que ele não se torne uma "bola de lama" à medida que novas funcionalidades são adicionadas.

Desenvolvido por Weverton Martins da Silva.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages