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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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).
- 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).
- 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).
- As views da aplicação serão baseadas no padrão MVC usando opcionalmente a biblioteca React ou qualquer Java template engine (Thymeleaf).
- 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.
- 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).
- Criar uma interface mobile usando React Native para consultas usando API em C#.
- Desenvolver as APIs para manipulação de dados em C#.
- Ajustar a base de dados para relatórios das APIs, caso seja necessário. Disponibilizar acesso aos dados consumidos pelas APIs.