Aplicativo Android para estimar o tempo necessário para moer diferentes doses de café a partir de um teste rápido.
O usuário informa por quantos segundos o moedor funcionou, o peso obtido e a regulagem utilizada. O aplicativo calcula proporcionalmente o tempo das doses configuradas e mantém um histórico local das moagens.
| Tela principal | Histórico | Configurações |
|---|---|---|
![]() |
![]() |
![]() |
- Cálculo proporcional do tempo de moagem.
- De 1 a 4 doses personalizadas, com 40 g e 60 g como padrão.
- Temas claro, escuro e conforme o sistema.
- Histórico de moagens salvo no aparelho.
- Nome e foto opcionais para identificar o café.
- Registro da regulagem utilizada no moedor.
- Exclusão individual ou limpeza completa do histórico.
- Suporte a vírgula ou ponto nos valores decimais.
- Kotlin
- Jetpack Compose e Material 3
- Room
- Coroutines e Flow
- Arquitetura baseada em ViewModel
- Android Studio com suporte ao Android Gradle Plugin 9.2
- JDK 17 ou mais recente com o compilador
javac - Android SDK 37
- Dispositivo ou emulador com Android 6.0 (API 23) ou superior
-
Clone o repositório:
git clone https://github.com/estathidev/appTempoMoagem.git cd appTempoMoagem -
Abra o projeto no Android Studio.
-
Aguarde a sincronização do Gradle.
-
Selecione um dispositivo ou emulador e execute o módulo
app.
Também é possível gerar o APK de desenvolvimento pelo terminal:
./gradlew assembleDebugO arquivo será criado em app/build/outputs/apk/debug/app-debug.apk.
Os testes unitários da calculadora podem ser executados com:
./gradlew testDebugUnitTestO histórico, as preferências e as referências das fotos ficam armazenados localmente no aparelho. O aplicativo não envia esses dados para servidores externos.
app/src/main/java/br/com/estathidev/tempomoagem/
├── data/ # Banco de dados e preferências locais
├── domain/ # Regras do cálculo de moagem
├── ui/ # Telas em Jetpack Compose
└── ui/theme/ # Cores, tipografia e temas


