Aplicação To-Do em funcionamento

To-Do

Este projeto veio do desejo de criar uma ferramenta prática para o dia a dia, aplicando conceitos fundamentais de desenvolvimento de software em Java. A ideia foi construir uma lista de tarefas (To-Do List) que fosse além do básico 'adicionar e remover'. O objetivo principal foi exercitar a lógica de programação em Java e a gestão de estados de uma aplicação. Através desta ferramenta, é possível organizar rotinas de forma clara, marcando tarefas como concluídas e mantendo o foco no que realmente importa. O projeto foca também na construção de uma interface agradável e intuitiva usando ferramentas básicas e simples no Java.

Como o projeto foi feito

Para a realização desta aplicação, utilizei a linguagem Java focando em uma estrutura organizada e escalável através da arquitetura MVC (Model-View-Controller), aprendida e aprofundada no segundo semestre da graduação. A escolha desse padrão foi fundamental para separar a lógica de programção da interface visual, permitindo que o código seja limpo e fácil de manter. Durante o desenvolvimento, foquei em aplicar conceitos centrais da Orientação a Objetos, como o encapsulamento e o polimorfismo, garantindo que cada componente do software tivesse uma responsabilidade bem definida. O gerenciamento da lista em tempo real foi feito através do DefaultListModel, que faz a ponte entre a lógica de dados e a atualização visual do Swing, assegurando que o usuário veja suas alterações instantaneamente sem conflitos no estado da aplicação.

A Importância do Visual

Muitas vezes, ferramentas nativas como o Java Swing são vistas como limitadas ou visualmente datadas, neste projeto o desafio foi usá-las e criar uma estética acolhedora e minimalista. Mesmo trabalhando com uma biblioteca de estilização mais rígida, pequenas mudanças como a personalização do Look and Feel para o Nimbus e o ajuste manual das bordas e as cores dos botões e fontes geraram um impacto visual significativo. É sempre importante lembrar que design não é apenas sobre aparência, mas sobre como a interface guia o olhar e torna a experiência de uso mais leve, um dos quesitos mais necessários para uma aplicação como essa.

Tenha acesso ao projeto aqui!

Clique aqui