Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(app): setup de api #18

Open
1 of 2 tasks
yubathom opened this issue Mar 25, 2020 · 15 comments
Open
1 of 2 tasks

chore(app): setup de api #18

yubathom opened this issue Mar 25, 2020 · 15 comments
Assignees
Labels

Comments

@yubathom
Copy link
Contributor

Atualmente a api é uma conversão de um arquivo excel gigantesco que o pessoal usa para gerenciar os projetos. os arquivos do diretório input/. E os dados estão disponibilizados são três arquivos json publicados no gh-pages.

o excel tem muito mais informações do que o necessário e não está bem estruturado (foi feito por não programadores), poderia enxugar bastante. Todos os dados importantes aparecem na tela do front.

Portanto, por hora, seria necessário:

  • Determinar o modelo da api com base no frontend
  • Criar uma api deste modelo
@m-dantas
Copy link
Contributor

Segue a baixo o MER (Modelo Entidade Relacionamento) da API
Screenshot_10

@yubathom
Copy link
Contributor Author

acho que faltou considerar os arquivos (e as etapas e subeteapas de cada arquivo)
Screenshot_2020-03-25 Gestão Urbana SP(2)

@yubathom
Copy link
Contributor Author

e a geometria dos perímetros

@m-dantas
Copy link
Contributor

as etapas eu coloquei como entidade tramitacao e as subetapas eu coloquei como entidade categoria
Screenshot_9

@yubathom
Copy link
Contributor Author

tem que considerar os agrupamentos de arquivos
77577054-eac26b00-6eb4-11ea-8305-f048baadda9d

o exemplo acima é do piu joquey

@m-dantas
Copy link
Contributor

m-dantas commented Mar 26, 2020

Beleza, verifiquei aqui. O fluxo de relacionamento que havia montado não tinha levado em conta uma possível tabela "Grupo Arquivo", sendo assim foi alterado.
Este é o fluxo de relacionamento atual:
MER - Gestão Urbana

@yubathom
Copy link
Contributor Author

yubathom commented Mar 27, 2020

A entidade arquivo precisa ter os seguintes atributos:

  • nome
  • url
  • id_projeto
  • id_categoria
  • id_grupo(opcional)

Um arquivo sempre se refere a um estado de um do projeto.

Desta forma, na estrutura do MER, ao mudar a id_tramitação perderíamos a referência entre projeto e arquivo. Precisa relacionar arquivo com projetos sendo que a tramitação e a categoria muda ao longo do tempo na entidade projeto.

Em outras palavras, precisaremos listar e agrupar arquivos de tramitações e categorias do passado.

@m-dantas
Copy link
Contributor

Sim, faz sentido.
Por que o id_grupo seria opcional? Acredito que seja obrigatório pois como segue a image abaixo
Screenshot_11
todo arquivo possui um grupo.

@m-dantas
Copy link
Contributor

MER v3
MER - Gestão Urbana

@yubathom
Copy link
Contributor Author

yubathom commented Mar 27, 2020

Beleza. Grupos obrigatórios portanto.

Faltou incluir duas coisas. Ambas em categoria:

  • status textual (opcional)
  • datas de registro no SEI - o SEI é o processo eletrônico da prefeitura. Não é createdAt e updatedAt. São duas datas a serem incluídas pelo usuário.

Screenshot_2020-03-27 Gestão Urbana SP

@m-dantas
Copy link
Contributor

m-dantas commented Apr 17, 2020

MER v4.
MER - Gestão Urbana

@yubathom
Copy link
Contributor Author

Será necessário atualizar o modelo "pra valer" do express. Seguindo o modelo atual meia boca usado na conversão do excel:
https://github.com/dev-spurbanismo/piu-monitoramento-backend/blob/master/tasks/excel/v2/models.js

@m-dantas
Copy link
Contributor

API atualizada para o modelo passado em https://github.com/dev-spurbanismo/piu-monitoramento-backend/blob/master/tasks/excel/v2/models.js
As atualizações foram feitas nesta branch https://github.com/SPURB/piu-monitoramento-backend/tree/refactor/api

@yubathom
Copy link
Contributor Author

vamos organizar essa bagaça.. vou atualizar o repositório do piu-monitoramento com a seguinte estrutura:

/app
/api
/admin

app é o cliente que está publicado no gestão urbana
api é a api deste seu último commit em refactor/api. vai ser publicado no servicos.spurbanismo.../:versão/piu-monitoramento
admin é o diretório/painel da branch feature/painel deste repositório e o seu build deverá ser publicado no gh-pages

vou transferir tudo para lá. Assim que terminar te dou um toque

@yubathom yubathom transferred this issue from SPURB/piu-monitoramento-backend Jun 26, 2020
@yubathom yubathom changed the title setup de api chore(app): setup de api Jun 26, 2020
@yubathom yubathom added the api label Jun 26, 2020
@yubathom
Copy link
Contributor Author

@m-dantas, reorganização de repositórios finalizado. Trabalharemos apenas neste repositório a partir de agora.

@yubathom yubathom assigned yubathom and unassigned m-dantas Jul 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants