Diseñar e implementar un framework tipoOGM (Object Graph Mapping) para alguna plataforma móvil que cumpla las siguientes características:
• Seleccionar los patrones de diseños adecuados para satisfacer los requerimientos funcionales y no funcionales.
o Acoplamiento con capas superiores por DI.
o Administración de cache
• El OGM evitará al desarrollador de aplicaciones manipular JSON, librerías propias de Couchbase.
• Por medio de un archivo de configuración utilizado en la compilación generará las variables necesarias para configurar la utilización para una aplicación.
o Usuario.
o Password
o Nombre de Base de datos.
o Número de actualizaciones simultáneas.
• El OGM deberá ser reutilizable para cualquier tipo de aplicaciones. Deberá ser alguna librería.
• Implementará el CRUD y queries necesarios.
• Será capaz de soportar queries y CRUD multithreading. Sin embargo, debes cuidar las actualizaciones simultaneas.