An open API service indexing awesome lists of open source software.

https://github.com/giovanesouza/agenciaviagens

Projeto: Agência de Viagens - Repositório com todas as entregas.
https://github.com/giovanesouza/agenciaviagens

bootstrap5 css3 html java javascript mysql spring-boot spring-data-jpa spring-security versionamento

Last synced: 2 months ago
JSON representation

Projeto: Agência de Viagens - Repositório com todas as entregas.

Awesome Lists containing this project

README

        

Projeto: Agência de Viagens

O projeto corresponde às atividades individuais referente a conclusão de cada módulo - MÓDULO 02 ao MÓDULO 06 -, do curso de DESENVOLVEDOR FULL STACK da RECODE PRO.

== ENTREGAS ==

MÓDULO 02:

Usando Pseudocódigo:

- Usando conceitos de programação estruturada (Vetor), criar em pseudocódigo um menu para simular um cadastro para uma agência de viagens com as seguintes funções: cadastro de cliente e cadastro de destino, criar também uma consulta para cada estrutura de dados.

Usando HTML, CSS e Bootstrap:

- Criar um protótipo da primeira versão do site;
- Criar as páginas: Home, Destino, Promoções, Contato e as demais páginas de acordo com seu modelo de negócio. Usando HTML, CSS e BOOTSTRAP;
- Páginas devem ser responsivas ou adaptáveis.

MÓDULO 03:

Modelagem de dados:



- Criar o modelo conceitual e lógico do banco de dados, usando uma ferramenta de modelagem de dados(BRmodelo) ;
- Criar as relações e cardinalidades entre as tabelas do modelo do banco;
- Criar o modelo físico (tabelas e relações) usando SQL;
- Criar o modelo do sistema (Classes) em UML e Java.

Back-end:



- Usando os conceitos da orientação a objetos em Java, criar um projeto do tipo console da agencia de viagens, aplicando o CRUD (Create, Read, Update, Delete) para todas as tabelas de seu modelo de banco de dados;
- Usar classes Java, JDBC e MySql.

Front-end:



- Atualização da versão anterior do site, refatorando se preciso as páginas: Home, Destino, Promoções, Contato e as demais de acordo com seu modelo de dados usando HTML, CSS Bootstrap.

MÓDULO 04:

Banco de dados:

- Ajustes no modelo lógico do banco de dados (Tabelas, atributos e relacionamentos) se houver necessidades, implementar o banco de dados no Mysql de forma manual ou usando o ORM (Object-Relational Mapping ou em português mapeamento objeto-relacional).

Back-end:

- Construção o back-end usando tecnologias Java (Estrutura de dados Classes), conexão com MySql usando o padrão de projeto MVC (Implementado o CRUD básico para todas as tabelas do modelo de dados).

Front-end:

- Criação de uma nova versão do site usando o padrão de projeto MVC (Model, View, Controller (Conectar todas as telas de cadastro ao banco de dados usando o padrão de projetos MVC).

MÓDULO 05:

Front-end:

- As views da aplicação serão baseadas no padrão MVC usando opcionalmente a biblioteca React ou qualquer Java template engine (Thymeleaf).

Back-end:

- Refatorar o código anterior usando os padrões de projeto MVC e Persistência de dados com os frameworks Spring para a organização da aplicação.

Banco de dados:

- Criação / Atualização da base de dados usando o padrão NoSql (MongoDB) ou SQL relacional, atendendo as especificações do projeto, usando o framework Spring Data e as Tecnologias da plataforma e linguagem Java, aplicando ORM (Object-Relational Mapping ou em português mapeamento objeto-relacional).

MÓDULO 06

Front-end:

- Criar uma interface mobile usando React Native para consultas usando API em C#.

Back-end:

- Desenvolver as APIs para manipulação de dados em C#.

Banco de dados:

- Ajustar a base de dados para relatórios das APIs, caso seja necessário.
Disponibilizar acesso aos dados consumidos pelas APIs.