Skip to content

SQLutions-FATEC/API-4-Semestre

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Sistema de Mobilidade Urbana

sqlutions logo

Bem-vindo ao repositório do nosso projeto Sistema de Mobilidade Urbana, desenvolvido pela equipe SQLutions do curso Banco de Dados 4º Semestre da Fatec de São José dos Campos.


📑 Sobre o Projeto

Painel de Mobilidade Urbana para a Prefeitura de São José dos Campos, que consolida dados de tráfego em dashboards interativos, com filtros por região, atualização em tempo real e diferenciação de acessos entre cidadãos e gestores. A solução atribui níveis aos indicadores, gera mapas de calor, relatórios e dispara alertas automáticos para apoiar protocolos de ação em situações críticas.

🏁 Entregas de Sprints

Sprint Previsão Status Histórico
01 08/09/2025 a 28/09/2025 Etapa atual Em andamento
02 06/10/2025 a 26/10/2025 Etapa futura
03 03/11/2025 a 23/11/2025 Etapa futura

→ Voltar ao topo

🎯 Backlogs & User Stories

✅ Requisitos Funcionais

ID Funcionalidade Descrição Prioridade
RF-1 Upload e Tratamento de Dados Permitir o upload de arquivos .csv contendo dados de radares, validando, limpando e armazenando as informações no banco de dados. Alta
RF-2 Visualização em Dashboards Exibir indicadores de mobilidade urbana (velocidade média, volume, variação) em gráficos e dashboards interativos. Alta
RF-3 Filtros por Região Possibilitar filtragem dos dados por bairros/regiões da cidade para análise segmentada. Média
RF-4 Mapas de Calor Apresentar mapas de calor representando a intensidade de tráfego por região. Média
RF-5 Níveis de Monitoramento Calcular e exibir níveis de gravidade (ex.: tráfego nível 1 a 5) por região. Alta
RF-6 Notificações para Gestores Disparar alertas automáticos quando os indicadores atingirem níveis críticos. Alta
RF-7 Atualização Automática de Dados Atualizar dashboards e mapas de forma periódica/automática sem recarregamento manual. Média
RF-8 Perfis de Acesso Garantir diferenciação entre gestor e cidadão: gestores acessam dados sensíveis; cidadãos acessam informações públicas. Alta
RF-9 Relatórios Exportáveis Gerar relatórios em PDF/Excel com os indicadores e gráficos para compartilhamento. Baixa

📖 User Stories

Épico ID Sprint Descrição
1 US-1A Sprint 1 Como cidadão ou gestor, quero visualizar os níveis dos indicadores de mobilidade urbana (ex.: Tráfego 3), para entender rapidamente a situação da cidade.
1 US-1B Sprint 1 Como gestor, quero visualizar gráficos e dashboards detalhados dos indicadores de mobilidade, para acompanhar tendências e tomar decisões informadas.
1 US-2 Sprint 1 Como cidadão ou gestor, quero filtrar dados por região da cidade, para acessar informações mais relevantes ao meu contexto.
1 US-3 Sprint 3 Como cidadão ou gestor, quero visualizar mapas de calor com intensidade de tráfego, para compreender a distribuição geográfica do problema.
2 US-4 Sprint 3 Como gestor, quero receber notificações quando indicadores atingirem níveis críticos, para ser alertado em tempo real.
3 US-5 Sprint 1 Como administrador, quero registrar dados de radares no banco de dados a partir de arquivos .csv, para garantir que o sistema esteja atualizado.
3 US-6 Sprint 2 Como cidadão ou gestor, quero que os dados sejam atualizados automaticamente sem precisar recarregar a página, para ter informações sempre atualizadas.
4 US-7A Sprint 2 Como gestor, quero acessar dados sensíveis, para apoiar a tomada de decisão.
4 US-7B Sprint 2 Como cidadão, quero acessar apenas dados públicos, para me manter informado sem expor informações restritas.
4 US-7C Sprint 2 Como administrador, quero criar e gerenciar contas de gestores, para controlar o acesso a dados sensíveis.
5 US-8 Sprint 3 Como gestor, quero gerar relatórios em PDF/Excel a partir dos dashboards, para compartilhar informações com outros órgãos ou equipes.

📌 Backlog do Produto

