Skip to content

giovanesouza/agenciaViagens

Repository files navigation

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.