Se debe extraer los siguientes datos: CÓDIGO DE PRODUCTO, DESCRIPCIÓN, PRECIO BASE, PRECIO CON DESCUENTO e IMÁGEN DEL PRODUCTO. Así mismo se debe calcular el descuento(%) y crear un nuevo campo del mismo en la tabla de base de datos. Esperamos ver tus avances graduales en ciclos cortos. Esta prueba támbien se considera que tantos pull requests realices por cada avance pequeño que realices(menos de 100 lines de código). Por lo que te proponemos:
- Crea un fork de este README.MD
- Cubre tu código con pruebas(no es prioridad)
- Haz múltiples pull requests pequeños (menos de 100 líneas cada uno)
- Usa GitHub (issues y pull requests) como el medio de comunicación principal.
El objetivo de esta prueba técnica es evaluar las habilidades para el trabajo colaborativo a distancia. Para eso usaremos los siguientes rubros:
-
Capacidad para el trabajo colaborativo a distancia:
- Uso de Git: Los mensajes son informativos del porqué, las consignaciones son pequeñas y los nombres de las ramas dan información del objetivo de los cambios
- Habilidades de comunicación mediante GitHub (issues y pull requests): La comunicación es amable, la descripción es clara y da formato utilizando Markdown
- Solicitud de revisiones: Utilización de las características de GitHub para indicar que terminó una corrección y que está solicitando una nueva revisión
- Asimilación de retroalimentación: Las correcciones solicitadas en un pull request ya no se repiten en los siguientes pull requests
-
Buenas prácticas en programación:
- Código limpio
- Pruebas unitarias(para esta prueba no es necesario completarla).
- Refactorización
- Estudia estas referencias:
- Crea pull requests pequeños; un pull request de 100 líneas es demasiado grande.
- Se amable, explica el porqué de las cosas, usa lenguaje simple y claro.
- Comunícate mucho y hazlo mediante GitHub.
- La fuente donde se realizará la extracción de datos es: https://volvorepuestos.com.pe/
- Debes usar el lenguaje de programación que más dominas.
- Puedes usar cualquier otra librería adicional.
- Para almacenar los datos puedes usar cualquier motor de base de datos(mysql,sql,postgreSQL,db2,oracle, etc).
El repositorio se pondrá en publico y se compartira el enlace por correo a: [email protected], [email protected], [email protected]
En el repositorio se espera lo siguiente:
- ASSETS
- CARPETA/DIRECTORIO APLICACIÓN
- QUERY.SQL (despues de almacenar los datos puedes extraer una query para obtener la BD).
- repuesto.csv (TABLA del result final)
- REPUESTOS.json (LOS OBJETOS TRANSFORMADOS EN FORMATO JSON O XML).