Thanks to visit codestin.com
Credit goes to github.com

Skip to content

anadeso/fj22-ingressos

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

🎞 Aplicação - Venda de Ingressos

Desenvolvi essa aplicação no curso realizado na Caelum CURSO DESENVOLVENDO NA PRÁTICA COM SPRING E TESTES no qual teve boas práticas de programação.

Principais funcionalidades implementadas:

  • Formulário para criação da sessão.
  • Gerenciamento de sessão, no qual validamos se a sessão a ser adicionada pode ou não estar em conflito com as sessões existentes, para esse processo utilizamos API de data do Java 8.
  • Salvando a sessão após preenchimento da sessão, aplicando Hibernate.
  • Atribuindo preço na sala e filme, utilizando a classe Bigdecimal.
  • Criando desconto dos ingressos aplicando Design Pattern - Strategy no qual cada desconto tenha sua própria regra de negócio, sendo estudante, bancos ou outras promoções .
  • Utilizando RestTemplate para consumir API https://omdb-fj22.herokuapp.com/movie?title=1997 para obter informações sobre filmes, todo o conteúdo e imagens.
  • Lógica para seleção de lugares.
  • Tela de compras.
  • Desabilitando a seleção do lugar que está no carrinho.
  • Desenvolvendo segurança da aplicação.

🧰 Bibliotecas e tecnologias utilizadas:

  • Java
  • Maven
  • Spring MVC
  • Hibernate
  • JPA
  • MySQL
  • JSP com Bootstrap
  • jetty
  • jUnit

🚀 Começando do zero

  1. Download e Instalação do JAVA 8 (JDK)

  2. Download e Instalação do MySQL Server 5.7

  3. Download e Instalação de uma IDE

⚙️ Gerenciando as dependências/build (com Maven) e executando aplicação

  1. Vá no diretório do projeto, baixe as dependências e liste-as

    • cd fj22-ingressos
    • mvn dependency:resolve
    • mvn dependency:tree
  2. Empacote e rode (com jetty) a aplicação

    • mvn package
    • mvn jetty:run Caso queira rodar os dois comandos acima de uma única vez faça mvn package jetty:run 👌
  3. No navegador, acesse http://localhost:8080 e aproveite o sistema.

  4. E agora..como faço para parar o jetty 😳

    • No terminal, pressione CTRL + C para interromper a execução do jetty
    • Caso queira limpar o terminal digite clean e enter
  5. E uma coisa bem importante, não esqueça de alterar para o seu usuário e senha do banco de dados lá no nosso spring-context.xml.xml

<bean id="mysqlDS" class="org.apache.commons.dbcp.BasicDataSource">
	<property name="username" value="seu-usuario"/>
	<property name="password" value="sua-senha"/>
	<property name="url" value="jdbc:mysql://localhost/ingresso?createDatabaseIfNotExist=true"/>
	<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
</bean>

Obs: Caso precise de um auxílio com os comandos para o terminal, isso aqui pode ajudar 😁

🤓 Aplicação

Tela Inicial

Tela Inicial

Cadastro de Filme

Cadastro filme

Cadastro de Sala

Cadastro de sala

Compra de Ingresso

Compra Ingresso

Estou evoluindo aplicação, diante disso aceito melhorias e sugestão de idéias 💡

About

🎞 Usando Java + Spring Framework + Maven + Hibernate + JPA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 97.5%
  • CSS 2.1%
  • JavaScript 0.4%