Desafio Bootcamp everis Kotlin Developer
Projeto baseado nos desafios do Bootcamp everis Kotlin Developer.
Oi,
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.
O projeto tem como base
- 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
Tela sugerida
Suggested screen
Minha Implementação
My implementation
Fórmulas
BMI - Body Mass Index
Índice de Massa Corporal
Fórmula para adultos
BMI = (weight(kg) / height (m²))
BFP - Body Fat Percentage based on BMI
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)