Dado un caso real, en donde a una peluquería normalmente acudía la gente sin previo aviso para esperar a poder ser atendida, tuvo que adaptarse a las nuevas normativas y habilitar un teléfono para la reserva de citas debido al COVID-19.
El problema aparece a la hora de reserva de los distintos tipos de cita, cada uno con diferente duración. En este proceso una mala disposición de las diferentes citas puede suponer un número menor de citas diarias, disminuyendo así las ganancias del negocio.
Además otro de los problemas que aparecen es la cantidad de articulos en el pedido mensual de productos para el negocio. Estos productos son utilizados para las citas y dependiendo del tipo de cita se agotarán antes o después.
Se propone por tanto un sistema de gestión de cita previa "inteligente" que organizará la disposición de las reservas realizadas atendiendo a los siguientes criterios.
La organización de la reserva de citas será automática (mediante un algoritmo), aunque si fuera necesario los trabajadores podrán añadir cintas "estrictas" a las cuales no afectarán los criteros de organización comentados anteriormente.
También se propone un sistema de gestión de pedidos mensuales para ajustar el gasto a las necesidades de la peluquería.
Puedes acceder a información detallada de las Issues del repositorio desde aquí.
Puedes acceder a la información de los tipos de usuario desde aquí.
Puedes acceder a los gestores utilizados para esta aplicación desde aquí.
La orden que se deberá ejecutar es la siguiente:
invoke installdeps
Para comprobar la sintaxis de los distintos archivos del proyecto se han valorado y probado varias opciones como Pyflakes o Pylint. Finalmente se usará el checkeador Pyflakes ya que realiza las comprobaciones en un menor tiempo y además de indicar el fichero junto con la línea donde está el error, muestra explicitamente la línea de código marcando la posición del mismo.
La orden que se deberá ejecutar es la siguiente:
invoke check
Puedes acceder a la información relativa a los tests desde aquí.
La orden que se deberá ejecutar es la siguiente:
invoke test
Puedes acceder a la información de contenerización para esta aplicación desde aquí.
Puedes acceder a la información de los Sistemas de Integración Continua para esta aplicación desde aquí.
Puedes acceder a la información del almacenamiento y gestión de la configuración desde aquí.
Puedes acceder a la información del Sistema de logging para esta aplicación desde aquí.