/BMI

Este é um projeto referente ao exercício proposto no Bootcamp everis Kotlin

Primary LanguageKotlin

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
EXERCÍCIO NÍVEL SOLUÇÃO
Fórmulas Básico Lógica

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)