Todas las entradas de: admin

GUÍA 6 –PHPRUNNER – INDICAR DIRECCIÓN A TRAVÉS DE UNA MAPA

En este ejemplo se resuelve un problema que se da en los núcleos urbanos poco poblados y es el poder georreferenciar un domicilio a través de su latitud y longitud utilizando OpenStreetMap.

Pero también, y no menos importante, lo que se explica es cómo integrar librerías de JavaScript en los desarrollos realizados con PHPRunner, sin que tengamos que desarrollar un “plugin”, de forma bastante sencilla y creo, accesible a casi todo el mundo.

Requisitos a resolver

Se desea que utilizando OpenStreetMap (no se desea utilizar Google Map por sus costes) un usuario que está utilizando la aplicación en un móvil pueda informar de la ubicación (latitud y longitud) dónde vive o dónde ha ocurrido un hecho o evento. Es para usuarios de zonas rurales, por lo que no existe un domicilio postal normalizado que nos pueda informar de esa ubicación

Toda la información descriptiva de la solución y los fuentes del ejemplo en esta página

ANYCHART, UN COMPLEMENTO EXTRAORDINARIO DE PHPRUNNER

Ya lo he comentado en otras ocasiones. Creo que en general, explotamos poco la capacidad que nos brinda PHPRunner con AnyChart, más cuando la licencia de AnyChart que nos habilita la adquisición de PHPRunner es completa, incluyendo el soporte por el fabricante.

También, como he comentado, la integración que hace PHPRunner de AnyChart es muy fácil de usar, creo que está hecha para que los principiantes del producto sean capaces de explotar varias de sus características, pero que hay un “mundo que inspeccionar y mostrar” usando este producto.

Para ampliar la capacidad de usar AnyChart por parte de PHPRunner he realizado un plugin y definido un método de trabajo que hace, desde mi punto de vista, muy sencillo su utilización y sobre todo, poder utilizar de forma muy sencilla, toda la documentación que dispone AnyChart en su portal y aplicarlo directamente a nuestros proyectos.

Así pues, este proyecto que os muestro y os facilito, tiene por objetivo:

  • Crear múltiples gráficos, todos ellos realizado con el nuevo plugin.
  • Crear gráficos que hubiera sido imposible su realización con la integración estándar de PHPRunner.
  • Combinar los gráficos en páginas “Dashboard”, para mostrar la potencialidad de PHPRunner para hacer “Cuadros de Mando”.
  • Utilizar un mapa temático, producto AnyMap, que también nos ofrece la licencia del producto.

Para hacer el ejemplo he utilizado los datos que dispongo de las Elecciones de la Comunidad de Madrid. Para los no españoles. España se divide en 17 Comunidades autónomas y éstas tienen una o más provincias. Las provincias se dividen en unidades administrativas que son los Municipios. Estos Municipios se dividen a su vez en Distritos.

Toda la información y el ejemplo en el artículo

Actualización Plugin Anychart

He terminado el ejemplo de gráfico de elecciones (que en la versión anterior era DECMA) y esta nueva versión que voy a publicar para dejaros toda ella a vuestra disposición, he utilizado para todos los gráficos en plugin de Anychart.

Al utilizarlo en páginas «dashboard» he identificado algunos problemas, por eso he actualizado el plugin.

Se ha añadido 2 nuevos parámetros, que son necesarios al utilizarlo en este tipo de páginas:

  • height .- Es para fijar el alto de la ventana donde va el gráfico
  • id_container.- Para darle un identificador de «container» del gráfico específico. Si no se indica en una misma ventana pone todos los gráficos.

Mi experiencia de utilización ha sido muy positiva y creo que para este tipo de aplicaciones es mucho más sencillo y potente, que la integración de «anychart» que hace PHPRunner.

Puedes descargarte el nuevo plugin de la página de los plugines

GESTIÓN DE RESERVAS

He recibido consultas de cómo resolver la gestión de reservas de habitaciones en un hotel o toldos en una playa.

En general, esta problemática de gestión de las reservas (diarias y no por horas) de un artículo (habitación, coche, moto, barco, vivienda, etc.) es muy habitual, por ello he desarrollado este ejemplo (y no aplicación) para que os pueda ayudar a desarrollar un sistema que tenga esta problemática.

Requisitos funcionales

He previsto que el ejemplo contemple los siguientes requisitos funcionales.

  • Se dispone de un inventario de productos (en este caso habitaciones) para reservar. Dicho inventario integra las características de las habitaciones.
  • En la Base de datos, se almacenan las fechas en las que las habitaciones están reservadas.
  • Asociada a la reserva, se relaciona, además de la habitación y las fechas, los datos del Cliente.
  • Se tiene que facilitar un calendario donde queden reflejadas todas las reservas.
  • Para buscar la disponibilidad de una habitación o para realizar una nueva reserva, existirá un formulario donde se describa las características de la habitación que se busca y las fechas que se desean. El sistema indicará las habitaciones disponibles según los criterios y un calendario de las ocupaciones de estas habitaciones, con el fin de que se ajusten las reservas y no se dejen huecos sin  que las habitaciones queden reservadas (optimización de los recursos).
  • El sistema se diseña para que se use por personal del Hotel, aunque disponga de posibilidades para extender el ejemplo y habilitarlo para el público en general.

Para obtener la información completa y los códigos, acceda al artículo.

GUÍA 5 – PHPRUNNER – CONTROL DE ACCESO A REGISTROS

PHPRunner tiene muchas opciones para control de acceso e incluso, para la selección de la información de una tabla, pero para algunos requisitos de nuestras aplicaciones, no son suficientes.

Podemos hacer fácilmente que el usuario sólo pueda acceder a sus datos.

La pregunta y duda, es  ¿ cómo hacemos para poder acceder a mis datos y a los datos de las personas que dependen, de forma directa o indirecta, de mí ?.

En la vida real se da, bastantes veces, esta circunstancia, por ejemplo:

  • Consultar los datos salariales de mis colaboradores dependientes.
  • Consultar los fichajes de acceso al trabajo de mis colaboradores dependientes.
  • Consultar los pedidos o venta de mis colaboradores dependientes.

La solución de este tipo de preguntas no es tan sencilla, dado que PHPRunner no tiene ningún “wizard” que nos facilite este acceso a los registros de una tabla.

Para ver la solución y acceder al código accede al artículo.