Skip to content

Commit 8fb310f

Browse files
authoredDec 13, 2022
Merge branch 'main' into subjects
2 parents 942b061 + a135d17 commit 8fb310f

12 files changed

+255
-15
lines changed
 

‎Backend/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
"seed": "dotenv -e env/.dev.env npx ts-node src/scripts/scrapping.ts"
55
},
66
"scripts": {
7-
"start": "npx prisma generate && nodemon --watch \"src/\" --exec \"npm run lint:src && npx ts-node src/index.ts\" -e ts",
8-
"fristStart": "npx prisma generate && prisma db seed && nodemon --watch \"src/\" --exec \"npm run lint:src && npx ts-node src/index.ts\" -e ts",
7+
"start": "npx prisma generate && prisma db seed && nodemon --watch \"src/\" --exec \"npm run lint:src && npx ts-node src/index.ts\" -e ts",
98
"start:build": "node build/index.js",
109
"test": "npm run lint:tests && npm run migrate_reset_test && npx dotenv -e env/.test.env jest tests -- --runInBand",
1110
"docs": "node scripts/serveDocs.js",

‎Backend/src/scripts/generatePrisma.ts

+5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ const generateSubject: any = async (codigoNome: String[]) => {
88
name: el.split("-")[1].trim(),
99
}));
1010
await prisma.subject.createMany({ data: subjects });
11+
/* eslint-disable*/
12+
console.log("Subjects Geradas");
1113
};
1214

1315
// Jogar dados de prédios para o banco de dados
@@ -24,6 +26,7 @@ const generateBuildings = async () => {
2426
}
2527

2628
await prisma.building.createMany({ data: arrays });
29+
console.log("Buildings Geradas");
2730
};
2831

2932
// Jogar dados de salas para o banco de dados
@@ -40,6 +43,7 @@ const generateRooms = async () => {
4043
array.push(room);
4144
}
4245
await prisma.room.createMany({ data: array });
46+
console.log("Rooms Geradas");
4347
};
4448

4549
// Jogar dados de turmas para o banco de dados, exige uma maior tratativa de dados
@@ -129,6 +133,7 @@ const generateClass = async (
129133
},
130134
});
131135
}
136+
console.log("Classes Geradas");
132137
};
133138

134139
export default { generateSubject, generateClass, generateBuildings, generateRooms };

‎Backend/src/scripts/scrapping.ts

+10-6
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,19 @@ async function scrap() {
4141
el.map((e: any) => e.className)
4242
);
4343

44-
await generatePrisma.generateBuildings();
45-
await generatePrisma.generateRooms();
46-
await generatePrisma.generateSubject(codigoNome);
47-
await generatePrisma.generateClass(codigoNome, matrizRef, nome, local, turma, horario);
48-
44+
try {
45+
await generatePrisma.generateBuildings();
46+
await generatePrisma.generateRooms();
47+
await generatePrisma.generateSubject(codigoNome);
48+
await generatePrisma.generateClass(codigoNome, matrizRef, nome, local, turma, horario);
49+
} catch (e) {
50+
/* eslint-disable*/
51+
console.log("Dados já cadastrados");
52+
}
4953
await browser.close();
5054
}
5155

5256
/* eslint-disable*/
5357
scrap()
54-
.then(() => console.log("Dados salvos com sucesso!"))
58+
.then(() => console.log("Processo Finalizado!"))
5559
.catch(console.error);

‎CODE_OF_CONDUCT.md

