Skip to content

VictorFonseca17/Lab-de-Projeto-2

 
 

Repository files navigation

Laboratório-de-Projeto-2 Sistema de Aluguel de Carros

Sumário

Sobre

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.

Instalação

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.

🚀 Pré-requisitos

Antes de começar, certifique-se de ter os seguintes softwares instalados:

📦 Backend (Spring Boot)

1️⃣ Clonando o repositório

git clone https://github.com/guourso/Lab-de-Projeto-2
cd labProjetos2/backend

2️⃣ Configuração do Banco de Dados

Se estiver utilizando Docker, execute:

docker run --name meu-banco -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=admin -e POSTGRES_DB=meubanco -p 5432:5432 -d postgres

Caso prefira configurar manualmente, edite o arquivo application.properties ou application.yml com as credenciais corretas.

3️⃣ Rodando o Backend

Para compilar e rodar o projeto:

mvn clean install
mvn spring-boot:run

O backend estará disponível em http://localhost:8080.


🎨 Frontend (React + Tailwind)

1️⃣ Navegue até a pasta do frontend

cd ../frontend

2️⃣ Instale as dependências

npm install

3️⃣ Execute o projeto

npm run dev

O frontend estará disponível em http://localhost:5173.


Histórias de Usuário

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.

Funcionalidades

📌 Funcionalidades para Clientes

  • 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)

🏢 Funcionalidades para Agentes (Empresas/Bancos)

  • 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)

🔧 Funcionalidades para Administradores

  • 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)

Tecnologias

react typescript spring java

Contribuidores

Foto de Bryan
Bryan Rosenberg de Abreu
Foto de Gustavo
Gustavo Henrique Alves Silva
Foto de Victor
Victor Alexandre Peters Fonseca

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%