# Contextualización del Resultado de Aprendizaje (RA-6)

# Objetivo

El alumno desarrolla aplicaciones abstrayendo los componentes que permiten gestionar datos: SharedPreferences, DataStore, Realtime/Firebase, Room y Memoria.

# Criterios de Evaluación

  • El alumno es capaz de justificar el uso de las abstracciones LocalDataSource y RemoteDataSource.
  • El alumno es capaz de abstraer SharedPreferences creando una interfaz LocalDataSource y una concreción XmlLocalDataSource.
  • El alumno es capaz de abstraer Room creando una interfaz LocalDataSource y una concreción DbLocalDataSource.
  • El alumno es capaz de abstraer DataStore creando una interfaz LocalDataSource y una concreción DsLocalDataSource.
  • El alumno es capaz de abstraer DbRemoteDataSource creando una interfaz RemoteDataSource y una concreción DbRemoteDataSource.
  • El alumno es capaz de gestionar excepciones con el operador Either producidas en el contexto de SharedPreferences.
  • El alumno es capaz de probar el código implementado usando mecanismos del IDE: depuración, breakpoints, logs, etc.
  • El alumno es capaz de documentar las funcionalidades implementadas a través de Pull Requests.