+101
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
# Código de Conduta
2+
3+
4+
## Nosso compromisso <!-- omit in toc -->
5+
Nós enquanto membros e contribuidores do projeto prezamos por um ambiente livre de assédio, independentemente, da idade, deficiência visível ou não, etnia, gênero,
6+
orientação sexual, nível de experiência, escolaridade, status socioeconômico, nacionalidade, aparência, raça ou religião.
7+
Temos o compromisso de agir e interagir de forma a cooperar para um ambiente aberto, amigável, diverso, inclusivo, e saudável.
8+
9+
10+
## Nossos padrões:
11+
12+
Exemplo de comportamento que contribui para um ambiente positivo e produtivo para nosso projeto:
13+
14+
- Demonstrar empatia e gentileza para com o outro;
15+
- Ser educado em relação a diferentes opiniões, pontos de vista, e experiências;
16+
- Ser receptivo quanto a fornecer e receber feedbacks construtivos;
17+
- Saber aceitar a responsabilidade e se desculpar a aqueles que foram afetados por um erro no projeto, e aprender com esses erros;
18+
- Focar no que é importante não só para o projeto em si, mas também para toda a comunidade.
19+
20+
Exemplo de comportamentos inaceitáveis:
21+
22+
- Uso de linguagem inapropriada;
23+
- Trolar, insultar ou diminuir outro com qualquer tipo de comentário;
24+
- Assédio público ou privado;
25+
- Publicar informações privadas de outros contribuintes, como endereço físico ou de e-mail, sem permissão;
26+
- Qualquer outro comportamento que não seja aceito em um ambiente profissional.
27+
28+
29+
## Responsabilidades:
30+
31+
Líderes do projeto são responsáveis por esclarecer e reforçar os padrões aceitáveis de comportamento e irão tomar as medidas corretivas necessárias no caso de
32+
qualquer atitude considerada inapropriada, ofensiva, ou prejudicial.
33+
Os líderes do projeto têm a responsabilidade e o direito de remover, editar, ou rejeitar comentários, código, edições, issues, e outras contribuições que não
34+
estiverem alinhados com o código de conduta.
35+
36+
37+
## Escopo:
38+
39+
Esse código de conduta se aplica a todos os espaços da aplicação, e, também, se aplica quando qualquer indivíduo estiver representando a comunidade em local
40+
público.
41+
42+
43+
## Penalidade:
44+
45+
Líderes do projeto seguiram os seguintes parâmetros para determinar as consequências para qualquer atitude que julgarem violar as diretrizes do código de conduta:
46+
47+
- Correção:
48+
49+
- Causa: Uso de linguagem inapropriada ou outro comportamento julgado não profissional ou não aceito pelas diretrizes do projeto.
50+
- Consequência: Uma mensagem privada, escrita pelos líderes do projeto, fornecendo esclarecimentos sobre o porquê da atitude serinapropriada. Um pedido de
51+
desculpas público pode ser solicitado.
52+
53+
- Advertência:
54+
55+
- Causa: Uma violação do código de conduta ou uma série de ações.
56+
- Consequência: Uma advertência por comportamento inapropriado contínuo. Cortar as interações com as pessoas envolvidas no incidente, incluindo interações não
57+
solicitadas, por um período de tempo especificado. Isso inclui evitar interações nos espaços da comunidade e em canais externos, como redes sociais. Violar estes
58+
termos pode acarretar em banimento temporário ou permanente.
59+
60+
- Banimento temporário:
61+
62+
- Causa: Séria violação dos padrões de conduta do projeto, incluindo comportamento inapropriado contínuo.
63+
- Consequência: Um banimento temporário de qualquer tipo de interação ou comunicação com a comunidade por um período determinado de tempo. Isso inclui evitar
64+
interações nos espaços da comunidade e em canais externos com os envolvidos no incidente. Violar estes termos pode acarretar em banimento permanente.
65+
66+
- Banimento permanente:
67+
68+
- Causa: Demonstrar um padrão de violação dos termos da comunidade, incluindo comportamento inapropriado contínuo, assédio de outro, ou agressão direcionada a
69+
um grupo de indivíduos.
70+
- Consequência: Banimento permanente de qualquer tipo de interação pública dentro da comunidade.
71+
72+
73+
## Contribuição:
74+
75+
Para detalhes de como contribuir de maneira correta para com o projeto acesse: [Guia de Contribuição](https://github.com/fga-eps-mds/2022-2-FGAtlas/blob/main/CONTRIBUTING.md)
76+
77+
78+
## Referências:
79+
80+
Esse código de conduta é uma adaptação de [CODE OF CONDUCT](https://github.com/github/docs/blob/1ebb1fde416f923fddfe8a721451ab148947d9c5/CODE_OF_CONDUCT.md)
81+
82+
83+
84+
85+
86+
87+
88+
89+
90+
91+
92+
93+
94+
95+
96+
97+
98+
99+
100+
101+

‎CONTRIBUTING.md

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Bem-vindo ao Guia de Contribuição do FGAtlas <!-- omit in toc -->
2+
3+
Em primeiro lugar, obrigado por investir seu tempo para contribuir com o nosso projeto! Qualquer contribuição que for feita irá refletir no produto final.
4+
Neste guia você terá uma visão geral de como abrir uma issue, criar um PR, revisar, e mergar um PR.
5+
Leia nosso [Código de Conduta](https://github.com/fga-eps-mds/2022-2-FGAtlas/blob/main/CODE_OF_CONDUCT.md) para mantermos uma comunidade saudável.
6+
7+
8+
## Objetivo do documento:
9+
10+
Criar um padrão de como contribuir para com o projeto FGAtlas. Visando desenvolver um ambiente de produção mais organizado, coeso, seguro, e produtivo.
11+
12+
13+
## Guia do novo contribuinte:
14+
15+
Para ter uma noção geral do código ler o [README](https://github.com/fga-eps-mds/2022-2-FGAtlas/blob/main/README.md). A seguir estão alguns recursos para
16+
auxiliar no aprendizado de como contribuir com códigos abertos.
17+
18+
- [Onde contribuir em um projeto de código aberto](https://docs.github.com/en/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github)
19+
- [Preparando o Git](https://docs.github.com/en/get-started/quickstart/set-up-git)
20+
- [O que é o GitHub Flow](https://docs.github.com/en/get-started/quickstart/github-flow)
21+
- [Colaborando com Pull Requests](https://docs.github.com/en/github/collaborating-with-pull-requests)
22+
23+
24+
## Getting started:
25+
26+
Olhe os [tipos de contribuição](https://github.com/github/docs/blob/1ebb1fde416f923fddfe8a721451ab148947d9c5/contributing/types-of-contributions.md) que aceitamos antes de fazer qualquer alteração. Algumas contribuições não requerem
27+
nenhuma linha de código.
28+
29+
### Issues
30+
31+
- Criar uma issue:
32+
- Se você localizar um problema, [procure se já não existe uma issue](https://github.com/fga-eps-mds/2022-2-FGAtlas/issues). Se uma issue relacionada ao problema não existir, você pode abrir uma usando o seguinte
33+
template: [Issue template](https://github.com/fga-eps-mds/2022-2-FGAtlas/blob/main/.github/ISSUE_TEMPLATE/template-de-issue-.md)
34+
35+
- Resolvendo uma issue:
36+
- Olhe as nossas issues abertas para achar uma de seu interesse. Você pode filtrar sua busca utilizando 'labels'. Veja [Labels](https://github.com/github/docs/blob/1ebb1fde416f923fddfe8a721451ab148947d9c5/contributing/how-to-use-labels.md) para mais informações. Temos
37+
como regra geral, não atribuir issues a outros. Se você encontrar uma issue para trabalhar, você é mais que bem-vindo para abrir um PR com a solução.
38+
39+
40+
### Pull Request
41+
42+
Quando finalizar as alterações de algum arquivo, código ou documento, crie um pull request, também conhecido como PR.
43+
- Preencha o “Ready for review” para que alguém revise seu PR. Para fazer isso, siga o [template de PR](https://github.com/fga-eps-mds/2022-2-FGAtlas/blob/main/.github/pull_request_template.md) do projeto. Esse template ajuda aos revisores a
44+
entender suas mudanças e o propósito do seu PR;
45+
- Não se esqueça de [fazer o link com uma issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) se você estiver resolvendo uma;
46+
- Se ocorrer qualquer problema no merge, olhe esse [tutorial git](https://github.com/skills/resolve-merge-conflicts) para lhe ajudar a solucionar o problema.
47+
48+
49+
## Referências:
50+
51+
Esse guia de contribuição foi baseado no [CONTRIBUTING.mg](https://github.com/github/docs/blob/1ebb1fde416f923fddfe8a721451ab148947d9c5/CONTRIBUTING.md)
52+
53+
54+
55+
56+
57+
58+
59+
60+
61+
62+
63+
64+
65+
66+
67+

‎Descrição_FGAtlas.md

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Descrição do Projeto
2+
3+
## Nome: FGAtlas
4+
5+
## Membros:
6+
- Carla de Araujo Clementino
7+
- Débora Caires de Souza Moreira
8+
- João Pedro Nóbrega Fernandes
9+
- Kauã Vinícius Ponte Aguiar
10+
- Paulo Renato Soares Paes
11+
- Rafael Brito Bosi Rodrigues
12+
- Sabrina Caldas Berno
13+
14+
## Objetivos:
15+
O objetivo geral do projeto é fornecer uma aplicação web, na qual estará presente um mapa interativo e dinâmico da FGA, com o qual será possível localizar
16+
mais facilmente os pontos do campus, como salas de aula, escritórios de professores, laboratórios, coordenação, etc.
17+
Além disso, a aplicação vai oferecer a informação de quais aulas são ministradas em quais salas e seus respectivos horários.
18+
19+
## Motivação:
20+
A motivação desse projeto vem de um questionário respondido pelos alunos da FGA, no qual era perguntado os pontos onde a Faculdade do Gama poderia melhorar.
21+
Uma das principais respostas na pesquisa foi o fato de existir uma dificuldade de localização dentro do campus. A partir disso, observamos a necessidade de
22+
haver um sistema de localização dentro das dependências da FGA. Então nasceu a ambição do FGAtlas.
23+
24+
## Tecnologias:
25+
- Geral:
26+
- Docker
27+
- Backend:
28+
- Node.js
29+
- Frontend:
30+
- React.js
31+
- Vite.js
32+
- API Google Maps
33+
- Banco de Dados:
34+
- Prisma
35+
- PostgreSQL
36+
37+
38+
## BackLog:
39+
40+
- #### Épico: Eu, enquanto membro da comunidade da UnB, desejo saber a localização de determinados espaços da universidade;
41+
- História 1: Eu, como membro da comunidade da UnB, desejo saber a localização dos prédios;
42+
- História 2: Eu, como membro da comunidade da UnB, desejo saber a localização das salas de cada prédio;
43+
- História 3: Eu, como membro da comunidade da UnB, desejo saber a localização das salas de aula em cada andar de cada prédio;
44+
- História 4: Eu, como membro da comunidade da UnB, desejo saber a localização dos containers.
45+
- #### Épico: Eu, como membro da comunidade da UnB, desejo saber as disciplinas da FGA.
46+
- História 1: Eu, como membro da comunidade da UnB, desejo saber quais aulas são ministradas em cada sala;
47+
- História 2: Eu, como membro da comunidade da UnB, desejo saber em quais salas determinada turma é dada.
48+
49+
50+
51+
52+
53+
54+
55+
56+
57+

‎Docs/BackLog - FGAtlas.png

57.4 KB
Loading

‎Docs/Diagrama ER FGAtlas (1).pdf

-20.6 KB
Binary file not shown.
83.5 KB
Loading

‎Docs/Reunião 08_11.pdf

-47.9 KB
Binary file not shown.

‎Docs/Reunião 14_11 (1).pdf

-42.9 KB
Binary file not shown.

‎README.md

+14-7
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ FGAtlas é um projeto web que fornece a localização dos prédios e salas da FG
6161

6262
Tecnologias utilizadas neste repositório:
6363

64-
![Tecnologias](https://skillicons.dev/icons?i=js,html,css,react,nodejs,typescript,vite,git,github,prisma)
64+
![Tecnologias](https://skillicons.dev/icons?i=js,html,css,react,nodejs,typescript,vite,git,github,prisma,postgres)
6565

6666
<!-- GETTING STARTED -->
6767
## :exclamation: Pré-requisitos
@@ -86,12 +86,8 @@ npm install
8686
npm run migrate_dev
8787
```
8888

89-
5. Caso o banco não esteja populado, inicie a aplicação com o comando:
89+
5. Inicie a aplicação com o comando:
9090

91-
```
92-
npm run fristStart
93-
```
94-
Caso esteja, inicie com :
9591
```
9692
npm run start
9793
```
@@ -126,6 +122,11 @@ npm run tests
126122
```
127123

128124
## :orange_book: Backlog do produto
125+
<div align="center">
126+
<a href="https://github.com">
127+
<img src="Docs/BackLog - FGAtlas.png" alt="Logo" width="750" height="500">
128+
</a>
129+
</div>
129130

130131

131132
## :smile: Desenvolvedores
@@ -183,12 +184,18 @@ npm run tests
183184
<!-- CONTRIBUTING -->
184185
## :question: Como contribuir
185186

187+
Para contribuir com o projeto leia o [Guia de Contribuição](https://github.com/fga-eps-mds/2022-2-FGAtlas/blob/main/CONTRIBUTING.md) e para saber como
188+
se deve comportar para um bom andamento do projeto, leia nosso [Código de Conduta](https://github.com/fga-eps-mds/2022-2-FGAtlas/blob/main/CODE_OF_CONDUCT.md)
186189

190+
## &#128511; Autores
191+
192+
Kauã Vinícius e Rafael Bosi
187193

188194
<!-- LICENSE -->
189195
## :dash: Licença
190196

191-
Distributed under the MIT License. See `LICENSE.txt` for more information.
197+
Distributed under the MIT License. See [LICENSE](https://github.com/fga-eps-mds/2022-2-FGAtlas/blob/main/LICENSE) for more information.
198+
192199

193200

194201

0 commit comments

Comments
 (0)