-
NodeJS
-
React Native
-
SQLite
-
Twillio (API)
-
Leaflet (API de mapas)
-
Express
-
Yarn
-
Nodemon
Avisos importantes: Algumas partes do código estão redigidas em formato hard-code apenas para a demonstração do funcionamento da aplicação, em virtude de limitações de permissão e/ou ambiente.
As mensagens de WhatsApp exibidas no vídeo submetido aos avaliadores foram geradas de forma manual pois não havia deslocamento da localização para acionamento do trigger de envio.
O aplicativo lê a posição do caminhoneiro em tempo real e vai o acompanhando durante o trajeto. Após um determinado tempo de viagem, o aplicativo começa a notificar o caminhoneiro sobre os pontos de descanso próximos.
Além desses dados, há uma sessão de telefones de emergência para casos de acidentes ou quebra do caminhão, que redirecionam diretamente ao discador do celular.
Como o propósito da iniciativa é melhorar a saúde desses profissionais, incluirmos notificações para, aos poucos, conscientizá-los da importância e do benefício de algumas pequenas atitudes diárias.
Por fim, para complementar as notificações enviadas, há uma sessão do aplicativo apenas com dicas e vídeos curtos instrutivos de exercícios e alongamentos para ajudá-los no processo de mudança de hábitos.
- Acessar o Windows PowerShell como Admin e executar o seguinte comando: Set-ExecutionPolicy RemoteSigned
Globais
- Executar o comando npm install -g expo-cli no terminal
- Executar o comando npm install -g react-native-cli no terminal
/backend
- Executar o comando npm install na pasta /backend
/mobile
- Executar o comando expo install na pasta /mobile
- Executar o comando npm start na pasta /backend
- Executar o comando expo start na pasta /mobile
Se você quiser testar a aplicação diretamente em seu celular, será necessário que instale o Expo Client a partir da sua loja de aplicativos.
Não se esqueça que é necessário um interpretador de NodeJS e React Native para executar todos os comandos.

