MODELOS
Place:{ id, (mail) name, category, (disco, bar, pub) image, location, menu, event, ( boolean? enum), capacity, pet-friendly, schedule, age-range?, phone, promo, book-price,(15%) available, ( boolean ) }
Book:{ name, reservedDate, (para cuándo es la reserva) createdAt, updatedAt, personQuantity, codeProm, }
User:{ id, (mail), name, password, phone, image, birthday, city,
}
RUTAS BACK
-
GET /local:
- Obtener un listado de los bares/discotecas
- Debe devolver solo los datos necesarios para la ruta principal
-
GET /local?name="..."__:
- Obtener un listado de las primeros 15 bar/discoteca que contengan la palabra ingresada como query parameter
- Si no existe ninguno mostrar un mensaje adecuado
-
GET /local/{idLocal}:
- Obtener el detalle del bar/discoteca en particular
- Debe traer solo los datos pedidos en la ruta de detalle del bar/discoteca
- Incluir las reservas disponibles(admin scheduled)
-
GET /local/{idBook}:
-
Obtener el detalle de la reserva
-
GET /user{idUser}:
- Obtener el detalle de un usuario (cuando ingresa a su perfil)
- Debe devolver solo los datos necesarios para la ruta principal
-
PUT /user:
- Debe actualizar los datos de un usuario (modificar los datos de su propio perfil)
- Debe actualizar solo los datos necesarios para la ruta principal
-
DELETE /user{idUser}:
- Debe eliminar el usuario en cuestión
- Debe devolver solo los datos necesarios para la ruta principal
-
POST /create-user:
-
Recibe los datos recolectados desde el formulario controlado de la ruta de creación del usuario por body
-
Crea un usuario en la base de datos, relacionado a su reserva.
-
POST /local:
-
Recibe los datos recolectados desde el formulario controlado de la ruta de creación de bar/discoteca por body
-
Crea un bar/discoteca en la base de datos, relacionado a sus géneros.
-
-
POST /create-book:
- Recibe los datos recolectados desde el formulario controlado de la ruta de creación de reserva por body
- Crea una reserva en la base de datos, relacionado a sus géneros.
-
PUT /Local/{idLocal}:
- modificar los datos adoptados en el detalle del bar/discoteca
- implementar borrado logico en caso de clausura, cierre de temporada, reforma, fuera de horario
-
PUT /place/{idBook}:
- Elimina de la base de datos el bar/discoteca
-
DE /place/{idBook}:
- Elimina de la base de datos el bar/discoteca
-
PUT /places:
- Elimina de la base de datos el bar/discoteca
RUTAS FRONT
Ruta principal: debe contener
-
Input de búsqueda para encontrar bar/discoteca por nombre
-
Área donde se verá el listado de bar/discoteca. Deberá mostrar su:
- Imagen
- Nombre
- Categoria
- Ubicacion
- Edades
-
Botones/Opciones para filtrar por categoria y pet-friendly
-
Botones/Opciones para ordenar por edades y ubicacion
-
Botones/Opciones para ordenar por rating
-
Botones/Opciones para ordenar por nombre.
-
Paginado para ir buscando y mostrando los siguientes bares, 15 bares por pagina, mostrando los primeros 15 en la primer pagina. (Otra opcion es que haya un boton "+" para ir agregando mas bares, en lugar del paginado tradicional)
Rute de detalle: debe contener
- nombre,categorias,imagen,locacion,menu, eventos (si los hay), capacidad, promos, pet-friendly, horarios, rango etario?, telefono, precio de reserva.
__Ruta de creación de reservas (Form#1): debe contener
- Un formulario controlado con JavaScript con los siguientes campos: -nombre de quien reserva, -fecha -cantidad de personas -precio de reserva -codigo de promocion
__Ruta de registro de usuario Cliente (Form#2):
- Un formulario controlado con JavaScript con los siguientes campos: -nombre -mail -contraseña -numero de telefono -imagen -fecha de cumpleaños -ciudad
__Ruta de creación de bares (Form#3):
- un formulario que pida todos los datos del bar y al usuario le cambia la propiedad owner
__Ruta about __Ruta favoritos __Ruta inicio de sesion
PANEL DE ADMIN BARES -Posibilidad de actualizar datos del bar
PANEL DE ADMIN DE LA APP? -Posibilidad de borrar bares?
PREGUNTAS PARA HACER -Se puede linkear un boton para dos rutas distintas dependiendo del tipo de usuario que seas? -como hacer una experiencia individual para cada usuario? como cada usuario va a alterar el estado "rating" -hacer manejo de reserva por calendario renderizando las actividades de todo el mes? como hacer con el estado general?