Test para Desarrollador Backend - Python:
Problema: Sistema de Reservas de Salas
Contexto:
Imagina que estás trabajando en el desarrollo de un sistema de reservas de salas para una empresa. El sistema debe permitir a los usuarios reservar salas de reuniones en función de su disponibilidad. Debes implementar las siguientes funciones utilizando Python y un framework web (por ejemplo, Flask o Django):
- Creación de Salas:
- Crea una funcionalidad para agregar nuevas salas de reuniones al sistema.
- Las salas deben tener un nombre único y una capacidad máxima.
- Consulta de Disponibilidad:
- Implementa una función que permita a los usuarios verificar la disponibilidad de una sala en un horario específico.
- La función debería devolver si la sala está disponible o no en ese momento.
- Reserva de Salas:
- Desarrolla una función que permita a los usuarios reservar una sala para una reunión en un intervalo de tiempo determinado.
- Asegúrate de gestionar conflictos de reservas.
- Listado de Reservas:
- Crea una funcionalidad para mostrar un listado de todas las reservas realizadas, indicando la sala, el usuario y el horario.
Restricciones:
- Utiliza un framework web de Python (Flask o Django).
- Utiliza una base de datos simple para almacenar la información (por ejemplo, SQLite).
- Implementa pruebas unitarias para al menos el 70% del código.
Entregables:
- Código fuente bien documentado.
- Instrucciones claras sobre cómo ejecutar y probar la aplicación.
- Pruebas unitarias para validar la funcionalidad.
Test para Desarrollador Frontend - HTML, CSS, JavaScript:
Problema: Interfaz de Reservas de Salas
Contexto:
Utilizando HTML, CSS y JavaScript, debes crear la interfaz de usuario para el sistema de reservas de salas desarrollado por el equipo backend. La interfaz debe ser intuitiva y fácil de usar, proporcionando las siguientes funcionalidades:
- Visualización de Salas:
- Muestra la lista de salas disponibles con sus respectivos nombres y capacidades.
- Permite al usuario seleccionar una sala al hacer clic.
- Consulta de Disponibilidad:
- Implementa una interfaz para que los usuarios puedan verificar la disponibilidad de una sala en un horario específico.
- Proporciona retroalimentación visual sobre la disponibilidad.
- Reserva de Salas:
- Crea un formulario para que los usuarios puedan realizar reservas, seleccionando la sala y el intervalo de tiempo.
- Gestiona visualmente los conflictos de reservas.
- Listado de Reservas:
- Diseña una sección para mostrar un listado claro y ordenado de las reservas realizadas.
Restricciones:
- Utiliza HTML, CSS y JavaScript.
- Utiliza cualquier biblioteca o framework de JavaScript que consideres necesario (por ejemplo, React, Vue.js).
- Asegúrate de que la interfaz sea responsiva y funcione en diferentes dispositivos.
Entregables:
- Código fuente bien estructurado y comentado.
- Instrucciones claras sobre cómo visualizar y probar la interfaz.
- Asegúrate de que la interfaz sea estéticamente agradable y fácil de usar.