Skip to content

Latest commit

 

History

History
67 lines (36 loc) · 2.54 KB

File metadata and controls

67 lines (36 loc) · 2.54 KB

Front End Exercise

This academic proyect for the Front-End Development subject consists on the creation of a Next.js app that provides the necessary web interface to interact with a given back-end service. The application is supposed to be used by doctors and patients from a hospital, to publish and book available slots in a calendar.

The back-end provides the endpoints:

addSlot

Allows a doctor to add an available slot to their calendar.

removeSlot

Allows a doctor to remove a slot from their calendar.

availableSlots

Allows a patient to obtain all the available slots in a specific date or month.

bookSlot

Allows a patient to book a slot.


Práctica 5

La práctica se debe entregar a través del campus virtual:

  • Añadiendo en la descripción un enlace a la releases de un repositorio de github (el repositorio debe ser privado y se debe invitar al usuario avalero como colaborador)
  • Subir el archivo .zip generado por la release de github.
  • El repositorio debe ser un fork de este repositorio.

Se pide realizar un frontend en Next.js que consuma el API incluida en el proyecto.

El sistema se levantará usando el archivo docker-compose.yaml incluído.

La aplicacíon debe gestionar un sistema de citas médicas.

Para ello debe ofrecer las siguientes funcionalidades. El alumno debe decidir cómo distribuir las funcionalidades en diferentes páginas y justificar si cada página será CSR, SSR o static. La justificación se hará con un comentario en el código al inicio de la página. Si no hay justificación o la justificación es incorrecta se puntuará sobre el 70%.

addSlot

Permite al médico añadir un horario disponible para una cita.

removeSlot

Permite al médico eliminar un horario disponible para una cita.

availableSlots

Permite a un paciente consultar las citas disponibles en un determinado día o en un determinado mes. Devolverá un array de citas. Si no hay citas disponibles lo indicará

bookSlot

Permite al paciente reservar una cita concreta.

Puntuación

Cada apartado vale 2.5 puntos y se puntuará según el siguiente criterio

  • 0 puntos: No funciona como se ha pedido.
  • 1.5 punto: Funciona como se ha pedido pero hay errores de tipado (esto incluye que haya tipos any implícitos o explícitos) o se utilizan modos de código no adecuados, por ejemplo un forEach o un for si se puede resolver con un map.
  • 2.5 puntos. Funciona como se ha pedido y no hay errores.

Nota.

La información sobre el API so podrá obtener a partir del playground de graphql