Seleccionar página
Aulafacil.com – Portal Web

Aulafacil.com – Portal Web

Migración de sitio web desde sistema clásico de subida de archivos html estáticos mediante FTP. En este sistema antiguo, varias personas transformaban de forma muy artesanal los cursos recibidos en formatos PDF/Word, elaborando cada uno de los ficheros en html y posteriormente los subían por FTP. Eran procesos que podrían durar varios días en hacerse si un curso tenía 50 lecciones.

Por tanto, se migra hacia un sistema automatizado de creación de contenidos por parte de los propios profesores, donde el trabajo de varias personas (los editores) se reduce a sólo verificar que el contenido es original.

Además, se incluye un sistema de verificación automática de formato, para comprobar que el profesor ha seguido las pautas exigidas por el sistema, como por ejemplo, no indicar los títulos en mayúsculas, indicar el texto alternativo de las imágenes insertadas, etc.

Sistema de revisión automática de formato
Validación automática de formato. Este proceso ayuda al equipo de edición a detectar de forma rápida y efectiva las lecciones que están incorrectas para su posterior revisión o corrección

Los videos son automáticamente convertidos y subidos a youtube
Los ejercicios o cuestionarios de las lecciones generan automáticamente formularios para que el alumno pueda realizarlos de forma muy sencilla.
Uso de editor wysiwyg y drag&drop propio para archivos anexos (imágenes, pdf, videos, etc)
Login de usuario a traveś de OAuth2 desde Gmail, Yahoo!, Twitter, Hotmail y Facebook

Con más de 5M visitas/mes, la plataforma cuenta con un sistema de caché para cargar en menos de 200 ms cada página.

Cuenta con varios servidores replicados a través de MySQL Replication para la base de datos, y rsync para los ficheros, con la idea de poder distribuir la carga de los miles de visitantes tanto de España como de Latinoamérica.
Gestión de backups propia con script en lenguaje bash para llevar a cabo un respaldo acumulativo de todos los datos en servidor remoto.

Tareas realizadas

  • Análisis y Diseño de backend del desarrollo de nueva versión web del original www.aulafacil.com en versión HTML5.
  • Gestión de cursos y profesores.
  • Conversión automática de videos desde los formatos más comunes a los soportados por html5.
  • SEO on-page (urls amigables multiidioma, metaetiquetas schema.org, facebook markup language en la parte frontend).
  • Vistas de impresión.
  • Soporte multiidiomas con exportador/importador de excels de traducciones.
  • Carrusel de fotografías rotativas totalmente gestionable desde backend con soporte multiidioma.
  • Gestor de anuncios.
  • Autopublicación de cursos en página de Facebook.
  • Gestor de categorías mediante árbol drag&drop.
  • Editor WYSIWYG para cada curso.
  • Gestor de traducciones de cursos.
  • Sistema automatizado de revisión y validación de formato en los cursos sin necesidad de acción humana.
  • Soporte para migración de cursos desde versión antigua a versión nueva.
  • Diseño ajustable a pantallas de Pcs y tablets con versión especial para dispositivos móviles mediante jQuery Mobile (en la versión 1 del desarrollo)

Tecnologías empleadas

Grunt JS Gulp Less CSS Sass CSS

Comunidad.click – Plataforma de envios masivos

Comunidad.click – Plataforma de envios masivos

Comunidad.click es un software SaaS orientado a administradores de fincas con la principal finalidad de aumentar la productividad en un 800% en las tareas repetitivas y altamente consumidoras de tiempo que se llevan a cabo en el día a día.

Con el método tradicional, los administradores de fincas deben enviar una media de 60 correos (como mínimo) a cada comunidad de propietarios, desconociendo por completo si la entrega se realizó de forma satisfactoria, si se realizó la apertura/lectura de la notificación, y si hubo descarga de los anexos enviados en la notificación. Esta carencia de información era motivo suficiente para las múltiples disputas entre adminstrador <=> propietario, debido a que no se tenía un método que confirmase de forma fehaciente la apertura y/o descarga de los documentos.

Igualmente, otro de los grandes problemas que tienen los administradores de fincas es que si se hace una media de entre 2 y 3 comunicaciones semanales a sus comunidades, el total de envíos mensual ronda entre las 400 y 700 notificaciones. Es imposible controlar las entregas de tanta cantidad de envíos, así como el consecuente bloqueo de correo de servidor de correo electrónico, ya que la mayoría de ellos tienen restricciones muy grandes para evitar el abuso de los sistemas, por lo que al final, el despacho del administrador de fincas se queda sin servidor de correos durante varios días, o incluso necesitando de la ayuda de un profesional informático para que solventase el bloqueo temporal del servicio.

