Projeto de implementação de uma aplicação web de um sistema para locações de bicicletas online utilizando as tecnologias Java Spring Boot para o desenvolvimento de uma API REST, com objetivo de coNtemplar as principais responsabilidades de uma locação de bicicleta explorando e conhecendo melhor como funciona o desenvolvimento de sistemas web.
Coleção de requisições para a API - Postman
Tal sistema foi projetado e desenvolvido durante o curso de Desenvolvimento de Software para a Web 1 da Universidade Federal de São Carlos (UFSCar), ministrado pelo Prof. Alan Demetrius Baria Valejo, cujo objetivos acadêmicos gerais são:
Familiarizar o estudante com os principais conceitos do desenvolvimento de software para web; capacitar o estudante a desenvolver aplicações web pelo lado do servidor (back-end).
As funcinalidades deste sistema foram baseadas no documento de requisitos proposto pelo professor durante a disciplina.
Funcionalidade 1
Gerenciamento de usuários
: O sistema permite que um super usuário (administrador) gerencie (CRUD) todos os usuários do sistema, tais como locaodoras e clientes.Funcionalidade 2
Locação de bicicletas
: O sistema permite que clientes aluguem bicicletas em certa data das locadoras disponíveis no sistema.Funcionalidade 3
Navegação sem login
: O sistema fornece interfaces para usuários não logados conseguirem utilizar o sistema sem um cadastro.Entre outras...
.
Para testar o projeto, você deve primeiramente cloná-lo em sua máquina:
git clone https://github.com/vinimrs/AA3.git
cd AA3/
Após isso, abra o projeto em sua IDE java de preferência (foi utilizado a IntelliJ IDEA para o desenvolvimento). E inicialize a aplicação na versão 20 do Java pela classe LocadoraAplicattion
.
Será necessário criar um banco de dados local chamado locadora
no SGBD postgresql com super usuário postgres
e senha postgres
.
Depois de inicializar você pode testar a API a partir de serviços como o Postman. Importe a coleção de requisições no serviço escolhido e comece a testar. Você pode seguir o tutorial de importação do Postman se for utilizá-lo.