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).
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
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.
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.
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.
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.
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!