Puntos importantes de la aplicación:

  1. Panel inicial con la información más importante
  2. Envío de notificaciones (de aspecto similar a un email) en menos de 1 minuto.
  3. Publicación en diferido para así aplazar las posibles consultas de los propietarios derivadas de tal notificación.
  4. Vistazo rápido de los posibles errores de entrega en las notificaciones.
  5. Informes de entrega detallados en excel y PDF firmado digitalmente con control del correo para la entrega, apertura, click y descarga de la notificación.
  6. Uso de múltiples SMTP individualizados por administrador de fincas para el envío de las notificaciones a sus comunidades. Cada administrador de fincas usará su propio servidor de envío con su propio dominio personalizado.
    1. Acceso IMAP para control de errores en la entrega.
    2. Compatibilidad con API de MailGun y Sendinblue.

Otros puntos a considerar:

  1. Creación de «miniwebs» para cada comunidad de propietario.  Los propietarios disponen de forma automática una «miniweb» mediante el subdominio en SSL: https://nombre-de-la-comunidad.comunidad.click, como por ejemplo, https://demo2.comunidad.click
  2. Secciones de Compra-Venta para el intercambio de artículos entre propietarios
  3. Gestión de incidencias para cada comunidad con seguimiento por email de la incidencia para el usuario que la registró en el sistema.
  4. Gestor de contenidos para archivar documentación antigua.
  5. Galerías de imágenes

Video

Portal descriptivo del producto

https://www.comunidad.click

Tecnologías empleadas

PHP Python Nginx jQuery Yii2 Bootstrap Grunt JS Gulp Less CSS Sass CSS PHP Spreadhseet Mysql Memcached Ubuntu VPS MPDF

Comunidad de usuarios – Red social

Comunidad de usuarios – Red social

El portal de aulafacil.com solicita la creación de una red social con diseño adaptativo, que disponga de las siguientes secciones:

Foros de usuarios

Los canales de los foros deberían corresponderse con los nombres de las categorías de la homepage, con idea de que cada alumno que estuviera realizando un curso en aulafacil.com, pudiera directamente participar en foros cuyos temas estuvieran asociados a la categoría del curso que está realizando en ese momento.

Desarrollo personalizado de foros clasificados por categorías de cursos

Desarrollo íntegro de sistema de foros con funcionalidad de suscripción a cada uno de los foros con idea de recibir un email cada vez que hubiera un nuevo post.

Ficha de alumnos

Oportunidad de mostrar la información del alumno a toda la comunidad, así como las costumbres, fotografías y gastronomía de su zona.

Geolocalización de alumnos por el mundo

Sección dedicada a todos los estudiantes de aulafacil repartidos por el mundo que quieran aportar su participación geolocalizándose en un mapa, y poder ver su ficha de alumno creada en la sección anterior

Realización de video explicativo

Gamificación mediante logros a través del uso del comunidad

Sistema de puntaje en base a la participación que realiza en la comunidad. Cuanto más participe, mayores logros conseguirá, y aparecerá en el ranking de logros

Tecnologías empleadas

PHP Nginx jQuery Yii1 Zurb Foundation Mysql MemcachedUbuntu VPS

Mejora de la productividad para la actividad diaria de un hostal

Mejora de la productividad para la actividad diaria de un hostal

Este fue el caso en el que un hostal me solicitó que le mejorase la productividad de sus tareas cotidianas en el proceso de reservas de habitaciones y gestión de las tareas de sus empleados.

Problemáticas:

El hotel disponía de una excel con múltiples pestañas en las que de forma manual, iban organizando a dos semanas vista todas las reservas que recibían desde la web con un formulario simple de reserva. La web no disponía de ningún tipo de aplicación de reservas, y dichas reservas se recibían por correo electrónico y se gestionaban de forma manual.

A continuación explicamos qué gestionaba en cada pestaña de la excel de forma manual:

Recepción:

Cuando un cliente llamaba para hacer una reserva, se anotaba de forma manual todos los datos del cliente, así como la hora de llegada/salida de su vuelo, para recogerle en el aeropuerto.

Reservas de camas:

