O Utility App é um aplicativo mobile desenvolvido em React Native com Expo voltado para facilitar o dia a dia do usuário oferecendo diversas ferramentas úteis em um só lugar.
O projeto foi desenvolvido como trabalho da disciplina Programação para Dispositivos Móveis.
O objetivo do Utility App é reunir funcionalidades essenciais que auxiliam o usuário em cálculos e conversões rápidas, como:
- Conversão de velocidade
- Conversão de metragem
- Conversão de peso
- Conversão de temperatura
- Conversão de tempo
- Cronômetro
- Calculadora de IMC
O aplicativo é expansivo e pode receber novas funcionalidades futuramente.
O projeto segue uma estrutura modular, separando componentes, serviços, entidades e telas:
│ app/
│ ├── _layout.jsx
│ ├── index.jsx
│ ├── components/
│ │ ├── bottomMenu.jsx
│ │ ├── topMenu.jsx
│ ├── entities/
│ │ ├── xxxEntity.js
│ ├── services/
│ │ ├── xxxService.js
│ ├── view/
│ │ ├── xxxFormView.jsx
│ │ ├── xxxListView.jsx
Cada funcionalidade é organizada em uma View própria e, quando necessário, possui uma Entity e um Service responsável pela lógica de processamento e persistência.
O Utility App utiliza armazenamento interno para salvar conversões e informações relevantes. Cada módulo possui seu próprio service responsável pela leitura e escrita dos dados.
O projeto foi desenvolvido de forma colaborativa, com cada integrante responsável por uma funcionalidade específica:
- Conversor de Peso
- Cronômetro
- Conversor de Temperatura
- Conversor de Tempo
- Base do aplicativo (estrutura geral)
- Conversor de Velocidade
- Conversor de Metragem
- Calculadora de IMC
- React Native (Expo)
- Expo Router para navegação
- AsyncStorage para persistência local
- React Native Paper e componentes estilizados
- Linguagens JavaScript; JSX; JSON
- ChatGPT como ferramenta de suporte para auxílio na elaboração, organização de código e apoio técnico durante o desenvolvimento.
- Interface inicial com apresentação do aplicativo
- Menu superior e inferior para navegação
- Conversores completos
- Salvar histórico de conversões
- Edição e exclusão de registros
- Layout responsivo e intuitivo
- Instale as dependências:
npm install
- Execute o app:
npx expo start
- Escaneie o QR Code no Expo Go ou rode em um emulador.
O Utility App foi desenvolvido com foco em organização, boas práticas e modularização. O projeto pode ser expandido com novas ferramentas e melhorias visuais.
Sinta-se livre para contribuir ou adaptar o código!
CCO public Domain CC0 – Domínio Público