Skip to content

Commit

Permalink
docs: add emojis na gitpage
Browse files Browse the repository at this point in the history
  • Loading branch information
isaacbatista26 committed Apr 25, 2024
1 parent 573006b commit c0ec688
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 21 deletions.
26 changes: 14 additions & 12 deletions docs/Arquitetura/Arquitetura.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@ Apresentamos a versão inicial da nossa arquitetura, combinando tecnologias chav

<iframe width="768" height="432" src="https://miro.com/app/live-embed/uXjVKVdk0Cw=/?moveToViewport=-1282,-998,3354,1540&embedId=3332397580" frameborder="0" scrolling="no" allow="fullscreen; clipboard-read; clipboard-write" allowfullscreen></iframe>

# Tecnologias
# 💻 Tecnologias

Dado o objetivo principal do projeto, criar uma plataforma online de análise e armazenamento de dados de licitações relacionadas aos gastos culturais apoiados pelo Governo Federal no estado de Minas Gerais, é indispensável a seleção apropriada das tecnologias para o projeto. As tecnologias abaixo foram estudas para cada caso de uso, desde uso geral até usos específicos.

# Funcionalidades Previstas
# ⚙️ Funcionalidades Previstas

Analisando os requisitos do projeto podemos identificar algumas funcionalidades, e com base nelas buscamos as tecnologias mais apropriada para cada situação.

## Coleta de Dados
## 📁 Coleta de Dados

A parte da coleta de dados é uma das mais importantes do projeto, e baseado na API do querido diário, encontramos algumas tecnologias que podem nos ajudar durante o processo de desenvolvimento e de produção, sendo elas:

