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.