-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' of https://github.com/alvserika/projeto-mod-4
- Loading branch information
Showing
1 changed file
with
140 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,140 @@ | ||
# alvserika/projeto-mod-4 | ||
|
||
# The Discoverer Experience | ||
|
||
Bem-vindo ao repositório do projeto "The Discoverer Experience". Este é um projeto desenvolvido como parte do curso Recode Pro, módulo 04, que abrange os seguintes aspectos: | ||
|
||
# Menu de Navegação | ||
- [The Discoverer Experience](#the-discoverer-experience) | ||
- [Back-End](#back-end) | ||
- [Front-End](#front-end) | ||
- [Banco de Dados](#banco-de-dados) | ||
- [Estrutura de Pastas](#estrutura-de-pastas) | ||
- [Pré-requisitos](#pré-requisitos) | ||
- [Configuração](#configuração) | ||
- [Uso](#uso) | ||
|
||
## Back-End | ||
|
||
- **Construção do Back-End em Java:** O back-end da aplicação foi desenvolvido utilizando tecnologias Java. Foram criadas estruturas de dados e classes para manipulação e gerenciamento das informações. | ||
|
||
- **Padrão de Projeto MVC:** A arquitetura da aplicação segue o padrão de projeto MVC (Model-View-Controller), garantindo uma separação clara entre a lógica de negócios (Model), a camada de apresentação (View) e o controle das operações (Controller). | ||
|
||
- **CRUD Básico para Todas as Tabelas:** Foi implementado o básico para todas as tabelas do modelo de dados. Isso inclui operações de criação, leitura, atualização e exclusão de informações no banco de dados. | ||
|
||
## Front-End | ||
|
||
- **Criação de uma Nova Versão do Site:** O front-end da aplicação foi atualizado para criar uma nova versão do site. Isso inclui a implementação de páginas e interfaces de usuário aprimoradas. | ||
|
||
- **Padrão de Projeto MVC no Front-End:** A camada de apresentação no front-end também segue o padrão de projeto MVC. Isso significa que as telas de cadastro estão conectadas ao banco de dados através da lógica de controle (Controller) e a representação visual (View) foi projetada para melhorar a experiência do usuário. | ||
|
||
O "The Discoverer Experience" é um projeto ambicioso que combina a gestão de dados, o desenvolvimento de back-end e a criação de interfaces de usuário intuitivas para fornecer uma experiência de viagem única aos usuários. Este repositório contém todo o código e recursos necessários para executar o projeto e continuar seu desenvolvimento. | ||
|
||
## Banco de Dados | ||
|
||
- **Ajustes no Modelo Lógico do Banco de Dados:** Foi realizado um refinamento do modelo lógico do banco de dados, incluindo a definição de tabelas, atributos e relacionamentos. Essas alterações foram feitas para atender às necessidades específicas do projeto. | ||
|
||
- **Implementação do Banco de Dados:** O banco de dados foi implementado utilizando o MySQL. Foram criadas as tabelas necessárias de forma manual para armazenar os dados relacionados aos destinos de viagem. | ||
|
||
|
||
|
||
## Estrutura de Pastas | ||
``` | ||
projeto-mod-4/ | ||
├── src/ | ||
│ ├── main/ | ||
│ │ ├── java/ | ||
│ │ │ ├── connection/ | ||
│ │ │ │ └── Contém os arquivos relacionados à conexão com o banco de dados. | ||
│ │ │ ├── controller/ | ||
│ │ │ │ └── Contém os controladores Java, incluindo arquivos como UsuarioController, PacotesController, ReservaController, e outros. | ||
│ │ │ ├── dao/ | ||
│ │ │ │ └── Contém os objetos de acesso a dados (DAO) relacionados a entidades como Usuario, Pacotes, Reserva, entre outros. | ||
│ │ │ ├── model/ | ||
│ │ │ │ └── Contém os modelos de dados, representando entidades como Usuario, Pacotes, Reserva, e outros. | ||
│ │ │ ├── ... | ||
│ │ ├── webapp/ | ||
│ │ │ ├── html/ | ||
│ │ │ │ └── Contém os arquivos HTML correspondentes a cada página do site, incluindo páginas para usuário, pacotes, reserva, entre outros. | ||
│ │ │ ├── styles/ | ||
│ │ │ │ └── Contém arquivos CSS utilizados para estilizar o site. | ||
│ │ │ ├── js/ | ||
│ │ │ │ └── Contém scripts JavaScript que aprimoram a funcionalidade do site. | ||
│ │ │ ├── assets/ | ||
│ │ │ │ └── Armazena ativos, como imagens e GIFs, utilizados no site. | ||
│ │ │ ├── components/ | ||
│ │ │ │ └── Contém componentes reutilizáveis usados em várias partes do site. | ||
│ │ │ ├── constants/ | ||
│ │ │ │ └── Armazena dados constantes, como informações sobre destinos e botões. | ||
│ │ │ ├── ... | ||
├── build/ | ||
│ ├── classes/ | ||
│ │ ├── connection/ | ||
│ │ │ └── Contém arquivos compilados da classe de conexão com o banco de dados. | ||
│ │ ├── controller/ | ||
│ │ │ └── Contém arquivos compilados dos controladores Java. | ||
│ │ ├── dao/ | ||
│ │ │ └── Contém arquivos compilados dos objetos de acesso a dados (DAO). | ||
│ │ ├── model/ | ||
│ │ │ └── Contém arquivos compilados dos modelos de dados. | ||
│ │ ├── ... | ||
├── .gitignore | ||
├── README.md | ||
``` | ||
Esta estrutura de diretórios organiza os diferentes componentes do projeto, desde o código-fonte Java até os arquivos HTML, CSS e JavaScript do site. Certifique-se de que essas pastas estejam organizadas de acordo com as necessidades do seu projeto. | ||
|
||
## Pré-requisitos | ||
|
||
- [Tomcat](http://tomcat.apache.org/) - Servidor web utilizado para executar aplicativos Java EE. | ||
- [Java EE](https://www.oracle.com/java/technologies/java-ee-glance.html) - Para desenvolvimento de aplicações em Java. | ||
- [Eclipse](https://www.eclipse.org/) - IDE para desenvolver aplicativos Java EE. | ||
- [MySQL](https://www.mysql.com/) - Gerenciamento de banco de dados relacional utilizado para armazenar os dados do projeto. | ||
|
||
Certifique-se de instalar e configurar essas ferramentas antes de prosseguir com o projeto. | ||
|
||
## Configuração | ||
|
||
1. Clone este repositório: | ||
|
||
```bash | ||
git clone https://github.com/alvserika/projeto-mod-4.git | ||
|
||
2. No Eclipse, vá para "File" -> "Import...". | ||
3. Selecione "General" -> "Projects from Folder or Archive" e clique em "Next". | ||
4. Selecione a pasta do projeto clonado e clique em "Finish". | ||
|
||
5. Configure o servidor Tomcat no Eclipse: | ||
|
||
- No Eclipse, vá para "Window" -> "Preferences". | ||
- Na janela de preferências, expanda "Server" e selecione "Runtime Environments". | ||
- Adicione uma nova instância do servidor Tomcat, apontando para a pasta de instalação do Tomcat em sua máquina. | ||
|
||
6. Inicie o servidor Tomcat no Eclipse: | ||
|
||
- No Eclipse, vá para a aba "Servers" na parte inferior. | ||
- Clique com o botão direito e selecione "New" -> "Server". | ||
- Selecione o servidor Tomcat configurado anteriormente e clique em "Finish". | ||
- Inicie o servidor a partir desta aba. | ||
|
||
Agora, o projeto estará configurado localmente e poderá ser executado no servidor Tomcat. | ||
|
||
## Uso | ||
|
||
Depois de configurar o projeto e iniciar o servidor Tomcat, siga estas etapas para acessar a aplicação: | ||
|
||
1. Abra o Eclipse. | ||
|
||
2. No Eclipse, navegue até a pasta do projeto em sua estrutura de diretórios: `projeto-mod-4\src\main\webapp\html\`. | ||
3. Dentro desta pasta, localize o arquivo `index.html`. | ||
4. Clique com o botão direito no arquivo `index.html`. | ||
5. Selecione "Run as" no menu de contexto. | ||
6. Escolha "Run on Server". | ||
Certifique-se de que o servidor selecionado seja o Tomcat 9. | ||
Isso iniciará a aplicação e você poderá interagir com ela a partir do navegador. | ||