Expand All @@ -21,7 +21,7 @@ A parte da coleta de dados é uma das mais importantes do projeto, e baseado na
- _[Selenium](https://www.selenium.dev/)_: Biblioteca Python para interagir com o browser. Permite fazer buscas que necessitam de interação com a interface.
- _[FastAPI](https://fastapi.tiangolo.com/)_: Biblioteca Python para criar servidor e receber requisições HTTP para enviar os dados dos escavadores.

## Análise e Armazenamento
## 📊 Análise e Armazenamento

A análise dos dados podem ser feitas tanto de forma iterativas, na interface web, quanto do lado do servidor, e para isso temos duas abordagens diferentes:

Expand All @@ -35,12 +35,12 @@ Para análise dos dados do lado do **cliente**, há diversas bibliotecas para o

No armazenamento temos duas opções muito atrativas, o _[MongoDB](https://www.mongodb.com/pt-br)_ e o _[Postgres](https://www.postgresql.org/)_. Ambos são ótimos para armazenar os dados, mas para cada parte da aplicação precisamos decidir se um modelo relacional, otimizado para buscas complexas e inserção é melhor que um modelo não-relacional, com liberdade de estrutura e organização por documentos.

## Visualização de Dados
## 🗃 Visualização de Dados

Quando se trata de visualização, estamos tratando da nossa interface Web, que sem dúvidas um ótimo framework para resolver este problema é o _[Next.js](https://nextjs.org/)_. Ele permite fazer renderização do lado do servidor, trabalhar com rotas de uma forma descomplicada, estrutura de pastas dinâmicas e diversas outras features.
Como o _[Next.js](https://nextjs.org/)_ é um framework construído por cima do _[React](https://react.dev/)_, podemos utilizar muitas bibliotecas para plotagem dos dados, dentre elas se destacam: _[React-Charts](https://react-charts.tanstack.com/)_ e a _[Apexcharts](https://react-charts.tanstack.com/)_. Fica a critério do time em tempo de desenvolvimento decidir quais são as mais adequadas para cada situação.

## API Intermediária
## 🖥 API Intermediária

Uma das idéias é fazer um sistema de notificação para avisar aos inscritos da plataforma sobre novas licitações com gastos culturais do estado de Minas Gerais, também queremos salvas algumas licitações no nosso banco de dados, e para fazer todo esse trabalho uma ótima ferramenta é o _[Node.js](https://nodejs.org/en)_, dado que nós estaremos trabalhando com _[Next.js](https://nextjs.org/)_, trabalhar com a mesma linguagem tanto do lado do servidor quanto do lado do cliente otimiza os estudos e o tempo de desenvolvimento do time. Para fazer essa API, podemos utilizar algumas bibliotecas, sendo elas:

Expand All @@ -50,7 +50,7 @@ Uma das idéias é fazer um sistema de notificação para avisar aos inscritos d

Vale resaltar que ambos, Node.js e o React.js podem ser escritos por cima das linguagens _[Javascript](https://www.javascript.com/)_ e _[Typescript](https://www.typescriptlang.org/)_. Portanto vai depender da escolha do time em tempo de desenvolvimento qual será a mais aquada para cada serviço.

## Infraestrutura
## 🛠 Infraestrutura

Uma parte importante da nossa aplicação é aonde vamos publicar. Como não temos uma plataforma definitiva, é crucial desenvolver todo o ecossistema em microsserviços. Com o _[Docker](https://www.docker.com/)_ podemos desenvolver a aplicação em um ambiente controlado, onde determinamos de ponta a ponta os recursos que vão ser utilizados, bibliotecas que vão ser instaladas e configuração de rede para a comunicação dos microsserviços.

Expand All @@ -66,7 +66,7 @@ Uma parte importante da nossa aplicação é aonde vamos publicar. Como não tem

> 🌐 End Point Raiz da API **https://queridodiario.ok.org.br/api/**
## Recomendação de Estudo para o Squad
## 🗝 Recomendação de Estudo para o Squad

### Rest e HTTP API's

Expand All @@ -81,7 +81,7 @@ Uma parte importante da nossa aplicação é aonde vamos publicar. Como não tem

- [Query String](https://en.wikipedia.org/wiki/Query_string)

## Cidades
## 📌 Cidades

`GET: /cities/`

Expand Down Expand Up @@ -184,7 +184,7 @@ Uma parte importante da nossa aplicação é aonde vamos publicar. Como não tem
}
```

## Buscar por Termo em uma Cidade
## 📍 Buscar por Termo em uma Cidade

### Exemplo que requisição

Expand Down Expand Up @@ -324,7 +324,7 @@ Os dados obtidos em cada elemento do array são auto-explicativos, o mais import
```

## Uma busca mais complexa
## 📍 Uma busca mais complexa

Com a API do Querido Diário podemos fazer buscas mais complexas, na [documentação da API](https://queridodiario.ok.org.br/api/docs#/) podemos encontrar outros end-points para fazer requisições mais completas ou de maneiras diferentes. Não só isso, mas também para consultar parâmetros que podem ser utilizados na API.

Expand Down Expand Up @@ -360,7 +360,7 @@ Podemos ver que a URL tem bem mais queries, mas não se preocupem, apenas adicio

A resposta dada pela requisição contém dois objetos, `total_gazettes` e o array `gazettes`. O **total_gazettes** contém a quantidade de respostas da busca dada pela API, e o array propriamente dito, possui as resposta das buscas com os filtros aplicados. Os objetos do array tem a mesma estrutura do exemplo mais simples, a única coisa que mudou é a filtragem dos dados.

## Opções de filtragem
## 🖇 Opções de filtragem

### Outros end-points

Expand All @@ -387,6 +387,8 @@ No end-point `/api/gazettes` temos diversas outras possibilidades de query strin

No geral a API é de fácil entendimento, desde que o desenvolvedor ou quem irá construir as requisições tenha um conhecimento breve em requisições HTTP. Caso tenha alguma dúvida, basta responder a [issue](https://github.com/unb-mds/2024-1-MinasDeCultura/issues/16) referente a esta página.

## 📁 Histórico de versão

| Versão | Data | Descrição | Autor |
| :----: | :--------: | :------------------------------------------------------------------------------: | :-------------: |
| 2.1 | 17/04/2024 | Exemplificação de uso da API do Querido Diário e Atualização da issue de suporte | Rafael Carvalho |
Expand Down
2 changes: 2 additions & 0 deletions docs/Arquitetura/Figma.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ Com as bases sólidas estabelecidas, iniciamos o processo de prototipagem da tel

![Home Page](https://raw.githubusercontent.com/unb-mds/2024-1-MinasDeCultura/main/docs/assets/images/Home.jpg)

## 📁 Histórico de versão

| Versão | Data | Descrição | Autor |
| :----: | :--------: | :-----------------------------: | :-----------: |
| 1.0 | 24/04/2024 | Crição da documentação do Figma | Isaac Batista |
2 changes: 2 additions & 0 deletions docs/Como contribuir/Como_contribuir.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@ O corpo é a parte da mensagem de commit que fornece detalhes adicionais sobre a

O rodapé também é uma parte opcional da mensagem de commit que pode ser usado para fornecer informações adicionais sobre as alterações feitas no código.O Rodapé do commit pode ser usado para incluir informações como números de ticket de suporte, links para relatórios de bugs ou outros recursos relacionados


## 📁 Histórico de versão
| Versão | Data | Descrição | Autor |
|:------:|:----------:|:-----------------------------------------------:|:------------:|
| 1.0 | 11/04/2024 | Adicionando histórico de versão | Marcos Vieira|
8 changes: 4 additions & 4 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ Este é um projeto desenvolvido como parte da disciplina de Métodos de Desenvol

Através desta aplicação, buscamos oferecer uma maneira mais transparente e acessível para que o público em geral possa consultar os gastos governamentais em eventos culturais, shows, teatros e outras atividades culturais.

## Funcionalidades Previstas
## ⚙️ Funcionalidades Previstas

- **Coleta de Dados:** Implementação de um mecanismo para coletar dados sobre as dispensas de licitações culturais da API do "Querido Diário".
- **Análise e Armazenamento:** Desenvolvimento de algoritmos para analisar os dados coletados e armazená-los em um banco de dados, garantindo a integridade e segurança das informações.
- **Visualização de Dados:** Criação de interfaces intuitivas para que os usuários possam visualizar os dados de forma clara e compreensível, através de gráficos, tabelas e outros elementos visuais.
- **Pesquisa Avançada:** Possibilidade para os usuários realizarem pesquisas avançadas nos dados, filtrando por diferentes critérios como data, tipo de evento, valor, entre outros, facilitando a busca por informações específicas.
- **Notificações:** Implementação de um sistema de notificações para informar os usuários sobre novas dispensas de licitações adicionadas ao sistema, mantendo-os atualizados sobre as últimas informações disponíveis.

## Tecnologias Utilizadas
## 💻 Tecnologias Utilizadas

- **Linguagem de Programação:** _[Python](https://www.python.org/)_, _[JavaScript](https://www.javascript.com/)_:

Expand All @@ -23,7 +23,7 @@ Através desta aplicação, buscamos oferecer uma maneira mais transparente e ac
- **Ferramenta de Coleta de Dados:** _[Scrapy](https://scrapy.org/)_
- **Ferramentas Adicionais:** _[Docker](https://www.docker.com/)_, _[Node.js](https://nodejs.org/en)_, _[Selenium](https://www.selenium.dev/)_ _[Beautiful Soup](https://beautiful-soup-4.readthedocs.io/en/latest/)_, _[Selenium](https://www.selenium.dev/)_, _[Prisma](https://www.prisma.io/)_

## Desenvolvedores
## 👥 Desenvolvedores

<center>
<table style="margin-left: auto; margin-right: auto;">
Expand Down Expand Up @@ -74,7 +74,7 @@ Através desta aplicação, buscamos oferecer uma maneira mais transparente e ac
</table>
</center>

## Histórico de versão
## 📁 Histórico de versão

| Versão | Data | Descrição | Autor |
|:------:|:----------:|:-----------------------------------------------:|:--------------:|
Expand Down
6 changes: 3 additions & 3 deletions docs/visão geral/backlog.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

# Requisitos

## Requisitos Funcionais
## 🤖 Requisitos Funcionais

| | | |
|--------|--------------------------------------------------------------------------------------------------------|----------|
Expand All @@ -38,7 +38,7 @@
| RF10 | O sistema deve permitir que os usuários entendam quais tipos de projetos o estado tem financiado | US16 |
| RF11 | O sistema deve fornecer informações sobre como solicitar apoio financeiro para projetos culturais | US17 |

## Requisitos Não Funcionais
## 🖱️ Requisitos Não Funcionais

| | | |
|--------|----------------------------------------------------------------------------------------------------|----------|
Expand All @@ -54,7 +54,7 @@
| RNF10 | O sistema deve ser robusto e escalável para lidar com um grande volume de usuários e dados | US9, US13, US14, US15, US16, US17|
| RNF11 | A interface do sistema deve ser responsiva, adaptando-se a diferentes tamanhos de tela | US7|

## Histórico de versão
## 📁 Histórico de versão

| Versão | Data | Descrição | Autor |
|:------:|:----------:|:-----------------------------------------------:|:--------------:|
Expand Down
2 changes: 1 addition & 1 deletion docs/visão geral/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<iframe width="768" height="432" src="https://miro.com/app/live-embed/uXjVKWJr9go=/?moveToViewport=-8609,-2488,15849,7588&embedId=792618065424" frameborder="0" scrolling="no" allow="fullscreen; clipboard-read; clipboard-write" allowfullscreen></iframe>

## Histórico de versão
## 📁 Histórico de versão

| Versão | Data | Descrição | Autor |
|:------:|:----------:|:-----------------------------------------------:|:--------------:|
Expand Down
2 changes: 1 addition & 1 deletion docs/visão geral/storymap.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<iframe width="768" height="432" src="https://miro.com/app/live-embed/uXjVKYtRMq0=/?moveToViewport=-6344,1633,15299,6742&embedId=379696371859" frameborder="0" scrolling="no" allow="fullscreen; clipboard-read; clipboard-write" allowfullscreen></iframe>

## Histórico de versão
## 📁 Histórico de versão

| Versão | Data | Descrição | Autor |
|:------:|:----------:|:-----------------------------------------------:|:--------------:|
Expand Down

0 comments on commit c0ec688

Please sign in to comment.