/netcommerce-junior-web-dev-test

Examen técnico para la vacante de Jr Web Developer en Netcommerce

Primary LanguagePHP

Examen Práctico Jr Web Developer - Netcommerce

Requerimientos

  • Uso de Laravel 10.x
  • Se puede consultar el listado de empresas y sus tareas relacionadas.
  • Se implementó el uso de relaciones Eloquent HasMany
  • Se implementó el uso de relaciones Eloquent BelongsTo
  • Se utilizó validación para la creación de tareas
  • Se limitó la creación de tareas pendientes a 5 por usuario
  • Los modelos están correctamente nombrados en base a las convenciones de Laravel
  • Las tablas de base de datos se pueden crear mediante migraciones
  • Los modelos cuentan con Factories
  • Se crearon Seeders
  • No se utilizó consultas en "crudo (raw)"
  • Se subió el código a un repositorio de GIT
  • Se adjuntaron capturas de pantalla de los resultados de las consultas a los puntos de consulta

Estructura de la Base de Datos

Resultados de los Endpoints en Postman

/companies - GET

Esta ruta muestra el listado de las empresas, junto el listado de las tareas de cada empresa.

/tasks/create - POST

Esta ruta permite el registro de nuevas tareas. En la request se envían los datos: company_id, name, description y user_id. La respuesta devuelve la información de la tarea creada.