Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joaopedrodevms/scrum-api
Essa API foi desenvolvida para auxiliar na gestão de projetos seguindo a metodologia SCRUM
https://github.com/joaopedrodevms/scrum-api
api hibernate-jpa insomnia java postgresql scrum scrum-agile spring-boot
Last synced: about 1 month ago
JSON representation
Essa API foi desenvolvida para auxiliar na gestão de projetos seguindo a metodologia SCRUM
- Host: GitHub
- URL: https://github.com/joaopedrodevms/scrum-api
- Owner: joaopedrodevms
- Created: 2023-10-14T12:39:04.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-05T13:56:08.000Z (about 1 year ago)
- Last Synced: 2024-09-10T01:51:48.160Z (4 months ago)
- Topics: api, hibernate-jpa, insomnia, java, postgresql, scrum, scrum-agile, spring-boot
- Language: Java
- Homepage:
- Size: 231 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SCRUM-API
O SCRUM-API é uma API para gerenciamento de projetos baseada no framework Spring Boot e utilizando um banco de dados PostgreSQL. Essa API foi desenvolvida para auxiliar na gestão de projetos seguindo a metodologia SCRUM, permitindo o controle de usuários, projetos, sprints, backlog e tarefas de forma eficiente.## Principais tecnologias
- **Spring Boot 3**: Trabalharemos com a mais nova versão do Spring Boot, que maximiza a produtividade do desenvolvedor por meio de sua poderosa premissa de autoconfiguração
- **Spring Data JPA**: Exploraremos como essa ferramenta pode simplificar nossa camada de acesso aos dados, facilitando a integração com bancos de dados PostgreSQL
- **OpenAPI (Swagger)**: Vamos criar uma documentação de API eficaz e fácil de entender usando a OpenAPI (Swagger), perfeitamente alinhada com a alta produtividade que o Spring Boot oferece;## Funcionalidades
A SCRUM-API oferece as seguintes funcionalidades:
- **Usuários**
- Cada usuário pode pertencer a vários projetos.
- Cada projeto pode ter vários usuários participando.- **Projetos**:
- Cada projeto possui um único backlog.
- Ao criar um projeto, o seu backlog é automaticamente criado.
- Ao apagar um projeto, o backlog correspondente também é apagado.- **Sprints**:
- Cada projeto pode ter várias sprints.
- Cada sprint pode estar em um dos seguintes estados: "Não Iniciada," "Iniciada" ou "Concluída."- **Backlog**:
- O backlog é uma lista de tarefas do projeto.
- Cada projeto possui um único backlog.- **Tarefas**:
- Cada tarefa pode estar em um dos seguintes estados: "No Backlog", "Aberta", "Em Andamento", "Revisão" ou "Concluída."## Diagrama de Classes do Banco de Dados
![Diagrama de Classes](image-db-diagram.png)O [diagrama](https://drawsql.app/teams/workspace-14/diagrams/scrum-pg) de classes do banco de dados acima representa a estrutura de dados da SCRUM-API. Ele ilustra a relação entre as entidades, incluindo Usuários, Projetos, Sprints, Backlog e Tarefas.
## Rotas da API
Você pode testar todas as funcionalidades da SCRUM-API usando o Insomnia. Basta importar o arquivo de rotas **scrum-api-insomnia.json** para o seu cliente Insomnia, nele contém todas as rotas disponíveis.
![Insomnia](image-insomnia.png)
## Contribuição
Contribuições para o projeto SCRUM-API são bem-vindas. Se você deseja contribuir, siga estas etapas:
1. Faça um fork do repositório SCRUM-API.
2. Crie uma branch para a sua contribuição: `git checkout -b minha-contribuicao`
3. Faça as alterações desejadas e faça commit: `git commit -m 'Minha contribuição'`
4. Faça push das alterações para o seu fork: `git push origin minha-contribuicao`
5. Crie um pull request para a branch principal do repositório SCRUM-API.## Licença
Este projeto é distribuído sob a licença [MIT](https://choosealicense.com/licenses/mit/). Sinta-se à vontade para usá-lo em seus projetos e fazer as modificações necessárias.
## Contato
Para dúvidas ou sugestões, entre em contato com o desenvolvedor do projeto em [[email protected]](mailto:[email protected]).