Skip to content

Commit

Permalink
docs(mkdocs): Melhorias no Como contribuir e Como executar (#127)
Browse files Browse the repository at this point in the history
- Foi criado duas páginas distintas para "Como executar" e "Como contribuir"
- Modificações no mkdocs.yml para adicionar as novas páginas

Co-authored-by: Caio Felipe <[email protected]>
Co-authored-by: HenrikhKenino <[email protected]>
  • Loading branch information
3 people authored Nov 30, 2023
1 parent e2efc52 commit 1496bc1
Show file tree
Hide file tree
Showing 3 changed files with 172 additions and 29 deletions.
16 changes: 10 additions & 6 deletions docs/contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,19 @@ Para contribuir com o projeto, basta seguir os passos abaixo:

**Encontrando um problema:**

Se você identificar um problema na aplicação, verifique se já existe um problema relacionado. Se não existir, você pode abrir uma nova issue usando um [issue form](https://github.com/unb-mds/2023-2-Squad11/issues/new/choose).
Se você identificar um problema na aplicação, verifique se já existe um problema relacionado. Se não existir, você pode abrir uma nova issue de **Bug Report** utilizando o [template disponível](https://github.com/unb-mds/2023-2-Squad11/issues/new/choose). Adicione o _label_ de `bug` a issue e siga as instruções contidas no template.

**Resolver um problema:**

Dê uma olhada em nossas [issues](https://github.com/unb-mds/2023-2-Squad11/issues) para encontrar uma que lhe interesse. Você pode refinar a pesquisa usando as `labels` como filtros e, se for a sua primeira issue, tente procurar por `good first issue`. Se encontrar um problema disponível para trabalhar, você é bem-vindo para abrir um PR.
Dê uma olhada em nossas [issues](https://github.com/unb-mds/2023-2-Squad11/issues) para encontrar uma que lhe interesse. Você pode refinar a pesquisa usando as `labels` como filtros e, se for a sua primeira issue, tente procurar por `good first issue`. Se encontrar um problema disponível para trabalhar, você é bem-vindo para abrir um [Pull Request](#pull-request).

**Encontrando erros na documentação**

Caso você encontre algum erro na documentação, você pode abrir uma nova issue de **Docs repair** utilizando o [template disponível](https://github.com/unb-mds/2023-2-Squad11/issues/new/choose). Adicione o _label_ de `docs` a issue e siga as instruções contidas no template.

**Como propor novas funcionalidades**

Para propor uma melhoria ou nova funcionalidade, você pode abrir uma nova issue de **Feature Request** utilizando o [template disponível](https://github.com/unb-mds/2023-2-Squad11/issues/new/choose) e adcionar o _label_ de `feature request` a issue. Sua sugestão será analisada e, se aprovada, será aberta uma _task_ para a implementação desta nova funcionalidade.

**Como fazer alterações?**

Expand All @@ -37,7 +45,3 @@ Quando terminar as alterações, crie uma pull request (PR).
**Seu PR foi aceito!**

Parabéns 🎉. A equipe agradece!

## Como executar o projeto?

> Será adicionado em breve.
138 changes: 138 additions & 0 deletions docs/executing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
---
hide:
- navigation
---

## 📝 Sumário

- [✨ Início](#inicio)
- [📋 Pré-requisitos](#pre-requisitos)
- [💻 Ambiente](#ambiente)
- [📁 Dependências do projeto](#dependencias-do-projeto)
- [💾 Execução](#execucao)
- [✅ Autenticação do Google OAuth](#autenticacao-do-google-oauth)
- [🖱️ Acesso aos serviços](#acesso-aos-servicos)
- [📍 Migrations](#migrations)

## ✨ Início

Você pode clonar o repositório do projeto com o seguinte comando:

```bash
git clone https://github.com/unb-mds/2023-2-Squad11.git
```

### 📋 Pré-requisitos

Para rodar o projeto, você precisa instalar as dependências globais, que são:

- [GNU Make 4.3 (ou superior)](https://www.incredibuild.com/integrations/gnu-make)
- [Python v3.11.6 e Pip v22.0.2 (ou superior)](https://www.python.org/downloads/release/python-3116/)
- [Django v4.2.5 (ou superior)](https://www.djangoproject.com/download/)
- [Node v20.9.0](https://nodejs.org/en/download/) e [NPM v10.1.0 (ou superior)](https://nodejs.org/en/download/)
- [Docker Engine v24.0.6](<(https://docs.docker.com/engine/install/)>) [ e Docker Compose v2.21.0 (ou superior)](https://docs.docker.com/compose/install/)

### 💻 Ambiente

Para configurar o ambiente, você pode rodar o seguinte script:

```bash
make config
```

### 📁 Dependências do projeto

Para instalar as dependências do projeto, você pode rodar os seguintes comando:

```bash
# Crie um ambiente virtual Python
python3 -m venv env

# Ative o ambiente virtual
source env/bin/activate

# Instale os pacotes do Python e Node
make install
```

### 💾 Execução

Para executar o projeto, você pode rodar o seguinte comando:

```bash
docker compose up
```

#### Observações do Docker

```bash
# Se você quiser rodar em segundo plano
docker compose up -d

# Se alterações foram feitas no Dockerfile ou no docker-compose.yml
docker compose up --build

# Se for necessário deletar os volumes
docker compose down -v
```

**Você também pode executar os comandos acima utilizando o make:**

```bash
# Se você quiser rodar em segundo plano
make start

# Se alterações foram feitas no Dockerfile ou no docker-compose.yml
make start-b

# Se for necessário deletar os volumes
make stop-v
```

### ✅ Autenticação do Google OAuth

Para que o login com o Google funcione, é necessário trocar o `your_client_id` no arquivo `web/.env.local` pelo **Client ID** do projeto no Google Cloud.

1. Crie um projeto no [Google Cloud](https://console.cloud.google.com/).
2. Vá para a página de [Credenciais](https://console.cloud.google.com/apis/credentials) do projeto.
3. Clique em **Criar credenciais** e selecione **ID do cliente OAuth**.
4. Selecione **Aplicativo da Web**.
5. Adicione `http://localhost:3000` como **Origens JavaScript autorizadas** e **URIs de redirecionamento autorizadas**.
6. Copie o **Client ID** e cole no arquivo `web/.env.local` no lugar de `your_client_id`.

Após isto:

1. Vá para a página de [OAuth Consent Screen](https://console.cloud.google.com/apis/credentials/consent).
2. Selecione **Usuários externos** e clique em **Criar**.
3. Preencha os campos obrigatórios e clique em **Salvar e continuar**.
4. Na seção **Usuários de Teste** adicione o seu e-mail e clique em **Adicionar**.
5. Clique em **Salvar e continuar**.

Adicionando serviços:

1. Entre na aba **APIs e Serviços**.
2. Clique em **Ativar APIs e Serviços**.
3. Ative os seguintes serviços:
- IAM Service Account Credentials API
- Identity and Access Management (IAM) API

### 🖱️ Acesso aos serviços

| Serviço | URL |
| :------- | :--------------------------------------------: |
| Frontend | [http://localhost:3000](http://localhost:3000) |
| Backend | [http://localhost:8000](http://localhost:8000) |

### 📍 Migrations

Migration é um recurso do Django que permite que você altere o modelo de dados do seu projeto. Portanto, sempre que você alterar o modelo de dados, você deve criar uma nova migration.

Para criar possíveis novas migrations, você pode rodar o seguinte comando:

```bash
# Crie as migrations
make makemigrations

# Execute as migrations
make migrate
```
47 changes: 24 additions & 23 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,35 +4,36 @@ repo_url: https://github.com/unb-mds/2023-2-Squad11
nav:
- Home: index.md
- Como contribuir?: contributing.md
- Como executar o projeto?: executing.md
- Sprints:
- Sprint 0: sprints/sprint-0.md
- Sprint 1: sprints/sprint-1.md
- Sprint 2: sprints/sprint-2.md
- Sprint 3: sprints/sprint-3.md
- Sprint 4: sprints/sprint-4.md
- Sprint 5: sprints/sprint-5.md
- Sprint 6: sprints/sprint-6.md
- Sprint 7: sprints/sprint-7.md
- Sprint 8: sprints/sprint-8.md
- Sprint 9: sprints/sprint-9.md
- Sprint 0: sprints/sprint-0.md
- Sprint 1: sprints/sprint-1.md
- Sprint 2: sprints/sprint-2.md
- Sprint 3: sprints/sprint-3.md
- Sprint 4: sprints/sprint-4.md
- Sprint 5: sprints/sprint-5.md
- Sprint 6: sprints/sprint-6.md
- Sprint 7: sprints/sprint-7.md
- Sprint 8: sprints/sprint-8.md
- Sprint 9: sprints/sprint-9.md

- Front-end:
- Semana 0: frontend/semana-0.md
- Semana 1: frontend/semana-1.md
- Semana 2: frontend/semana-2.md
- Semana 3: frontend/semana-3.md
- Semana 4: frontend/semana-4.md
- Semana 5: frontend/semana-5.md
- Semana 6: frontend/semana-6.md
- Semana 0: frontend/semana-0.md
- Semana 1: frontend/semana-1.md
- Semana 2: frontend/semana-2.md
- Semana 3: frontend/semana-3.md
- Semana 4: frontend/semana-4.md
- Semana 5: frontend/semana-5.md
- Semana 6: frontend/semana-6.md

- API: api.md

theme:
name: material
features:
- navigation.tabs
- navigation.tabs.sticky
- content.code.copy
- navigation.tabs
- navigation.tabs.sticky
- content.code.copy

palette:
primary: "indigo"
Expand All @@ -47,4 +48,4 @@ markdown_extensions:
pygments_lang_class: true
- pymdownx.inlinehilite
- pymdownx.snippets
- pymdownx.superfences
- pymdownx.superfences

0 comments on commit 1496bc1

Please sign in to comment.