- Arthur Hendrich Alencar de Menezes (Full Stack);
- Rafael Martins Falk (Líder Front-End);
- Letícia de Albuquerque S. Leitão (Product Designer);
- Lucas Duarte Freitas Rocha (Líder Back-End);
- Davi Aleixo Carvalho (Engenheiro DevOps);
- Matheus Vilaverde Lazzarotto (Engenheiro DevOps auxiliar);
- Luis Adolfo Alves De Araújo Neto (Back-End);
- Samuel Isaac de Melo Magalhães (Front-End);
Um site que opera como notificador de risco de deslizamento, baseado num banco de dados que deve ser capaz de ser alimentado tanto por um artefato pluviométrico como informações relevantes ao cálculo de risco de deslizamento de encostas. Nesta primeira iteração e para os propósitos da disciplina de Fundamentos de Desenvolvimento de Software, iremos nos restringir a usar um banco de dados que funciona apenas com entrada manual de dados, sem o uso do pluviometro.
Iremos utilizar um banco de dados local via SQLite. O banco deve guardar variáveis relevantes no cálculo de risco de deslizamento de encostas, enviando notificações caso a variável de risco que varia entre 1 (menor risco) e 4 (maior risco) aumente. O artefato pluviométrico deve conferir entrada automática de valores referentes ao volume de chuva (lembrando que o pluviometro ainda não será incorporado nesta iteração do projeto). Já as informações relevantes ao cálculo de risco devem ser inseridas no sistema manualmente ao catalogar uma determinada encosta.
Sem fazer login, o usuário pode acessar perguntas frequentes (F.A.Q.), além dos contatos habituais da Defesa Civil e serviços adjacentes. Existem duas opções de login: login como civil e login como engenheiro.
Como civil, o usuário pode enviar um relatório contendo informações de localização, a natureza da ocorrência e possivelmente fazer upload de imagens ou vídeos do incidente. Como engenheiro, o usuário pode gerenciar (criar, ler, atualizar e excluir) encostas e suas variáveis no banco de dados.
De um lado, a digitalização da captação e organização de dados referente a encostas em risco de deslizamento apresenta uma melhoria em relação ao método atual de armazeno e manejo de dados, ainda feito no papel pela Defesa Civil (CODECIR (2012), pp. 45). Do outro, o artefato pluviométrico apresenta uma alternativa precisa para a avaliação de risco de uma encosta em tempo real.
-
Instale o Python.
-
Instale o Git.
-
Abra o terminal e clone o nosso repositório:
git clone https://github.com/Rootts-CESAR/Rootts-web
- Em seguida, instale os requerimentos:
python -m pip install -r requirements.txt
- Com os requerimentos instalados, inicie o servidor:
python manage.py runserverCtrl + left mouse clickno endereço do servidor local para acessá-lo.
Backend:
Frontend:
- Arthur Hendrich Alencar de Menezes (Full Stack);
- Letícia de Albuquerque S. Leitão (Product Designer);
- Rafael Martins Falk (Lead Front-End);
- Lucas Duarte Freitas Rocha (Lead Back-End);
- Davi Aleixo Carvalho (DevOps Engineer);
- Matheus Vilaverde Lazzarotto (Assistant DevOps Engineer);
- Luis Adolfo Alves De Araújo Neto (Back-End);
- Samuel Isaac de Melo Magalhães (Front-End);
A website that operates as a landslide risk notifier, relying on a database that must be able to be feed by a pluviometric artefact and by information pertaining to the calculation of landslide risk. In this first iteration and for the purposes of the Foundations of Software Engineering class, we will be utilizing a local database that works only with manual input of data, without the use of the pluviometric artefact.
We will use a local database via SQLite. The database must keep relevant variables in the calculation of risk of landslides on slopes, sending notifications if the risk variable that varies between 1 (lowest risk) and 4 (highest risk) increases. The pluviometric artifact must provide automatic entry of values referring to the volume of rain (as it was said, the pluviometric artefact will not be integrated into this iterarion of the project). The information relevant to the risk calculation must be manually entered into the system when cataloging a particular slope.
Without logging in, the user can access frequently asked questions (F.A.Q.), in addition to the usual contacts for Civil Defense and adjacent services. There are two login options: login as civilian and login as engineer.
As a civilian, the user can submit a report containing location information, the nature of the occurrence and possibly uploading images or videos of the incident. As an engineer, the user can manage (create, read, update and delete) slopes in the database.
On the one hand, the digitization of the capture and organization of data referring to slopes at risk of landslides presents an improvement in relation to the current method of storing and managing data, still done on paper by the Civil Defense (CODECIR, 2012, pp 45). On the other hand, the pluviometric artifact presents an accurate alternative for the risk assessment of a slope in real time.
-
Install Python.
-
Install Git.
-
Clone our repository:
git clone https://github.com/Rootts-CESAR/Rootts-web
- Install requeriments.txt via terminal:
python -m pip install -r requirements.txt
- Launch the server:
python manage.py runserverCtrl + left mouse clickin the local server adress to access it.
Backend:
Frontend:
CODECIR, "Avaliação das Ações de Prevenção de Deslizamento de Encostas (AADPE)", 2012. Disponível em: https://www.tce.pe.gov.br/internet/docs/anop/2543/microsoft-word-relat-auditoria-codecir-pcr-proc-1002037-8-consolidado.pdf