Software y sistemas

Turnero web – Software para Control de turnos

Un software turnero o de control de turnos sirve para solicitar turnos y hacer citas de usuarios, para que los mismos sean atendidos por profesionales o encargados en un orden.

Hoy vengo a presentar un turnero en PHP, es decir, es un software de control de turnos para la web, que funciona en móviles, computadoras y tabletas.

Este turnero fue encargado por un cliente hace unos meses.

Nota: ya puedes consultar la versión 2 de este software que introduce algunas mejoras para tener una recepcionista que administra las filas de espera y las asigna a un vendedor o sector.

Control de turnos (turnero en PHP) web

Las características de este software son las siguientes:

  • Solicitud de turno desde una terminal, la cual puede estar en la sala de espera del establecimiento
  • Slider con imágenes, las cuales pueden estar en un monitor o pantalla mientras los clientes esperan
  • Visualización de turnos actuales, es decir, muestra el número de turno está siendo atendido actualmente
  • Login de usuario para marcar un turno como atendido o en espera
  • Registro de profesionales o encargados que atienden cada turno
  • Los clientes pueden solicitar un turno en general o con un profesional
  • Control de usuarios que acceden al Turnero
  • Impresión de ticket en impresora térmica con el número de turno
  • Mensaje personal en el pie del ticket
  • Responsivo, se adapta a cualquier tipo de pantalla
  • Totalmente web, puede usarse desde internet o en una red de área local
  • Sincronización de turnos en tiempo real: los turnos se actualizan cuando se cambian desde la administración
  • Ofrece una API que más tarde podría ser consumida por una app móvil

A lo largo de este artículo explicaré cada una de estas características.

Demostración online

Si quieres ver este software de control de turnos en acción, puedes verlo en mi página de apps. Por el momento he deshabilitado la función de impresión de tickets pero lo demás funciona de maravilla.

Recuerda que las credenciales de acceso son:

  • Correo electrónico: admin@gmail.com
  • Contraseña: 123

Nota: también he deshabilitado la creación, eliminación o edición de usuarios, pues es una demostración y con las credenciales proporcionadas arriba debería funcionar.

Vídeo en YouTube

He grabado un vídeo explicando las funcionalidades del turnero. Míralo:

Pantalla de solicitar turnos

Este apartado o pantalla sirve para ponerlo, como lo dije en un principio, en un lugar accesible por todos los clientes o pacientes.

Pantalla de solicitud de turnos

Las imágenes o slider

Si te fijas, abajo del botón van pasando imágenes que se pueden cambiar con imágenes alusivas al negocio, para hacer publicidad o cosas de esas (por ejemplo, los bancos ponen comerciales mientras el cliente espera en la fila)

Solicitar turno

Está diseñado para que pueda ser usado por los usuarios. Cuando se hace click en el botón de Solicitar turno aparece la siguiente ventana:

Las letras tienen ese tamaño porque se supone que esto debería ser usado en una pantalla táctil. Se puede elegir un profesional para la atención, o simplemente tomar un turno general.

Al hacer click en Confirmar, el turno se confirma y se imprime un ticket con el número de turno:

Ventana que se muestra cuando el turno ha sido confirmado, con opción de imprimir el ticket

Por cierto, el ticket que muestra el número de turno se ve así (ya sé que hay dos, es para mostrar el nombre de los profesionales):

Los turnos obviamente van aumentando en número y se reinician cuando se comienza un nuevo día. En la foto se ven dos con el número 3, fue una coincidencia pero es totalmente válido ya que los turnos con profesionales y sin profesionales no están relacionados entre sí.

Solicitud de turno básico en software Turnero

El cliente que hizo esta solicitud tenía un problema con el software, pues no funcionaba en un iPad con Safari, o algo así.

Me parece que todo eso era porque Vue requiere navegadores más nuevos, en fin, por eso se hizo una solicitud de turnos compatible con esas versiones (por eso el icono de Internet Explorer jaja).

En este caso es un simple formulario que se procesa con PHP, nada de AJAX ni JavaScript. El funcionamiento es el mismo pero ahora se evita usar JS.

Visualización de turnos en Turnero web

Ahora veamos el siguiente apartado. Esto debería estar en un monitor no táctil, o en una pantalla que simplemente muestre el estado de los turnos.

Está presente de nuevo el slider con las imágenes, y además muestra los números de turno. Muestra el número de turno actualmente atendido, y el turno próximo en atender.

Otra opción es mostrar los turnos con profesionales, en donde se muestra el turno que está atendiendo cada profesional.

Todo esto de los turnos es administrado desde su propio módulo que veremos abajo.

Login

El login es un acceso para los administradores del sistema, así de simple.

Ahora veremos los módulos que se muestran cuando el usuario ha iniciado sesión.

Administración de turnos en Turnero

En este apartado se pasa el siguiente turno de los usuarios, el cual es reflejado en la pantalla de visualización de turnos.

Este módulo es para administrar los turnos y atenderlos

Todos los turnos que se solicitan vienen a dar aquí, se muestra la hora y el número de turno, además del profesional.

Como ves se divide en dos partes, pues así fueron los requisitos de este software.

  • La primera parte muestra los turnos sin profesional, con botones para atender o para marcar como atendido.
  • La segunda parte igual, pero muestra el profesional que está a cargo.

De igual forma, en la segunda parte se pueden filtrar los turnos por profesional para que sea más rápido.

Profesionales o encargados de turnos

El siguiente módulo es el CRUD de los profesionales o encargados, los cuales atienden cada turno y aparecen en la lista al solicitar turnos.

Un profesional es quien atiende a la persona que solicita el turno, por ejemplo, en un consultorio médico con varios médicos los profesionales pueden ser todos los médicos disponibles.

Se dispone de las 4 operaciones fundamentales, no hay mucha magia aquí.

Usuarios o administradores del software de control de turnos

El siguiente módulo es en donde se hacen las operaciones básicas de los usuarios con acceso al sistema. Se puede agregar un nuevo usuario, eliminarlo o cambiar la contraseña de acceso del mismo.

Usuarios con acceso al control de turnos en PHP

Obviamente para cambiar la contraseña se necesita colocar la contraseña anterior.

Ajustes del control de turnos web

En este apartado se controla el mensaje que sale en el pie del ticket, aunque si se modifica se pueden ajustar más cosas aquí, por ejemplo, las imágenes del slider de turnos.

Por cierto, esa imagen es vista desde un iPhone en modo horizontal.

Turnero en internet

El software funciona a través de la red, ya sea en internet o en una red de área local. Por ejemplo, así se ve en mi teléfono Android:

Software de control de turnos sobre Chrome en Android 9

Menú responsivo para el turnero

En pantallas pequeñas el menú se colapsa gracias a Bootstrap.

Cuando la pantalla es pequeña, el menú se colapsa y muestra de manera vertical

Descargas y código fuente

Este programa no es open source ni gratuito. El mismo tiene un costo de 1500 Pesos mexicanos (MXN).

Si te interesa adquirirlo, realiza el pago como se indica aquí: https://parzibyte.me/blog/pagos-venta-software/ y después envíame un mensaje en: https://parzibyte.me/#contacto

Aquí hay un vídeo de su instalación:

Conclusión

Así se termina esta demostración del software de control de turno para consultorios o establecimientos. Recuerda que siempre puedes contactarme por cualquier duda.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.