Skip to content

diegodhdev/iahorro-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iAhorro Code Challenge

Estimado candidato:

Tu tarea es refactorizar un controlador de API REST en Laravel 10 que actualmente contiene métodos para crear, mostrar, editar, actualizar y eliminar registros de la entidad "Lead". El controlador proporcionado tiene problemas de diseño y no sigue las mejores prácticas de codificación. Se espera que implementes principios de "Clean Code" y patrones SOLID en tu solución.

El controlador actual contiene los siguientes métodos:

  • create: para crear un nuevo lead.
  • show: para mostrar los detalles de un lead existente.
  • edit: para editar un lead existente.
  • update: para actualizar un lead existente.
  • destroy: para eliminar un lead existente.

Además, el controlador interactúa con un servicio de scoring, que determina la calidad del lead.

Objetivo

Tu objetivo es revisar el código proporcionado y realizar las acciones necesarias para mejorar su calidad. Algunas áreas a tener en cuenta son:

  1. Aplicar principios SOLID y "Clean Code".
  2. Evaluar el manejo de respuestas y códigos HTTP.
  3. Mejorar la legibilidad y mantenibilidad del código.
  4. Considerar la separación de responsabilidades y la estructura del código.
  5. Manejar adecuadamente los errores.
  6. Realizar los tests necesarios.

Entrega

Por favor, envía un repositorio de Git con tu solución, que debe incluir:

  • Código fuente.
  • Pruebas automatizadas.
  • Instrucciones para instalar y correr tu proyecto localmente.
  • Un archivo README que explique tu enfoque, decisiones de diseño y cómo correr las pruebas.

Nos interesa no solo que el código funcione, sino también tu enfoque para resolver problemas y la calidad de tu código.

Buena suerte y esperamos ver tu solución.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages