Me han solicitado crear una aplicación para solucionar el siguiente problema.
Muchos pacientes y personal nuevo pierden citas y exámenes debido a la complejidad de una clínica. Aunque hay personal y avisos que señalan la ruta a las diferentes dependencias, no es posible tener un guía en cada esquina o pasillo, ni colocar un cartel en cada pared. Recientemente, una abuelita perdió una cita, porque le llevó una hora llegar al consultorio de cardiología. El complejo hospitalario es bastante grande, compuesto por varios edificios distribuidos en 2 cuadras. A veces, para ir de un lugar a otro, es necesario cruzar la calle. Un puente que conecta dos edificios o un túnel subterráneo que une otros dos edificios separados por la calle. Algunos edificios están conectados mediante un túnel subterráneo que atraviesa el sótano del parqueadero. Además, la altura de los edificios varía: uno tiene 3 pisos, otros 5 y uno de 10 pisos. Por ahora, los detalles exactos no son muy importantes.
En el complejo hospitalario encontramos parqueaderos, oficinas, consultorios, pasillos, elevadores, escaleras, restaurantes, habitaciones, unidades de cuidados intensivos, quirófanos, bodegas, cocina, salas de espera, lavandería y mucho más. Se trata de un verdadero laberinto. He pensado en crear un grafo (red de nodos) donde cada oficina, habitación, etc sea un nodo, y utilizar un algoritmo como el de Dijkstra para resolver el problema. Sin embargo, tengo muy pocos conocimientos sobre grafos. No estoy buscando el algoritmo más eficiente, rápido o que consuma menos recursos, solo el que sea mas sencillo de implementar en B4A.
Me gustaría escuchar sus ideas para abordar este problema utilizando B4A.
Muchos pacientes y personal nuevo pierden citas y exámenes debido a la complejidad de una clínica. Aunque hay personal y avisos que señalan la ruta a las diferentes dependencias, no es posible tener un guía en cada esquina o pasillo, ni colocar un cartel en cada pared. Recientemente, una abuelita perdió una cita, porque le llevó una hora llegar al consultorio de cardiología. El complejo hospitalario es bastante grande, compuesto por varios edificios distribuidos en 2 cuadras. A veces, para ir de un lugar a otro, es necesario cruzar la calle. Un puente que conecta dos edificios o un túnel subterráneo que une otros dos edificios separados por la calle. Algunos edificios están conectados mediante un túnel subterráneo que atraviesa el sótano del parqueadero. Además, la altura de los edificios varía: uno tiene 3 pisos, otros 5 y uno de 10 pisos. Por ahora, los detalles exactos no son muy importantes.
En el complejo hospitalario encontramos parqueaderos, oficinas, consultorios, pasillos, elevadores, escaleras, restaurantes, habitaciones, unidades de cuidados intensivos, quirófanos, bodegas, cocina, salas de espera, lavandería y mucho más. Se trata de un verdadero laberinto. He pensado en crear un grafo (red de nodos) donde cada oficina, habitación, etc sea un nodo, y utilizar un algoritmo como el de Dijkstra para resolver el problema. Sin embargo, tengo muy pocos conocimientos sobre grafos. No estoy buscando el algoritmo más eficiente, rápido o que consuma menos recursos, solo el que sea mas sencillo de implementar en B4A.
Me gustaría escuchar sus ideas para abordar este problema utilizando B4A.