Skip to content

estathidev/appTempoMoagem

Repository files navigation

Tempo de Moagem

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.

Capturas de tela

Tela principal Histórico Configurações
Tela principal do Tempo de Moagem Histórico com doses calculadas Configurações de tema e doses

Funcionalidades

  • 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.

Tecnologias

  • Kotlin
  • Jetpack Compose e Material 3
  • Room
  • Coroutines e Flow
  • Arquitetura baseada em ViewModel

Requisitos

  • 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

Como executar

  1. Clone o repositório:

    git clone https://github.com/estathidev/appTempoMoagem.git
    cd appTempoMoagem
  2. Abra o projeto no Android Studio.

  3. Aguarde a sincronização do Gradle.

  4. Selecione um dispositivo ou emulador e execute o módulo app.

Também é possível gerar o APK de desenvolvimento pelo terminal:

./gradlew assembleDebug

O arquivo será criado em app/build/outputs/apk/debug/app-debug.apk.

Testes

Os testes unitários da calculadora podem ser executados com:

./gradlew testDebugUnitTest

Privacidade

O 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.

Estrutura principal

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

About

Aplicativo Android em Kotlin para calcular tempos de moagem de café por dose

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages