Un dashboard en tiempo real basado en PHP y Bootstrap

Un dashboard en tiempo real basado en PHP y Bootstrap

Ejemplos
Algo que está muy de moda por estos días es la creación de tableros de comandos (Dashboards) que se mantengan actualizados en tiempo real. Si bien la definición de tiempo real es algo vaga (Formalmente se trata de sistemas en los cuales el tiempo de respuesta es crítico), hay una suerte de conocimiento en común respecto de lo que quiere decir: que los cambios se vean en forma inmediata (o casi). En lo que hace a aplicaciones web, de lo que se trata es de permitir al visitante recibir novedades sin tener que recargar la página. Para lograr este efecto se necesitan dos partes coordinadas: Una aplicación front-end con la que el usuario interactuará en forma directaUn servidor que mantenga la información actualizada en todo momento Un frontend para el…
Leer más
Cómo hacer un autocomplete con PHP

Cómo hacer un autocomplete con PHP

Cómo hacer para...
Es muy común hoy en día encontrarnos con formularios que deben completarse mediante alguna opción pre-existente en el sistema. Si las opciones son pocas, lo más usual es utilizar un dropdown (un objeto basado en el tag select de HTML), pero si la cantidad de opciones es grande, esto puede volverse un fastidio para el usuario. Una forma mejor es dejar que el usuario ingrese el texto que quiera y dejar que el sistema autocomplete el resto. Para lograr este efecto se requiere una combinación de factores: Un servicio que pueda tomar el texto introducido por el usuario y devuelva una lista de opciones disponibles que coincidan.Una página capaz de tomar la entrada del usuario, interactuar con el servicio y presentar las opciones al usuario. Un servicio que busque opciones…
Leer más
Cómo prevenir la subida duplicada

Cómo prevenir la subida duplicada

Cómo hacer para...
Ultimamente vengo trabajando bastante con procesamiento de planillas Excel usando PHP. Por lo general, el workflow del usuario es algo así como: Trabajar con algún otro sistema (HomeBanking, Plataforma de trading, etc...)Descargar información en formato ExcelImportar planilla descargada al sistema que yo desarrolléTrabajar la información dentro del sistema Uno de los errores comunes cuando una persona carga información a un sistema es el de la carga duplicada. Este problema se agrava cuando los duplicados no siempre son errores . Esta condición hace que no sea simple detectar y prevenir la importación duplicada. El escenario sería algo como tomar el workflow original y modificarlo ligeramente: Trabajar con algún otro sistema (HomeBanking, Plataforma de trading, etc...)Descargar información en formato ExcelImportar planilla descargada al sistema que yo desarrolléSalir por un caféOlvidar qué fue lo…
Leer más
Cómo mostrar resultados de un proceso largo en tiempo real en una aplicación web

Cómo mostrar resultados de un proceso largo en tiempo real en una aplicación web

Cómo hacer para...
Un caso interesante en el que me tocó trabajar fue la implementación de un sistema de gamification para una red social de viajeros en la que trabajaba. Los responsables del producto estaban muy interesados en fomentar la generación de contenido por parte de los usuarios del sitio y se les ocurrió que ofrecer "galardones" a quienes más contenido subían a la plataforma era una buena forma de lograrlo. Dejando de lado la discusión sobre la viabilidad de la estrategia, hay unas cuantas lecciones interesantes desde el punto de vista de la implementación técnica. Algo de información de contexto: Las reglas de obtención de los galardones no eran triviales (Tampoco eran super complejas, básicamente, según el tipo de contenido de que se trataba había un número mínimo de aportes que permitían…
Leer más