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 concluída | Concluída |
| 02 | 06/10/2025 a 26/10/2025 | Etapa concluída | Concluída |
| 03 | 03/11/2025 a 23/11/2025 | Etapa atual | Em andamento |
| ID | Funcionalidade | Descrição | Prioridade |
|---|---|---|---|
| RF-1 | Leitura e Tratamento de Dados | Permitir o usuário possa acessar os níveis gerados a partir dos dados de radares que estarão armazenados no banco de dados em cloud | 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 |
| Rank | Prioridade | User Story | Story Points | Sprint |
|---|---|---|---|---|
| 1 | 🔴 Alta | Como cidadão ou gestor, quero visualizar os dados recebidos pelos radares processados como níveis, gráficos e dashboards. | 5 | Sprint 1 |
| 2 | 🔴 Alta | Como cidadão ou gestor, quero visualizar os níveis 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 níveis 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 | 🔴 Alta | Como gestor, quero receber notificações quando níveis atingirem críticos, para ser alertado em tempo real. | 8 | Sprint 2 |
| 7 | 🔴 Alta | Como gestor, quero ver informações detalhadas sobre as leituras realizadas, como porcentagem de veículos por região, número de veículos por minuto, etc | 8 | Sprint 2 |
| 8 | 🟡 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 |
| 9 | 🟡 Média | Como administrador, quero criar e gerenciar contas de gestores, para controlar o acesso a dados sensíveis. | 5 | Sprint 3 |
| 10 | 🟢 Baixa | Como gestor, quero gerar relatórios em PDF/Excel a partir dos dashboards, para compartilhar informações com stakeholders. | 3 | Sprint 3 |
| Rank | Prioridade | User Story | Story Points | Sprint |
|---|---|---|---|---|
| 1 | 🔴 Alta | Como cidadão ou gestor, quero visualizar os dados recebidos pelos radares processados como níveis, gráficos e dashboards. | 5 | Sprint 1 |
| 2 | 🔴 Alta | Como cidadão ou gestor, quero visualizar os níveis 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 |
| Meta | Descrição |
|---|---|
| 📊 Gráficos simples | Implementar gráficos básicos para visualização inicial dos níveis. |
| 📂 Registro/Leitura dos dados | Permitir processamento e leitura dos dados no banco de dados em cloud. |
| 🖥️ Páginas do front-end | Criar telas do front-end utilizando dados mockados para validar o fluxo do usuário. |
| 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 | 🔴 Alta | Como gestor, quero receber notificações quando indicadores atingirem níveis críticos, para ser alertado em tempo real. | 8 | Sprint 2 |
| 3 | 🔴 Alta | Como gestor, quero ver informações detalhadas sobre as leituras realizadas, como porcentagem de veículos por região, número de veículos por minuto, etc | 8 | Sprint 2 |
| Meta | Descrição |
|---|---|
| 🗺️ Filtragem de Dados por Região | Implementar filtros por bairros, ruas ou zonas, garantindo que os resultados sejam atualizados dinamicamente no dashboard. |
| 🔔 Sistema de Notificações | Implementar alertas automáticos (e-mail, WhatsApp ou plataforma interna). Disparo apenas quando indicadores atingirem níveis críticos. Registrar logs de envio e resposta. |
| 📊 Detalhamento das Leituras | Criar dashboards detalhados (ex.: número de veículos por minuto, porcentagem de veículos por região), integrando com gráficos e dashboards existentes. |
| Rank | Prioridade | User Story | Story Points | Sprint |
|---|---|---|---|---|
| 1 | 🟡 Média | Como administrador, quero criar e gerenciar contas de gestores, para controlar o acesso a dados sensíveis. | 5 | 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 |
| Meta | Descrição |
|---|---|
| 👤 Gestão de Contas de Gestores | Permitir que administradores criem, editem e removam contas de gestores, garantindo controle de acesso a dados sensíveis e segurança das informações. |
| 🗺️ Mapas de Calor de Tráfego | Implementar visualizações de mapas de calor da cidade, destacando áreas críticas de tráfego, permitindo análise rápida e tomada de decisão eficiente por cidadãos e gestores. |
| 📄 Exportação de Relatórios | Criar funcionalidade para gerar relatórios em PDF e Excel a partir dos dashboards, facilitando o compartilhamento de informações com stakeholders de forma organizada e prática. |
As seguintes ferramentas, linguagens, bibliotecas e tecnologias que foram usadas na construção do projeto:








