martes, 18 de noviembre de 2008

Diagrama de estados


Durante esta semana he estado haciendo un diagrama de estados, para ver como funciona la aplicación de gestión de listas de espera.


He hecho algunas observaciones, a ver que os parece:


- Cuando un cliente se apunta a una lista de espera (coge turno) , se le da la opción de enviar su pedido, su consulta, etc. (dependiendo del tipo de establecimiento) al operador; creo que lo mejor sería no atender dicha petición hasta que el usuario se persone, esto es pensando en la práctica, ya que no se puede preparar o reservar un producto y que luego no se persone el usuario (sería un tiempo y producto perdido). Pero dicho campo, sí servirá para aquellas personas con deficiencias en el habla.


- En el caso de que un ticket sea cancelado por el operador, porque no se haya personado el cliente, no pasaría al final de la cola, pues de ser así almacenaríamos a muchos usuarios ocupando un espacio; pero sí se enviará un mensaje avisando de su cancelación y dando la posibilidad de volver a puntarse en la misma cola.


- He incluído una opción de intercambio de turno: el usuario introduciría el tiempo estimado que quiere esperar y se lo envía a la aplicación, la cuál envía un mensaje a los posibles usuarios interesados, si aceptan se realizará el intercambio.


miércoles, 5 de noviembre de 2008

Cambio de diseño


He cambiado el diseño del sistema respecto a la anterior publicación, ya que se basaba en una comunicación cliente-servidor, todo ello pensado para utilizar .NET Remoting, pero buscando información me encontré con que no era compatible con el compact framework de la pda.

Con lo cuál, para ese diseño, me quedaba la opción del uso de sockets, cuya opción da un mayor control del servidor y permite tener un sólo servicio para el descubrimiento y la comunicación, como inconveniente en este método hay que comprobar completamente todas las excepciones y problemas de fallo de conexión y red.Todos esos problemas, los veía resueltos con el uso de servicios web, o bien, de interfaz web, además que ambos son mucho más flexibles de cara a futuras ampliaciones, etc.

Aquí os presento el nuevo diseño, cambia solamente los terminales por terminales web por así decirlo, pues siguiendo vuestros consejos utilizaré interfaz web, arrancando un motor que cargue las páginas con la información necesaria y que a su vez sirva de interfaz con los motores de vibración de los dipositivos móviles o similares.