Coder Social home page Coder Social logo

aa1's Introduction

  AA1 - Sistema para locação de bicicletas (Servlets)

Projeto de implementação de uma aplicação web de um sistema para locações de bicicletas online utilizando as tecnologias Java Servlets e JSP e para testes foram criados testes de interface e unitários utilizando JUnit e Selenium, com objetivo de contemplar as principais responsabilidades de uma locação de bicicleta explorando e conhecendo melhor como funciona o desenvolvimento de sistemas web.

Sistema de locações - Página inicial

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

🔨 Funcionalidades

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....

🔌 Testando o projeto

Requisitos do sistema:

  • Java 11;
  • Tomcat 9;
  • IDE Java.

Para testar o projeto, você deve primeiramente cloná-lo em sua máquina:

git clone https://github.com/vinimrs/AA1.git
cd AA1/

Será necessário criar um banco de dados local chamado locadora no SGBD postgresql com super usuário postgres e senha postgres.

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 11 do Javasubindo um servidor Tomcat.

Assim que for inicializado será aberto o seu projeto no navegador podendo utilizar o sistema.

⚡ Tecnologias

✅ Melhorias

Ideias de melhorias para o projeto:

  • Verificar as relações quando for remover, por exemplo ao remover um Cliente ou Locadora deve-se remover as locacoes associadas.
  • A internazionalizacao deveria guardar a linguagem escolhida em outras páginas (parece estar re-colocando a lingua a cada carregamento).
  • Mensagens de erro mais inteligentes (erros de CPF usado ou de E-nail usado).

aa1's People

Contributors

vinimrs avatar

Watchers

 avatar

Forkers

rodcoffani

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.