MVVM
MVI
STATE
ACTIONS & EVENTS
VIEWMODEL
100

¿Qué significa MVVM?

Model – View – ViewModel

100

¿Qué significa MVI?

Model – View – Intent

100

¿Qué es el State?

Una representación completa de la UI
Todo lo que necesite la UI

100

¿Qué representa una Action?

La intención del usuario

100

¿Dónde vive la lógica de negocio?

ViewModel

200

¿Cuál es la responsabilidad principal del ViewModel?

Manejar lógica de presentación

200

¿Qué significa “flujo unidireccional”?

Los datos siempre fluyen en una sola dirección

200

¿Por qué el State debe ser inmutable?

Para evitar estados inconsistentes y efectos secundarios

200

Da un ejemplo de Action en la Pokédex

SelectPokemon, Refresh

200

¿Qué hace el ViewModel cuando recibe una Action?

Ejecuta lógica y actualiza el State

300

¿Por qué el ViewModel no debe conocer la View?

Para evitar acoplamiento y facilitar testing

300

¿Por qué la UI debe ser una función del State?

Para que sea predecible y fácil de razonar

300

En la Pokédex, menciona 3 cosas que deberían vivir en el State

Loading, lista de Pokémon, error

300

¿Por qué mostrar un Snackbar no debe ir en el State?

Porque es un efecto de una sola vez (Event)

300

¿Por qué el ViewModel es fácil de testear?

Porque no depende de la UI ni del framework gráfico

M
e
n
u