Skip to content

Latest commit

 

History

68 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Identificação de Inconformidades no Saneamento Básico

Sobre o Projeto

O projeto Identificação de Inconformidades no Saneamento Básico está sendo desenvolvido pelos discentes do curso de Ciência da Computação da Universidade Federal de Alagoas - Campus Arapiraca, com o objetivo de construir uma plataforma web colaborativa voltada ao registro, monitoramento e visualização de problemas relacionados ao saneamento básico no município de Arapiraca – AL.

A aplicação busca aproximar a população dos órgãos responsáveis, permitindo que cidadãos realizem denúncias por meio de imagens, localização geográfica e categorização das ocorrências. A plataforma também fornece mecanismos de acompanhamento das denúncias e visualização georreferenciada das informações registradas.

O sistema está sendo desenvolvido utilizando metodologias ágeis, com organização das tarefas através do Scrum Board do projeto e versionamento contínuo no GitHub.


Objetivos do Projeto

Objetivo Geral

Desenvolver uma plataforma web colaborativa para identificação e monitoramento de inconformidades relacionadas ao saneamento básico.

Objetivos Específicos

  • Permitir o cadastro e autenticação de usuários;
  • Possibilitar o registro de denúncias contendo imagens e localização;
  • Exibir as ocorrências em um mapa interativo;
  • Organizar denúncias por categorias;
  • Facilitar o acompanhamento do status das ocorrências;
  • Incentivar a participação popular na fiscalização urbana;
  • Fornecer uma base organizada de dados para apoio à gestão pública.

Funcionalidades Implementadas

Sistema de Autenticação

  • Cadastro de usuários;
  • Login e validação de acesso;
  • Controle básico de autenticação.

Registro de Ocorrências

  • Criação de denúncias;
  • Envio de imagens relacionadas à ocorrência;
  • Associação automática da localização geográfica;
  • Classificação por categoria.

Visualização Geográfica

  • Exibição das ocorrências em mapa interativo;
  • Organização espacial das denúncias;
  • Identificação visual das inconformidades registradas.

Gerenciamento de Informações

  • Listagem de ocorrências cadastradas;
  • Visualização detalhada das denúncias;
  • Atualização de status;
  • Estrutura inicial para interação entre usuários.

Tecnologias Utilizadas

Frontend

HTML5 CSS3 JavaScript TypeScript

Backend

Node.js Express Python

Banco de Dados

MongoDB

Ferramentas e Organização

Git GitHub Figma Notion


Organização do Projeto

Repositórios

Gerenciamento Ágil

Prototipação


Arquitetura do Sistema

O sistema foi estruturado em três camadas principais:

1. Camada de Apresentação (Frontend)

Responsável pela interface visual da aplicação, interação com os usuários e consumo das APIs.

Responsabilidades

  • Exibição das informações;
  • Formulários de cadastro e denúncias;
  • Navegação entre páginas;
  • Integração com mapas e localização.

2. Camada de Aplicação (Backend)

Responsável pelo processamento das regras de negócio e comunicação entre frontend e banco de dados.

Responsabilidades

  • Gerenciamento de autenticação;
  • Processamento das denúncias;
  • Validação de dados;
  • Integração com serviços de localização;
  • Gerenciamento das APIs.

3. Camada de Persistência (Banco de Dados)

Responsável pelo armazenamento das informações da aplicação.

Estruturas armazenadas

  • Usuários;
  • Ocorrências;
  • Categorias;
  • Coordenadas geográficas;
  • Informações complementares.

Fluxo Básico da Aplicação

  1. O usuário realiza login na plataforma;
  2. Uma ocorrência é cadastrada com imagens e localização;
  3. O backend processa e valida as informações;
  4. Os dados são armazenados no banco de dados;
  5. A ocorrência é exibida no mapa interativo;
  6. Outros usuários podem visualizar e acompanhar a denúncia.

Metodologia de Desenvolvimento

O projeto utiliza a metodologia ágil Scrum, permitindo organização incremental das funcionalidades e acompanhamento contínuo da evolução do sistema.

Estrutura Utilizada

  • Organização por sprints;
  • Divisão de tarefas no GitHub Projects;
  • Controle de versões com Git e GitHub;
  • Desenvolvimento colaborativo;
  • Reuniões periódicas de alinhamento.

Estrutura do Projeto

app/
 ├── backend/
 ├── frontend/
 ├── database/
 ├── assets/
 ├── docs/
 └── README.md

Como Executar o Projeto

Pré-requisitos

  • Node.js
  • Git
  • MongoDB
  • Python

Clonando o Repositório

git clone https://github.com/saeearapiraca-boop/app.git

Acessando o Projeto

cd app

Instalando Dependências

npm install

Executando o Projeto

npm run dev

Protótipo

Figura 1.

image

Figura 2.

image

Figura 3.

image

Visualização das Telas

Figura 4. image

Figura 5. image

Figura 6. image

Figura 7. image


Equipe do Projeto


Considerações Finais

O projeto busca contribuir para o fortalecimento da participação social na fiscalização de problemas urbanos relacionados ao saneamento básico, promovendo maior visibilidade às inconformidades registradas e fornecendo suporte tecnológico para futuras ações de monitoramento e gestão pública.

About

The Basic Sanitation Nonconformities Diagnostic Project aims to combat the sanitation deficit (21.6% of the population of Arapiraca - AL) and the lack of oversight.

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages