Skip to content

ranixx1/jira

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jira Reference - Spring Boot 🚀

Java Spring Boot Lombok

📌 Sobre o Projeto

O Jira Reference é uma API REST para gerenciamento de:

  • 👤 Usuários\
  • 🎫 Chamados (Tickets)\
  • 💬 Comentários\

Projeto ideal para praticar:

  • Arquitetura em camadas (Controller → Service → Repository)
  • Enumeração e regras de negócio
  • Relacionamentos entre entidades
  • Padrão REST
  • Banco de dados H2

⚙️ Tecnologias Utilizadas

  • Java 17+
  • Spring Boot
  • Spring Web
  • Spring Data JPA
  • Lombok
  • H2 Database
  • Maven

🚀 Como Executar o Projeto

git clone https://github.com/ranixx1/jira
cd jira-reference
./mvnw spring-boot:run

Aplicação disponível em:

http://localhost:8080

Console H2:

http://localhost:8080/h2-console


📚 ENUMS DO SISTEMA

👥 Times

  • PAYMENTS
  • RH
  • TI

🎫 Tipos

  • WITHDRAWL\
  • DEPOSIT\
  • MY_ACCOUNT\
  • TECHINAL_ISSUES

🚦 Status

  • ABERTO\
  • EM_PROGRESSO\
  • AGUARDANDO_USUARIO\
  • FECHADO

🔥 Prioridades

  • BAIXA\
  • NORMAL\
  • ALTA

📌 Escopo

  • TODOS\
  • SOMENTE_EU

👤 MÓDULO DE USUÁRIOS

Criar Usuário

POST /usuarios

{
  "nome": "André",
  "cpf": "08703096489",
  "time": "TI"
}

Buscar por ID

GET /usuarios/id/{ID}

Buscar por CPF

GET /usuarios/cpf/{CPF}

Listar Todos

GET /usuarios

Listar por Time

GET /usuarios/time/{TIME}

Atualizar Time

PUT /usuarios/{ID}/{TIME}

{
  "time": "TIME"
}

🎫 MÓDULO DE CHAMADOS

Criar Chamado

POST /chamados

{
  "tipo": "MY_ACCOUNT",
  "prioridade": "BAIXA",
  "usuario": { "id": 2 },
  "titulo": "Erro no sistema",
  "descricao": "Falha ao sincronizar dados",
  "escopo": "TODOS"
}

Listar Todos

GET /chamados

Buscar por ID

GET /chamados/id/{ID}

Filtrar por Status

GET /chamados/status/{STATUS}

Filtrar por Tipo

GET /chamados/tipo/{TIPO}

Filtrar por Prioridade

GET /chamados/prioridade/{PRIORIDADE}

Atualizar Status

PUT /chamados/{ID}/status

"EM_PROGRESSO"

Adicionar Comentário

POST /chamados/{ID}/comentarios?autorId={ID}

"Comentário de teste."

🧠 Estrutura

controller/ service/ repository/ model/


📈 Melhorias Futuras

  • Spring Security
  • JWT
  • Paginação
  • Swagger
  • Docker
  • Front-end

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors