Projeto desenvolvido como parte de um desafio técnico proposto para resolver um problema real de gerenciamento de tarefas e demandas em uma empresa ficticia.
Criar uma plataforma própria de gerenciamento de projetos, customizável e de código aberto, que permita organizar de forma eficiente as solicitações recebidas, melhorando o fluxo entre clientes, suporte técnico e desenvolvedores.
A empresa enfrentava dificuldades no controle de solicitações vindas por telefone ou e-mail, o que levava à perda de demandas e sobrecarga da equipe. Tentativas com ferramentas como o Trello apresentaram limitações e custos elevados, o que motivou o desenvolvimento de uma solução interna, flexível e customizável.
- Registro e acompanhamento de tickets de atendimento.
- Priorização de demandas baseada em análise prévia.
- Atribuição de responsáveis e estimativa de prazos.
- Revisão de código e etapa de refinamento técnico.
- Testes de qualidade antes da finalização da entrega.
- Comunicação eficiente via notificações e comentários.
O sistema é baseado na arquitetura MVC, com separação dos domínios segundo os princípios de Domain-Driven Design (DDD). A estrutura do projeto está organizada em módulos com os seguintes pacotes:
application: endpoints e servicesdomain: entidades e regras de negócioinfra: persistência com JPA e Spring
Um módulo shared-core centraliza os componentes reutilizáveis.
Banco de dados: PostgreSQL
- Migrations com Flyway
- Ambiente facilitado com Docker Compose
- Java
- Spring Boot
- PostgreSQL
- Flyway
- Docker / Docker Compose
- Atendimento: captação e categorização inicial das solicitações.
- Ticket: criação, status e acompanhamento das tarefas.
- Desenvolvimento: execução técnica das tarefas.
- Refinamento: revisão técnica feita pelo TechLead.
- Qualidade: etapa de testes antes da liberação final.
- Cliente solicita uma demanda → Atendimento registra.
- Suporte analisa → Criação de ticket.
- Desenvolvedor implementa e envia para revisão.
- TechLead refina → QA testa.
- Ticket finalizado e entregue.
- Ana Carolina Oliveira Genova
- Denner Matheus Ribeiro de Oliveira
- Júlio do Nascimento Borges
- Lucas Marques Ferreira
- Rodrigo Dias Flamia
- Repositório GitHub: Projetai no GitHub
- Quadro de Requisitos no Miro: Acessar