Android app para peso, calorias, treino e integracao BLE com balanca bluetooth e relogio generico.
O FitSync junta tres frentes no mesmo app:
Corpo: peso, meta, alimentacao e saldo caloricoTreino: exercicios, series, timer de descanso e dicasBluetooth: scan BLE, services, payload bruto e diagnostico copiavel
- onboarding com 4 passos: nome, idade, peso atual e peso alvo
- navegacao em duas abas principais:
CorpoeTreino - calculo de BMR, manutencao e meta diaria com deficit de
500 kcal - base inicial de alimentos com busca, refeicoes rapidas e lancamento por gramas
- registro manual de peso e grafico simples de tendencia semanal
- catalogo inicial de treinos com exercicio atual, series, descanso e timer
- scan BLE para descobrir balanca e relogio
- classificacao heuristica por nome e services GATT
- conexao BLE com descoberta de services, leitura e subscribe
- leitura padrao de bateria, frequencia cardiaca, peso e body composition quando o hardware expuser GATT compativel
- persistencia local de perfil, alimentos, dispositivos, medicoes e payloads brutos
- bloco
Diagnostico BLEpara copiar os dados tecnicos do aparelho e fechar parser depois
- dashboard com meta calorica, consumidas, gastas e saldo
- lancamento de alimentos por gramas
- refeicoes rapidas
- registro manual de peso
- grafico semanal de tendencia
- scan e conexao BLE no mesmo fluxo
- selecao de programa
- exercicio atual com foco muscular
- cards de reps, series e descanso
- timer com ajuste rapido
- dicas de execucao
- bloco preparado para integrar dados do relogio
- captura de advertising BLE
- manufacturer ID
- manufacturer data em hex
- scan record bruto em hex
- services e characteristics descobertos
- payloads recentes
- eventos persistidos para analise
- Kotlin
- Jetpack Compose
- Hilt
- Room
- Navigation Compose
- Bluetooth LE nativo
No Android Studio:
- abra a pasta
fitness-ble-hub - aguarde o sync do Gradle
- rode o modulo
app
No PowerShell:
$env:JAVA_HOME='C:\Program Files\Android\Android Studio\jbr'
$env:Path="$env:JAVA_HOME\bin;$env:Path"
.\gradlew.bat :app:assembleDebug --no-build-cacheO build debug gera:
app/build/outputs/apk/debug/app-debug.apk
- a balanca ja entra no fluxo de scan, conexao, leitura padrao e captura do payload bruto
- o relogio generico ja entra no fluxo de scan, conexao e leitura padrao de bateria e frequencia cardiaca quando o firmware expuser services conhecidos
- o parser proprietario final ainda depende do protocolo real anunciado pelos aparelhos
- abrir a aba
Corpo - tocar em
Permitir BLE - tocar em
Buscar aparelhos - conectar na balanca ou no relogio
- rolar ate
Diagnostico BLE - tocar em
Copiar diagnostico BLE - salvar o texto copiado para analisar depois
Se quiser retomar o projeto sem depender do historico da conversa, use:
CONTINUAR.md
Esta pasta tambem pode ser usada como repositorio Git proprio, separado do monorepo maior.
