Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Dietoterapia
  • wiki
  • Wiki
  • Configuração

Configuração · Changes

Page history
Update "configuração" page authored Sep 16, 2018 by Rafael Victor Ruwer Araujo's avatar Rafael Victor Ruwer Araujo
Add a more detailed walkthrough of what to do in order to setup the project environment
Show whitespace changes
Inline Side-by-side
Configuração.md
View page @ 82092e27
|[Home](home)|[Sprints](sprints)|[Requisitos](Requisitos)|[Arquitetura](Arquitetura)|[Configuração](Configuração)|[Endpoints](endpoints)|[Mockups](mockups)|[Problemas](problemas)
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
## Configuração
Para o correto funcionamento do projeto, é necessário configurar os ambientes
do backend e frontend.
Para configurar o ambiente é necessário ter os seguintes requisitos instalados:
## Backend
Para a configuração do projeto do backend, é necessário ter instalados o
[TomCat 8](https://tomcat.apache.org/download-80.cgi) (como servidor) e
[MySQL 5.7](https://dev.mysql.com/downloads/mysql/5.7.html#downloads) (como
sistema de gerenciamento de banco de dados).
* TomCat 8 ou superior;
Se você é um ás na configuração/setup de ambientes de desenvolvimento, apenas os
dois softwares acima já serão suficientes. Entretanto, recomendamos baixar o
MySQL Workbench e usá-lo para acesso ao banco de dados
([download](https://dev.mysql.com/downloads/workbench/)).
* IntelliJ IDEA Enterprise (request license @acad.pucrs.br);
Após baixar e abrir o MySQL Workbench:
1. selecione a conexão padrão `Local instance 3306`
2. digite a senha do usuário `root` (você deve ter definido uma senha durante a
instalação do MySQL) e confirme
* VisualStudio Code;
![Tela inicial do MySQL Workbench](http://www.tools.ages.pucrs.br/dietoterapia/wiki/raw/31d1430bd87be90312e086deff89db0903f9aa95/Images/mysql_workbench_inicial.png)
* MySQL 5.7 ;
Na tela que abrir:
* MySQL Workbench (Criar a DataBase dietoterapia (command: create database dietoterapia));
1. digite o seguinte comando para criar o *schema* usado para reunir as tabelas:
* baixar os repositórios do projeto: front e back;
* PostMan para o chrome.
## Guia de Tutoriais
* [Git](configuracoes/Git);
* [Angular](configuracoes/Angular);
* [IntelliJ para MAC](configuracoes/IntelliJ);
* [Gerar Diagrama ER com MySql Workbench](configuracoes/Diagrama-ER).
## Dicas
* [Wiki](configuracoes/Wiki).
```sql
create database dietoterapia;
```
**Observação:** você pode mudar este nome se quiser, mas o mesmo será necessário
novamente nos próximos passos.
2. execute o comando com `Ctrl + Enter`. Uma mensagem deve aparecer na parte
inferior da tela, informando que o comando foi executado com sucesso
3. feche a aba com a conexão atual
![Tela do MySQL Workbench com entrada para comandos SQL](http://www.tools.ages.pucrs.br/dietoterapia/wiki/raw/31d1430bd87be90312e086deff89db0903f9aa95/Images/mysql_workbench_conexao.png)
De volta na tela inicial, crie uma nova conexão, onde o valor do campo *Default
schema* deve ser o mesmo usado na criação do *schema* (selecionado acima):
![Tela de criação de conexão no MySQL Workbench](http://www.tools.ages.pucrs.br/dietoterapia/wiki/raw/31d1430bd87be90312e086deff89db0903f9aa95/Images/mysql_workbench_nova_conexao.png)
Com o banco de dados criado, é hora de configurar a IDE: recomendamos usar o
IntelliJ IDEA Ultimate ([download](https://www.jetbrains.com/idea/download)).
Para usá-lo, você deve ter uma licença válida, que pode ser obtida usando o
e-mail *acad* fornecido pela PUCRS
([peça aqui sua licença](https://www.jetbrains.com/shop/eform/students)).
Após instalar o IntelliJ, clone o projeto do backend
([instruções sobre Git](http://www.tools.ages.pucrs.br/dietoterapia/wiki/wikis/configuracoes/Git))
e importe o projeto no IntelliJ ([tutorial](configuracoes/IntelliJ)).
**Atenção:** não se esqueça de criar o arquivo de configurações
`config.properties` dentro da pasta `resources` no projeto para se conectar com
o banco de dados, com o seguinte conteúdo:
```ini
conexao.url=jdbc:mysql://localhost/<schema>
conexao.user=<usuario>
conexao.password=<senha>
```
* `<schema>`: nome do *schema* criado anteriormente
* `<usuario>`: um usuário com direitos de leitura e escrita sobre o *schema*
criado; se você está seguindo este tutorial à risca, use o usuário `root`
* `<senha>`: a senha que você informou ao instalar o MySQL, e usada no MySQL
Workbench para criar o *schema*
Se tudo tiver dado certo, então o backend está pronto e funcionando! :D
## Frontend
Configurar o frontend é mais simples:
1. instale o NodeJS 8 (ou posterior) e NPM 5 (ou posterior)
([download](https://nodejs.org/en/download/))
2. instale as ferramentas de linha de comando do Angular
([tutorial com introdução ao Angular](https://angular.io/guide/quickstart))
```bash
# em um terminal
npm install -g @angular/cli
```
3. clone o projeto do frontend
([instruções sobre Git](http://www.tools.ages.pucrs.br/dietoterapia/wiki/wikis/configuracoes/Git))
4. instale as dependências do projeto:
```bash
# em um terminal, na pasta do projeto clonado
npm install
```
Pronto! O frontend já está configurado.
Para editar o código do frontend, recomendamos usar o Visual Studio Code
([download](https://code.visualstudio.com/)), que já possui suporte a todas as
linguagens usadas no frontend, inclusive
[TypeScript](https://www.typescriptlang.org/).
**Observações:**
- para rodar o frontend:
1. abra o IntelliJ e execute o backend
2. abra um terminal na pasta do projeto do frontend e execute `ng serve`
3. abra um navegador e vá para o endereço `localhost:4200`
- sempre que alguma nova dependência for adicionada ao projeto, você deverá
instalá-las executando `npm install` novamente a partir da pasta do projeto do
frontend
## Extras
### Backend - Postman
Se você está trabalhando no backend, você pode usar o Postman
([download](https://www.getpostman.com/apps)) para testar os *endpoints* criados.
### Git - GitKraken ou SourceTree
Se você tem dificuldades em usar o Git ou a linha de comando, você pode usar uma
ferramenta gráfica como o GitKraken ([download](https://www.gitkraken.com/)) ou
SourceTree ([download](https://www.sourcetreeapp.com/)).
Caso não queira baixar mais uma aplicação, você pode usar os plugins das IDEs
para Git. Tanto no IntelliJ quanto no Visual Studio Code, ele já vem instalado
por padrão.
## Resumo
**Softwares necessários:**
* TomCat 8
* MySQL 5.7
* NodeJS 5 ou posterior
* NPM 8 ou posterior
* Angular
**IDEs**
* IntelliJ IDEA Ultimate
* Visual Studio Code
**Extras (recomendados)**
* MySQL Workbench
* Postman
## Outros
- tutorial de Git [disponível na wiki](configuracoes/Git)
- tutorial de configuração do backend no IntelliJ [disponível na wiki](configuracoes/IntelliJ)
- cheatsheet do Angular [disponível na wiki](configuracoes/Angular)
- como as tabelas do backend são geradas automaticamente pelo Hibernate, é
possível gerar o diagrama entidade-relacionamento do banco de dados usando o
MySQL Workbench; a wiki tem um [tutorial](configuracoes/Dagrama-ER) passo a
passo de como exportar o diagrama ER
- a wiki também possui um [pequeno tutorial](configuracoes/wiki) com links para
referências sobre Markdown (a linguagem utilizada para construir as páginas da
wiki)
Clone repository
  • Arquitetura
  • Configuração
  • Requisitos
  • configuracoes
    • Angular
    • Diagrama ER
    • Git
    • IntelliJ
    • Wiki
  • endpoints
  • Home
  • mockups
  • problemas
  • sprints