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):

  1. 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.
  2. 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.
  3. 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.
  4. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.