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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

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

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

3 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

3 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

3 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

4 días hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 semana hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

1 semana hace

Esta web usa cookies.