Skip to main content

Requisitos funcionais e não funcionais

Este projeto propõe a definição de requisitos funcionais e não funcionais para a reconstrução técnica da aplicação, com foco em modernização da arquitetura, interoperabilidade com outras plataformas de transporte, usabilidade em situações críticas (como greves, enchentes e falhas operacionais) e suporte a diferentes perfis de passageiros. A solução também deve considerar limitações técnicas específicas, como a infraestrutura de dados on-premise e áreas com baixa conectividade, propondo uma arquitetura híbrida e robusta que atenda à nova visão estratégica da CPTM.

Requisitos Funcionais

1. Consulta de horários e rotas

  • Permitir ao passageiro traçar rotas entre estações.
  • Exibir o horário do próximo trem por estação.
  • Oferecer sugestões de rotas alternativas em caso de falhas ou atrasos.

2. Notificações inteligentes

  • Enviar notificações em tempo real sobre:
    • Atrasos (greves, enchentes, falhas técnicas).
    • Sugestões de rota alternativas.
    • Informações de segurança ou mudanças operacionais.

3. Cadastro e personalização do usuário

  • Permitir que o passageiro cadastre suas rotas favoritas.
  • Permitir seleção de preferências (ex: necessidade de acessibilidade, gênero para jornada personalizada para passageiras, etc).

4. Acessibilidade e inclusão

  • Jornada específica para passageiros com deficiência:
    • Alertas sobre inoperância de elevadores ou escadas rolantes.
    • Possibilidade de comunicar necessidade a um funcionário.
  • Jornada específica para passageiras, com foco em segurança.

5. Informações sobre estações e entorno

  • Exibir serviços disponíveis nas estações e no entorno (comércio, bicicletários, acessibilidade, etc).
  • Módulo de bicicletário: consultar disponibilidade de vagas.

6. Sistema comunitário de alertas (similar ao mecânismo do Waze®)

  • Permitir que passageiros e funcionários relatem problemas em tempo real.
    • Como problemas nos trens ou estações diretamente pelo app.
  • Exibir esses alertas para os demais usuários.

7. Análise de rotas e dados

  • Armazenar dados de navegação para sugerir melhorias nas rotas.
  • Indicar possíveis problemas com base no histórico de rotas.

Requisitos Não Funcionais

1. Desempenho e escalabilidade

  • O sistema deve suportar picos de acesso simultâneo (especialmente em situações críticas, como greves) sem falhas.
  • Melhorar a performance do app, especialmente em abas com múltiplas informações.
    • Suportar até 10 000 usuários simultâneos com tempo de resposta médio ≤ 200 ms.

2. Arquitetura híbrida

  • O sistema deve operar com parte dos dados on-premise e outra parte em nuvem, respeitando as restrições da infraestrutura da CPTM.
    • Dados críticos replicados em até 5 segundos.

3. Resiliência em áreas de sombra

  • O app deve ser capaz de operar (pelo menos parcialmente) em áreas sem sinal de internet.
  • Cache de dados para uso offline em trajetos frequentes.
    • Cache máximo de 100mb.

4. Tecnologia moderna

  • O sistema deve ser migrado para uma stack tecnológica moderna, com fácil manutenção e possibilidade de desenvolvimento contínuo.
    • Uso de frameworks com desenvolvimento ativo (ex: Native, React Native, Flutter, etc)

5. Segurança da informação

  • Garantir a segurança dos dados dos passageiros.
  • Implementar autenticação segura e proteção contra vazamentos de dados.
    • Usar de serviços de autenticação e autorização comprovados (ex: OAuth2, JWT)

6. Alta disponibilidade

  • O sistema deve ter uptime elevado e planos de contingência para falhas.
    • Disponibilidade ≥ 99,8% (menos de 18h de downtime/ano).

7. Privacidade e LGPD

  • Cumprir com a Lei Geral de Proteção de Dados (LGPD), especialmente no uso de dados de rota e localização do passageiro.
    • Consentimento explícito antes de coleta de localização.

8. Usabilidade

  • Interface amigável, simples e adaptada a diferentes perfis (idosos, PCDs, etc).
    • Teste de usabilidade com grupos-alvo (≥ 5 usuários idosos e PCDs).

Conclusão

A reformulação técnica do aplicativo da CPTM representa uma oportunidade concreta de inovação no transporte público. Através da definição clara dos requisitos funcionais e não funcionais, o projeto contribui para a construção de uma solução digital escalável, segura e preparada para cenários de alta demanda, atendendo tanto às necessidades operacionais da companhia quanto às expectativas dos usuários.

A adoção de tecnologias modernas e a preocupação com inclusão digital são pilares fundamentais para garantir a eficiência da mobilidade urbana e a qualidade dos serviços prestados pela CPTM no contexto atual e futuro.