Esse repositório tem como objetivo cumprir os requisitos parciais para aprovação na disciplina de Láboratório de Projetos- 2025/1, do curso de Engenharia de Software da PUC MINAS.
O projeto se propõe a criar um sistema de aluguem de automóveis que permita efetuar, cancelar e modificar pedidos através da Internet.
Este sistema foi desenvolvido utilizando Java com Spring Boot no backend e React com Tailwind CSS no frontend. O gerenciamento de dependências do backend é feito com Maven.
Antes de começar, certifique-se de ter os seguintes softwares instalados:
- Java 17+
- Maven
- Node.js 18+
- Docker (opcional, caso deseje rodar o banco de dados em um contêiner)
git clone https://github.com/guourso/Lab-de-Projeto-2
cd labProjetos2/backendPara compilar e rodar o projeto:
mvn clean install
mvn spring-boot:runO backend estará disponível em http://localhost:8080.
cd ../frontendnpm installnpm run devO frontend estará disponível em http://localhost:5173.
| ID | História de Usuário |
|---|---|
| HU01 | Como cliente, quero me cadastrar no sistema, para que eu possa acessar os serviços de aluguel de automóveis. |
| HU02 | Como cliente, quero fazer um pedido de aluguel de um automóvel, para utilizá-lo por um período específico. |
| HU03 | Como cliente, quero modificar um pedido de aluguel, para ajustar informações como datas e tipo de veículo. |
| HU04 | Como cliente, quero cancelar um pedido de aluguel, caso não precise mais do automóvel. |
| HU05 | Como cliente, quero consultar meus pedidos de aluguel, para acompanhar o status e os detalhes. |
| HU06 | Como agente (empresa/banco), quero avaliar pedidos de aluguel, para verificar se o cliente tem condições financeiras de realizar o aluguel. |
| HU07 | Como agente (empresa/banco), quero modificar pedidos de aluguel, para ajustar informações financeiras e contratuais antes da aprovação. |
| HU08 | Como administrador, quero gerenciar contratos de aluguel, para garantir que todas as operações sejam seguras e bem documentadas. |
| HU09 | Como administrador, quero gerenciar o sistema, para garantir seu bom funcionamento e realizar ajustes conforme necessário. |
- Cadastro de Clientes: Permite que novos usuários criem uma conta no sistema. (HU01)
- Solicitação de Aluguel: Usuários podem realizar pedidos de aluguel de veículos para um período específico. (HU02)
- Edição de Pedidos: Clientes podem modificar um pedido de aluguel para ajustar datas ou trocar de veículo. (HU03)
- Cancelamento de Pedidos: Clientes podem cancelar um pedido de aluguel caso não precisem mais do veículo. (HU04)
- Consulta de Pedidos: Permite visualizar e acompanhar o status dos pedidos de aluguel. (HU05)
- Avaliação de Pedidos: Agentes podem analisar as solicitações de aluguel e verificar a elegibilidade do cliente. (HU06)
- Modificação de Pedidos: Possibilidade de ajustar informações financeiras e contratuais antes da aprovação do aluguel. (HU07)
- Gestão de Contratos: Administradores podem gerenciar os contratos de aluguel, garantindo segurança e documentação adequada. (HU08)
- Gerenciamento do Sistema: Controle total sobre as operações, permitindo ajustes e melhorias contínuas. (HU09)
|
Bryan Rosenberg de Abreu |
Gustavo Henrique Alves Silva |
Victor Alexandre Peters Fonseca |