Evaluando propuestas

Aplicacion De Escritorio: Sistema De Gestion Hotelera (python)

Publicado el 09 Octubre, 2022 en Programación y Tecnología

Sobre este proyecto

Abierto

El sistema que deseo es para la gestion completa de un hotel. Estos son los modulos que deseo dentro del sistema:
1) Habitaciones:
- Poder crear/editar/eliminar categorías de habitaciones
- Poder crear/editar/eliminar habitaciones en cada categoría
2) Precios
- Poder crear/editar/eliminar tipos de precios que luego puedo asociar a una categoría de habitación
- Los precios deben poder fijarse por mes
3) Productos:
- Poder crear/editar/eliminar productos con nombre, precio de costo, precio de venta y stock
4) Gastos:
- Poder crear/editar/eliminar gastos con nombre, tipo, monto, fecha, beneficiario, pagos
- Poder agregar pagos actualizando su estado como "no pagado", "parcialmente pagado", "completamente pagado"
- un buscador con filtro para buscar gastos pasados en el historico
5) Directorio
- Poder crear/editar/eliminar personas o negocios con nombre, tipo, teléfono, email
- Los tipos deben ser: cliente, proveedor, recepcionista, administrador, empleado
- Los administradores, recepcionistas y empleados deben poder ingresar al sistema con su propio nombre y contraseña
- Cada tipo de usuario debe tener accesos limitados configurables
- Debe ser posible agregar comentarios sobre cada cliente que se guarde en un historico
- buscador con filtro para buscar clientes en el directorio
6) Recepción
- Debe tener la lista de habitaciones del hotel para poder rentar
- Cada habitacion debe mostrar: numero, precio, piso, tipo, que beneficios tiene, el estado en que se encuentra (disponible, ocupado, sucio, en limpieza, reservado, en mantenimiento) y debe tener un timer para saber cuanto tiempo pasa la renta, o cuanto tiempo se demoran en limpiar.
- Cuando se renta, debe poder registrar los datos del cliente, que productos compra el cliente, que rebaja o aumento se le pone al precio, el precio debe aparecer automáticamente, debe mostrar todos los detalles del cuarto, debe poder registrar alguna observación relacionada al alquiler, debe poder registrar los pagos, con vueltos, tipos de pago, fecha y hora del pago, etc.
- Un buscador con filtro
7) Contabilidad: 
- Debe poder darme un resumen de todos los ingresos por renta, gastos por tipo, ingresos por venta de productos, impuestos pagados entre dos fechas dadas.
8) Análisis:
- Toda la data debe estar relacionada, de tal manera que pueda hacer los siguientes análisis, entre dos fechas dadas:
- análisis de los ingresos por renta de habitaciones:(ganancia, visitas) por tipo de cuarto / por numero de cuarto / por fecha / por semana / por mes. 
- Análisis de los gastos igualmente por fecha, tipo, semana, mes, dia, cliente, etc.
- Análisis de inventario igualmente, por producto, por fecha, el valor total, etc.
- Posibilidad de hacer gráficos estadísticos: histogramas, sector circular, series temporales
8) Visitas:
- la lista de visitas/cuartos rentados que se han hecho en toda la historia y un buscador con filtros.
- Buscador con filtro
9) limpieza:
- posibilidad de gestionar cada accion de la limpieza: responsable, fecha de inicio y fin, tipo de limpieza (general o particular), estado del cuarto, comentarios sobre el cuarto
- buscador con filtro para todo el histórico
- posibilidad de agregar un video del cuarto una vez terminada la limpieza
10) reportes:
- poder sacar reportes entre dos fechas dadas, con un resumen detallado: ingresos, gastos por tipo, productos vendidos, ingreso por producto, habitaciones rentadas, clientes, visitas, etc.
11) CONFIGURACION:
- configurar metodos de pago, tipos de estado de cuarto, tipos de clientes, tipo de gastos, categoría de productos, etc.
12) INVENTARIO:
- capacidad de poder realizar ajustes de inventario totales y parciales de los productos que se venden.
- Búsqueda y filtro de cada ajuste de inventario en un historico
OBSERVACIONES:
1) El programa debe ser simple de usar y robusto
2) El programa debe seguir una arquitectura de base de datos bien hecha. El programa debe tener una arquitectura que separe la cara, la base de datos y el controlador que gestiona los dos
3) El programa debe ser facilite extensible con modulos nuevos sin alterar el codigo existente
4) El programa debe priorizar la rapidez de calculo o busqueda para grandes cantidades de informacion
5) El programa es una aplicación de escritorio
6) El programa no necesariamente es multiprocesing pero seria preferible
7) Los datos ingresados deben ser validados como un tipo fijo de dato ejemplo: fecha, email, telefono, etc. No debe poder ingresarse cualquier tipo de data.
8) Debe tener una inteligencia minima para filtrar errores como precios no negativos, precio de costo menor que precio de venta, stock no negativo, etc.

Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Roles necesarios Programador
Plataformas requeridas Windows

Plazo de Entrega: No definido

Habilidades necesarias