No começo de 2023, dei início ao temido Trabalho de Conclusão de Curso (TCC). Junto com mais três amigos, nos propusemos a criar uma solução funcional e completa do zero. O resultado desse esforço foi o Habituaí, uma plataforma web focada em gestão de hábitos com gamificação.
Encerrar a faculdade com nota máxima foi gratificante, mas o maior ganho foram os aprendizados e a experiência prática de engenharia de software que acumulamos ao longo do caminho.
Da Ideia Inicial ao Escopo do Projeto
Provocação: como poderíamos ajudar pessoas a manterem uma rotina saudável e constante de uma forma divertida?
Eu trouxe a ideia inicial de combinar a gestão de hábitos com mecânicas de jogos. A partir dessa sugestão, a equipe se reuniu para lapidar o conceito. Inspirados nas abordagens de Charles Duhigg, de "O Poder do Hábito", sobre o ciclo de gatilho, rotina e recompensa, fomos destilando as ideias até chegar ao modelo ideal:
- Gamificação: Sistema de pontos de experiência (XP), níveis e desbloqueio de conquistas visuais.
- Acompanhamento: Registro de bons hábitos e redução de hábitos indesejados.
- Visualização de progresso: Relatórios e métricas de consistência.
Meu Papel e Desafios de Desenvolvimento
No projeto, atuei majoritariamente no Frontend, além de fazer pequenas colaborações no Backend para entender e ajudar na integração entre as camadas.
Construindo o Frontend (TypeScript + React)
Fiquei responsável por dar vida às interfaces e garantir uma boa experiência do usuário.
- TypeScript & React: A escolha do React trouxe a modularidade necessária para criar componentes reutilizáveis para a dashboard e telas de hábitos. O TypeScript foi fundamental para garantir a segurança dos tipos de dados consumidos da API.
- Gerenciamento de Estado & Estilização: Utilizei Context API para gerenciar estados globais e CSS Modules para manter a estilização isolada e organizada por componente.
Integração e Visão Geral do Backend (Java + Spring Boot)
Embora meu foco tenha sido na interface, participar pontualmente do fluxo no backend me deu uma visão muito mais completa sobre o ciclo de desenvolvimento:
- Entendimento da arquitetura orientada a objetos com Java e Spring Boot.
- Integração da comunicação cliente-servidor via APIs RESTful (JSON) e autenticação segura com JWT e Spring Security.
- Modelagem e persistência no banco MySQL.
Principais Aprendizados
Desenvolver o Habituaí me ensinou lições que vão muito além do código:
- Trabalho em Equipe e Refinamento de Ideias: Transformar uma ideia bruta em um escopo viável exige escuta ativa, concessões e colaboração constante.
- Consumo e Comunicação de APIs: Estar na ponta da interface exige entender perfeitamente os contratos de API e como lidar com tratamento de erros e fluxos de autenticação.
- Visão Ponta a Ponta (Full Stack): Atuar fortemente no front enquanto apoiava o back ajudou a entender todo o ciclo de vida da informação, desde o clique do usuário até a escrita no banco de dados.
Se você tiver interesse em conferir a fundamentação teórica, a documentação e os detalhes técnicos do projeto, o trabalho acadêmico completo está disponível publicamente.