SPURB / piu-monitoramento

Sistema de monitoramento dos Projetos de Intervenção Urbana (Decreto nº 56.901, de 30 de março de 2016)
https://gestaourbana.prefeitura.sp.gov.br/piu-monitoramento
1 stars 0 forks source link

chore(app): setup de api #18

Open yubathom opened 4 years ago

yubathom commented 4 years ago

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:

m-dantas commented 4 years ago

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

yubathom commented 4 years ago

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

yubathom commented 4 years ago

e a geometria dos perímetros

m-dantas commented 4 years ago

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

yubathom commented 4 years ago

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

o exemplo acima é do piu joquey

m-dantas commented 4 years ago

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 commented 4 years ago

A entidade arquivo precisa ter os seguintes atributos:

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 commented 4 years ago

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 commented 4 years ago

MER v3 MER - Gestão Urbana

yubathom commented 4 years ago

Beleza. Grupos obrigatórios portanto.

Faltou incluir duas coisas. Ambas em categoria:

Screenshot_2020-03-27 Gestão Urbana SP

m-dantas commented 4 years ago

MER v4. MER - Gestão Urbana

yubathom commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

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