Skip to main content

Introdução

Esta é a documentação do frontend do aplicativo mobile da CPTM, desenvolvido utilizando React Native com suporte ao Expo Router. Esta versão serve como base inicial e está sujeita a alterações. Novas funcionalidades, melhorias de acessibilidade, ajustes de layout e revisões visuais serão incorporadas futuramente.


React Native

Optamos por utilizar o React Native devido à sua versatilidade e rapidez no desenvolvimento de aplicativos móveis multiplataforma. Essa tecnologia permite que uma única base de código seja utilizada para iOS e Android, o que reduz o tempo e o custo de desenvolvimento.

Vantagens:

  • Código compartilhado entre plataformas.
  • Grande comunidade e bibliotecas reutilizáveis.
  • Atualizações rápidas e desenvolvimento iterativo.
  • Integração com web e outros serviços via JavaScript.

Desvantagens:

  • Menor performance em comparação a apps nativos puros.
  • Acesso limitado a APIs específicas de cada plataforma.
  • Algumas bibliotecas exigem bridge com código nativo.

Para facilitar ainda mais o desenvolvimento, estamos utilizando o Expo, que fornece:

  • Build simplificado.
  • Hot reload e preview instantâneo.
  • Suporte à publicação e testes OTA (Over The Air).
  • Integração fácil com roteamento via expo-router.

Páginas

A estrutura inicial do app está dividida nas seguintes páginas:

home map tickets talk cptm mission

Nesse período do desenvolvimento foi focado mais em páginas descritivas e páginas de redirecionamento. Páginas que requerem contato de APIs vão ser feitas no futuro. Vale ressaltar que essa é uma versão inicial, podendo haver mudanças no futuro.


Considerações Finais

Esta documentação é uma base inicial para o frontend do app. A estrutura, organização visual e conteúdo textual estão em constante evolução. Planejamos:

  • Introduzir notificações em tempo real.
  • Melhorar o desempenho e modularização do app.
  • Telas com comunicação com APIs