Skip to content

Instantly share code, notes, and snippets.

@carboleda
Last active November 6, 2019 02:00
Show Gist options
  • Save carboleda/2bd4bf54056c1dbe2bfff96f654a4fd6 to your computer and use it in GitHub Desktop.
Save carboleda/2bd4bf54056c1dbe2bfff96f654a4fd6 to your computer and use it in GitHub Desktop.
Prueba técnica Android/Backend La Manicurista - Link de la oferta: https://torre.co/en/talent/ZWXDpDW7

A continuación encontrarás una prueba conceptual y otra técnica. Todo el contenido génerado como respuesta de las pruebas debe ser subido a un repositorio en GitHub.

  • La prueba debe ser entregada a más tardar el próximo martes 5 de noviembre a las 9am.
  • Una vez hayas terminado por completo las respuestas, debes invitar el usuario carboleda tu repositorio.
  • Si tienes alguna inquetud puedes contactarme al correo carlos@lamanicurista.com o por el chat de torre.co.

PRUEBA CONCEPTUAL

  1. Una startup que presta servicios necesita un dashboard para visualizar la cantidad y el monto de los servicios que realizan cada mes. Para ello se tienen dos bases de datos, una OLTP y otra OLAP. Para el caso planteado anteriormente, diseñe un diagrama de arquitectura de la solución a nivel de backend y describa textualmente como sería el funcionamiento de la misma una vez se haga la implementación. Tenga en cuenta la siguiente información:

    • El sistema de análisis debe continuar funcionando aunque el transaccional tenga degradación del servicio o esté inactivo.
    • La base de datos OLTP almacena la siguiente información:
      • Clientes
      • Servicios
      • Productos
      • Productos de un servicio
      • Precios
    • El dashboard se comunicará con un backend para obtener los datos desde la base de datos OLAP.
    • Se debe definir un mecanismo que permita llevar los datos necesarios para el dashboard desde base de datos OLTP a la OLAP.
  2. Responder los siguientes formularios que contienen preguntas sobre Javascript y Android:

PRUEBA TÉCNICA

  1. Construir un backend que utilice el API de GitHub, esté backend actuará como bridge para que el App móvil (descrita en el punto 2) se comunique con GitHub:
  2. Construir una aplicación Android usando Kotlin, que consuma los endpoints del backend construido en el paso anterior. La aplicación debe tener dos opciones:
    • Mis repositorios para ver los repositorios del usuario autenticado.
    • Buscar repositorios para hacer búsqueda de cualquier repositorio de GitHub por nombre y lenguaje de programación, ordenando por la cantidad de estrellas. También debe permitir ver los resultados con paginación.

IMPORTANTE

Se evaluaran los siguientes puntos en la implementación:

  • Arquitectura
  • Calidad del código implementado
  • Buenas prácticas
  • Convención de nombres
  • Documentación del código
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment