Trabajando

Laravel - Crear sección de ventas para un hotel

Publicado el 12 Febrero, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

Ventas de un hotel

Se necesitan
1. Las vistas y las funcionalidades para realizar un CRUD de las ventas de un hotel
2. Visualización del total de ventas realizadas por reservation_status_id 0

Requerimientos funcionales
1.

Ventas
-- CRUD para la tabla ventas
-- Grupo, Sub Grupo y habitaciones son campos select
-- Descripción y precio son campos input
-- Las habitaciones que se pueden seleccionar son las que estén con reservation_status IN (4,5,6) en la tabla reservation
seleccionada.
-- El campo reservation_id se completa sin que lo vea el usuario
-- El usuario no puede modificar el reservation_id
-- El reservation_id siempre se obtiene de la habitación, la tabla reservation y la tabla reserved_room
-- Al seleccionar un grupo en el selector del subgrupo se deben mostrar los correspondientes a ese grupo
-- Las vistas deben estar en la carpeta sales
-- Sólo se pueden realizar ventas a las reservas con reservation_status IN (4,5,6)
-- Todos los campos de la tabla son obligatorios
-- En el listado de las ventas tiene que haber un filtro con un input para seleccionar rango de fechas
-- En el listado de ventas por default se muestran las que están entre las fechas: (hoy) y (hoy + 30)
-- Las tablas deben incluir Datatable con la configuración por defecto, en español y permitir la exportación a csv y pdf
-- la tabla debe tener en la última columna las acciones: con los links al crud
-- en la columna acciones se deben utilizar los íconos de fontawesone
2. Total por reserva
-- Un input para ingresar el número de reserva
-- Una tabla con el detalle de todas las ventas
-- Total a pagar
-- Las tablas deben incluir Datatable con la configuración por defecto, en español y permitir la exportación a csv y pdf
-- la tabla debe tener en la última columna las acciones: con los links al crud
-- en la columna acciones se deben utilizar los íconos de fontawesone


requerimientos no funcionales
- utilizar blade en las vistas
- generar los datos necesarios para realizar los tests
- se deben seguir los standares de laravel y de las demás librerías
- no se deben agregar librerías de terceros al sistema
- entregas parciales de los avances
- para las fechas se debe utilizar la librería daterangepicker
- para el crud e debe utilizar el standard de las rutas de "resource" proporcionado por laravel

ambiente
- laravel 6
- bootstrap
- daterangepicker
- datatable
- fontawesome
- mysql

lo que se entrega para realizar la tarea
- todos los controladores, modelos y migraciones necesarios.


- El seeder ya generado para ingresar los datos para testear
- Las carpetas de vistas con un index de la aplicación para usar de ejemplo
- Las rutas creadas por defecto por Laravel para un recurso (Route::resource())
- Logueo: los datos estan en el seeder de User
- Navegación: el acceso desde la navegación es por Ventas

Fecha de entrega estimada
- 26-02-2020

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: 27 Febrero, 2020

Habilidades necesarias