Projeto baseado nos desafios do Bootcamp everis Kotlin Developer.
Este é um projeto referente ao exercício proposto no Bootcamp everis Kotlin Developer onde fomos convidados a recriar a calculadora IMC (BMI - Body Mass Index) usada em uma das aulas.
Como plus para esse projeto, foi adicionado um novo feature para calcular o Percentual de Gordura baseada no resultado do IMC - (BFP - Body Fat Percentage based on BMI) incluindo a arquitetura MVVM.
- Kotlin
- MVI (MVVM) Architecture (Arquitetura em uso:MVI Model View Intent qualquer atualização da IU é definida por um novo estado. Seria um componente a mais usado na arquitetura MVVM do que uma arquitetura propriamente dita.
- View Binding
- SharedPreferences
- Coroutine Scope, Flow
- ViewFlipper
- DayNight Theme
- Third-party library GaugeView (http://www.sccomponents.com/)
- Guidelines - Material Design
EXERCÍCIO | NÍVEL | SOLUÇÃO |
---|---|---|
Fórmulas | Básico | Lógica |
Suggested screen
My implementation
Índice de Massa Corporal Fórmula para adultos
BMI = (weight(kg) / height (m²))
Percentual de Gordura baseada no IMC Fórmula para adultos
gender = if female 0; if male 1;
BFP = ((1.2 * bmi) + (0.23 * age) - (10.8 * gender) - 5.4)