El hotel tenía la peculiaridad de que las reservas de habitaciones no eran como las clásicas en las que se reservan por habitación, sino que lo que se reservaba eran camas, ya que se podían compartir habitaciones con diferentes personas.
Cualquier cambio en las fechas y/o reservas, trastornaba toda la excel, la cual había que cuadrar de forma manual de nuevo.

Clases de surf:

Los clientes del hotel disponían de paquetes de clases de surf, en el que había que indicar a 2 semanas vista cuántos alumnos eran necesarios para las clases, así como los niveles de cada uno de ellos.

Cocina:

Por otra parte, en base al tipo de clientes que recibirían en las próximas semanas, se debía avisar a cocina para la adquisición de alimentos, pero estos alimentos tenían la particularidad que estaban personalizados para cada cliente, es decir, que se debía saber exactamente si el cliente era vegetariano, alérgico, o vegano, para así comprar los alimentos adecuado a la dieta de cada cliente.
Esto conllevaba un control muy exhaustivo, y al ser de forma manual, era inevitable que surgieran errores en las reservas de los alimentos, ya que cualquier «agregado» nuevo o cualquier cancelación de camas dentro de una misma habitación podría hacer que se pidiese comida de más, o que se pidiese de menos.

Restaurante:

Gestionaban de forma manual igualmente en otra pestaña de la excel todas las mesas del restaurante, indicando los nombres de cada uno de los comensales, junto con las dietas de cada uno de ellos.

Análisis:

Una de las pestañas más importantes de la excel era la de ‘Análisis’, que indicaba el control de las visitas que había recibido en los últimos meses, así como la previsión de las futuras reservas que se han realizado, aplicando una serie de totalizadores que hacía que cualquier cambio en las otras pestañas, también había que cambiarlo en la pestaña de análisis.

Todas las pestañas de la excel debían tener relación unas con otras, pero era imposible realizar estas relaciones con fórmulas, por lo que todo debía ser manual. Ello implicaba un quebradero de cabeza al gestor del hotel porque cualquier pequeño cambio desencadenaba un conjunto de cambios en todas las pestañas que hacía imposible la gestión diaria del hotel y la sinergia entre la recepción, cocina, restaurante, las clases de surf y la tabla del análisis final.

Solución que se aportó:

El hotel quiso que cualquier solución que se aportara, fuera trabajando con WordPress. Así que lo que hice fue instalar el plugin de wordpress woocommerce (tienda virtual) junto con el de woocommerce bookings, que era un plugin adicional para gestionar reservas de habitaciones. El problema es que no gestionaba reservas de camas, así que realicé un plugin de wordpress personalizado para el hotel. El hotel no tenía mucha intención de invertir tiempo y dedicación en poder reservar desde la web las habitaciones, así que lo que hicimos fue utilizar woocommerce como gestor de reservas interno.

El plugin de wordpress que tuve que desarrollar mostraba de un solo vistazo un calendario que informaba de todas las habitaciones que estaban reservadas/libres  junto con el número de camas disponibles/ocupadas. De esta forma, recepción sabía en todo momento qué fechas y qué habitaciones/camas dispondría para la reserva que estaba atendiendo por teléfono. El proceso de recepción era vital, ya que era este punto desde el que se tomaba absolutamente toda la información de los huéspedes que luego permitía generar la excel con toda la información útil para la planificación de las futuras 2 semanas.

Una vez que la recepción recababa toda la información de la reserva, se habilitó un botón… el botón mágico que generaba la misma excel antigua que el hotel gestionaba de forma manual, pero con todos los datos correctamente relacionados entre sí, para que cada empleado del hotel supiera cada día qué tenía que hacer de forma exacta, cuántos alumnos habrían en las clases, cuántos comensales comerian cada día y cuáles serían sus dietas. Así mismo, en la pestaña de Análisis se mostraría de forma fehaciente toda la información vital para la dirección del hotel y que le permitiría comprobar el rendimiento de sus campañas.

Todo esto se consiguió uniendo woocommerce, woocommerce bookings, advanced custom fields (para la gestión de los múltiples campos de la reserva), un plugin para crear facturas, y finalmente el plugin personalizado que tuve que desarrollar con un total de 8000 líneas, el cual, además de enlazar todos los datos entre los 4 plugins anteriormente citados, generaba el calendario de reservas totalmente personalizado que mostraba de un vistazo la situación del hotel, y la vital excel con toda la información debidamente relacionada para el negocio, lo cual hacía que con un solo click ahorrarse muchas horas de trabajo, y quebraderos de cabeza.

Tecnologías empleadas

PHP PHP SpreadhseetWordpressMysql