"Gestión de Coworking" es una aplicación web que permite publicar, reservar y gestionar los espacios de coworking de una empresa.
- Daniela del Carmen Alvarez Carrasquel
- Jorge Alberto Pérez Lehmann
- Eduardo Martínez Frutos
- Jonathan Alberto Domínguez Blanco
- Juan José Ayuso Panezo
- Pablo Campuzano Fuente
Durante este sprint se han realizado las siguientes tareas:
- Análisis Funcional (Consultar documento "ANÁLISIS FUNCIONAL GESTIÓN DE COWORKING 1.0").
- Diseño del Wireframe ("Consultar documento "WIREFRAME COWORKING").
- Diseño del mapa de sitio y flujo de control ("Consultar documento "MAPA DE SITIO Y FLUJO DE CONTROL").
-
Creación del proyecto y configuración inicial.
-
Creación de la base de datos y estructura del proyecto Node.js.
-
Implementación de middleware y endpoints.
-
Varios
- Validar el body de la petición con Joi en todos los endpoints.
- Colección de Postman con los endpoints implementados.
- Creación de un fichero README.md
-
Para iniciar el backend deberemos realizar los siguientes pasos:
- Abrir una terminal de comandos y situarnos en la ruta, current directory, en la que se encuentra la carpeta "backend".
- Instalar las dependencias del proyecto haciendo uso del comando:
npm install
- Configurar el archivo de entorno .env.
- Inicializar la base de datos del proyecto ejecutando el siguiente comando:
npm run init-db
- Arrancar el servidor ejecutando el siguiente comando:
npm run start
A partir de este momento ya será posible testear el servidor mediante POSTMAN.
Durante este sprint se han realizado las siguientes tareas:
- Creación de proyecto de React con Vite.
- Implementación de páginas y rutas con React Router.
- Desarrollo de formularios para registro, inicio de sesión y recuperación de contraseña.
- Implementación del contexto para gestionar la información del usuario logueado.
- Desarrollo de formularios para creación y modificación de espacios (solo para administradores).
- Respuesta y feedback al usuario mediante toastify.
Durante el último sprint se han realizado las siguientes tareas:
- Creación de las páginas correspondientes para el flujo de la plataforma.
- Creación de un componente para la subida de imágenes.
- Página de gestión de errores, no encontrado.
- Panel de administración.
- Gestión del favicon en distintos dispositivos.
- Envío de correos al registrarse, cambio de contraseña, reserva de un espacio o cancelación de una reserva.
