Nossa solução para a Global Solution consiste em uma aplicação voltada para a previsão de possíveis desastres naturais, levando em consideração a localização do usuário.
A aplicação coleta dados atualizados da previsão do tempo e a posição geográfica do usuário, utilizando essas informações junto a um modelo de inteligência artificial para prever a chance de ocorrência de desastres naturais em sua região.
Com base nessa previsão, o sistema envia alertas classificados em três níveis: baixo, médio e grave permitindo avisar cada pessoa com precisão e antecedência.
Além disso, o usuário poderá adicionar grupos de localização, como a casa de familiares, o local de trabalho ou outros pontos de interesse. Dessa forma, ele receberá alertas personalizados para essas regiões também, ajudando na prevenção e no planejamento diante de possíveis enchentes ou outros eventos climáticos extremos.
- FELIPE RIBEIRO TARDOCHI DA SILVA - RM555100 - 2TDSPH
- GUSTAVO DIAS DA SILVA CRUZ - RM556448 - 2TDSPH
- JULIA MEDEIROS ANGELOZI – RM556364 - 2TDSPH
Este é um aplicativo móvel desenvolvido com React Native e Expo, focado em fornecer informações meteorológicas, alertas e funcionalidades relacionadas à localização do usuário.
- React Native: Framework para desenvolvimento de aplicativos móveis multiplataforma.
- Expo: Plataforma e conjunto de ferramentas para facilitar o desenvolvimento com React Native.
- TypeScript: Superset do JavaScript que adiciona tipagem estática.
- React Navigation: Para gerenciamento de navegação entre telas.
- Axios: Cliente HTTP para realizar requisições à API.
- Expo Location: Para acesso à localização do dispositivo.
- AsyncStorage: Para armazenamento de dados localmente no dispositivo.
A estrutura de pastas do projeto é organizada da seguinte forma:
assets/: Contém imagens e outros recursos estáticos.components/: Componentes reutilizáveis da interface do usuário.pages/: Telas principais da aplicação, cada uma com seus subcomponentes.Service/: Lógica de serviços, como chamadas de API, gerenciamento de contexto e localização.styles/: Estilos globais ou temas.util/: Utilitários, como interfaces e tipos.
- Node.js (versão LTS recomendada)
- npm ou Yarn
- Expo CLI:
npm install -g expo-cli
-
Clone o repositório:
-
Navegue até o diretório do projeto:
cd mobile -
Instale as dependências:
npm install # ou yarn install
Para iniciar o ambiente de desenvolvimento Expo, execute um dos seguintes comandos:
-
Iniciar o Metro Bundler e exibir opções:
npm run start # ou yarn startIsso abrirá o Expo Dev Tools no seu navegador, onde você pode escolher rodar o app em um emulador Android, simulador iOS ou no seu próprio dispositivo usando o app Expo Go.
-
Rodar diretamente no Android (requer emulador ou dispositivo conectado):
npm run android # ou yarn android -
Rodar diretamente no iOS (requer macOS e simulador ou dispositivo conectado):
npm run ios # ou yarn ios -
Rodar a versão web (experimental):
npm run web # ou yarn web
No arquivo package.json, você encontrará os seguintes scripts:
"start": Inicia o servidor de desenvolvimento Expo."android": Inicia o aplicativo no Android."ios": Inicia o aplicativo no iOS."web": Inicia o aplicativo em um navegador web.