Skip to content

Prueba técnica de Laravel para la incorporación en LeangaSoftware

Notifications You must be signed in to change notification settings

leangasoftware/laravel-interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Entrevista Laravel

Bienvenido a tu prueba de LARAVEL, a continuación encontrarás una serie de requerimientos con los cuales deberás realizar un ejercicio práctico.

La prueba general se divide en pequeños ejercicios con los cuales se evaluará en práctica:

  • Pensamiento lógico.
  • Resolución de problema.
  • Tiempo de desarrollo.
  • Entre otros.

Se debe manejar migraciones, rutas, modelos, controladores.

Finalizada la prueba recuerda enviar link del proyecto o tu repositorio a desarrollo@leangasoftware.es con tu información de contacto y en el asunto colocar: LARAVEL-INTERVIEW

Recomendación: No importa terminar todos los ejercicios, lo más importante es la funcionalidad del ejercicio resuelto(s).

Problema a resolver:

Imaginemos lo siguiente: Tenemos un sitio web llamado solucionesonline.demo en el cual cualquier usuario registado puede publicar un servicio ejemplo "Aprende a tocar el piano" el cual tiene un descripción, entre otras características.

Las vistas la debes realizar en BLADE

Ejercicios

1. Chat entre usuario y anfitrión basado en un publicación.

HABILIDADES:

PHP, MYSQL

PROBLEMA:

Usuario DANIEL485 publica un servicio de "Aprende a tocar el piano", Usuario MARIA_1234 pregunta Hola Daniel se puede mejorar un precio por 10 horas?

REQUERIMIENTO: El objetivo principal es crear un endpoint al cual se realizan las peticiones necesarias para enviar el mensaje, donde se guarde los datos del usuario que emite el mensaje y el usuario que recibe el mensaje, además de fecha, hora, entre otros.

2. Multiples Chats

HABILIDADES:

PHP, MYSQL

PROBLEMA:

El mismo Usuario DANIEL485 del problema anterior, publica otro servicio llamado "Aprende a tocar la guitarra", donde el mismo Usuario MARIA_1234 pregunta Hola Daniel veo que tambien enseñas Guitarra me puedes dar un descuento 10 horas de guitarra y 10 horas de piano?. ¿Por otro lado tenemos un nuevo Usuario ROBERTO_DIAZ el cual realiza una pregunta, Hola Daniel tengo que llevar mi propia Guitarra?

REQUERIMIENTO: Se requiere realizar la lógica necesaria entre rutas y controlados para que un usuario puede tener múltiples hilos de conversión “chats” relaciones a una publicación y relacionados con un usuario.

3. Paginacion y Orden.

HABILIDADES:

PHP, MYSQL

PROBLEMA:

Tener en cuenta de que el historial del chat puede llegar a tener cientos de mensajes, por lo cual se necesita paginar en lotes de 15 mensajes. También es necesario basado en la fecha del mensaje ordenarlos desde el más reciente.

REQUERIMIENTO: Realizar la lógica necesaria en el controlador para poder paginar y mostrar la cantidad de mensajes, y ordenarlos por fecha.

4. Archivos adjuntos.

HABILIDADES:

PHP, MYSQL

PROBLEMA:

En muchos casos los usuarios necesitaran adjuntar algún tipo de archivo “Foto, Audio” en el hilo de conversación.

REQUERIMIENTO: Se requiere realizar el endpoint y lógica necesaria para utilizar la funcion Storage de laravel y poder almacenar los archivos adjuntos, relacionados al mensaje.

Extra.

Si has llegado hasta este punto, y consideras que tienes tiempo se valora el hecho de que puedas desplegar tu proyecto en Heroku o en cualquier servidor de tu gusto.

¡Gracias por participar!

About

Prueba técnica de Laravel para la incorporación en LeangaSoftware

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published