leangasoftware / laravel-interview

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

Home Page:https://leangasoftware.es/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

https://leangasoftware.es/