Rank Prioridade User Story Story Points Sprint
1 🔴 Alta Como administrador, quero registrar dados de radares no banco de dados a partir de arquivos .csv, para garantir que o sistema esteja atualizado. 5 Sprint 1
2 🔴 Alta Como cidadão ou gestor, quero visualizar os níveis dos indicadores de mobilidade urbana (ex.: Tráfego 3), para entender rapidamente a situação da cidade. 5 Sprint 1
3 🔴 Alta Como gestor, quero visualizar gráficos e dashboards detalhados dos indicadores de mobilidade, para tomar decisões informadas. 8 Sprint 1
4 🔴 Alta Como gestor, quero acessar informações sensíveis, e como cidadão, quero ver apenas dados públicos (diferenciação de acessos). 5 Sprint 1
5 🔴 Alta Como cidadão ou gestor, quero filtrar dados por região da cidade, para análise segmentada. 5 Sprint 2
6 🟡 Média Como cidadão ou gestor, quero ver os dados atualizados automaticamente sem precisar recarregar, para ter informações sempre recentes. 8 Sprint 2
7 🟡 Média Como cidadão ou gestor, quero visualizar mapas de calor da cidade para identificar áreas críticas de tráfego. 13 Sprint 3
8 🔴 Alta Como gestor, quero receber notificações quando indicadores atingirem níveis críticos, para ser alertado em tempo real. 8 Sprint 3
9 🟢 Baixa Como gestor, quero gerar relatórios em PDF/Excel a partir dos dashboards, para compartilhar informações com stakeholders. 3 Sprint 3
10 🟡 Média Como administrador, quero criar e gerenciar contas de gestores, para controlar o acesso a dados sensíveis. 5 Sprint 2

📌 Backlog das Sprints


1️⃣ Sprint 1

Rank Prioridade User Story Story Points Sprint
1 🔴 Alta Como administrador, quero registrar dados de radares no banco de dados a partir de arquivos .csv, para garantir que o sistema esteja atualizado. 5 Sprint 1
2 🔴 Alta Como cidadão ou gestor, quero visualizar os níveis dos indicadores de mobilidade urbana (ex.: Tráfego 3), para entender rapidamente a situação da cidade. 5 Sprint 1
3 🔴 Alta Como gestor, quero visualizar gráficos e dashboards detalhados dos indicadores de mobilidade, para tomar decisões informadas. 8 Sprint 1
4 🔴 Alta Como gestor, quero acessar informações sensíveis, e como cidadão, quero ver apenas dados públicos (diferenciação de acessos). 5 Sprint 1

2️⃣ Sprint 2

Rank Prioridade User Story Story Points Sprint
1 🔴 Alta Como cidadão ou gestor, quero filtrar dados por região da cidade, para análise segmentada. 5 Sprint 2
2 🟡 Média Como cidadão ou gestor, quero ver os dados atualizados automaticamente sem precisar recarregar, para ter informações recentes. 8 Sprint 2
3 🟡 Média Como administrador, quero criar e gerenciar contas de gestores, para controlar o acesso a dados sensíveis. 5 Sprint 2

3️⃣ Sprint 3

Rank Prioridade User Story Story Points Sprint
1 🔴 Alta Como gestor, quero receber notificações quando indicadores atingirem níveis críticos, para ser alertado em tempo real. 8 Sprint 3
2 🟡 Média Como cidadão ou gestor, quero visualizar mapas de calor da cidade para identificar áreas críticas de tráfego. 13 Sprint 3
3 🟢 Baixa Como gestor, quero gerar relatórios em PDF/Excel a partir dos dashboards, para compartilhar informações com stakeholders. 3 Sprint 3

→ Voltar ao topo

🛠️ Tecnologias

As seguintes ferramentas, linguagens, bibliotecas e tecnologias que foram usadas na construção do projeto:

GitHub Git Slack Figma Prettier ESLint

Backend

Java Oracle PostgreSQL Spring Boot Docker Swagger

Frontend

Vuetify Vue Vue Router Vite Axios Pinia Sass

→ Voltar ao topo

👥 Equipe

Função Nome Redes
gloria Product Owner Glória Brito LinkedIn GitHub
caina Scrum Master Cainã Nascimento Melo LinkedIn GitHub
enzo Desenvolvedor Enzo Lemos Franco LinkedIn GitHub
bryan Desenvolvedor Bryan Matheus LinkedIn GitHub
daniel Desenvolvedor Daniel Sendreti Broder LinkedIn GitHub
henrique Desenvolvedor Henrique de Castro Silva LinkedIn GitHub
gabriel vasconcelos Desenvolvedor Gabriel Vasconcelos Ferreira LinkedIn GitHub
gabriel carvalho Desenvolvedor Gabriel Carvalho Silva LinkedIn GitHub
joão victor Desenvolvedor João Victor Silva do Nascimento LinkedIn GitHub

→ Voltar ao topo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5