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.
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.
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 |
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 |
É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. |
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 |
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 |
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 |
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 |
As seguintes ferramentas, linguagens, bibliotecas e tecnologias que foram usadas na construção do projeto: