Creative Countdown es una tienda local en la que se puede solicitar y comprar un calendario personalizado de cuenta regresiva para cumpleaños, compromisos, casamientos, aniversarios, baby showers o cualquier otro evento que tengas.
El cliente nos contactó inicialmente porque su tienda online no estaba 100% terminada y presentaba muchos errores. Por ello, comenzamos a trabajar en la mejora del proceso de compra (checkout) y a corregir las funcionalidades clave para poder lanzar el sitio web en vivo.
El sitio fue construido originalmente utilizando Laravel, pero con algunos módulos no estándar. Debido a esto, realizamos mejoras significativas e implementamos una refactorización de código donde fue necesario para cumplir con los estándares del framework.
Hemos trabajado en el asistente de cuenta atrás de Creative Countdown, donde el cliente puede gestionar sus diseños y solicitudes. Los usuarios pueden verificar y actualizar las fechas, elegir el formato de cuenta regresiva (digital o impreso) y monitorear el progreso y el estado de las órdenes. Una vez completado el pedido, los usuarios pueden pagar en línea con las principales tarjetas de crédito a través de la pasarela de pagos Stripe.
Diseño UI/UX
El diseño web es algo que planeamos actualizar próximamente para cumplir con las nuevas capacidades de los dispositivos (por ejemplo, la pantalla Retina).
Hemos mejorado el tema existente corrigiendo errores y aumentando la compatibilidad con los principales navegadores y dispositivos. Además, tomamos ventaja del framework Bootstrap para implementar mejores interfaces de usuario en la versión de escritorio. La versión amigable para dispositivos móviles está en desarrollo y se lanzará pronto.
Módulo para cálculo del costo de envío
Personalizamos los métodos de envío y el cálculo de costos según las necesidades de nuestros clientes. El módulo original era muy limitado, por lo que implementamos la nueva verificación de costos basada en la cantidad de productos por pedido y el destino de envío. También permitimos asignar el peso de los productos mediante un archivo de configuración, lo que se incluye en el cálculo total del envío. El usuario puede elegir entre diferentes métodos de envío: económico, estándar y express.
Administrador de páginas dinámicas
Se implementó un módulo para gestionar páginas estáticas y dinámicas. El administrador del sitio puede crear, ver, editar y eliminar cualquier contenido, facilitando la creación de campañas promocionales y mejorando el SEO del sitio web.
Módulo generador de PDF
Todos los calendarios deben generarse en archivos PDF para su impresión. Inicialmente, el módulo tenía muchas fallas, por lo que lo personalizamos y mejoramos. También colaboramos con un PR en el repositorio de Github de la librería php-pdf-merge mostrando nuestro compromiso por usar y mejorar herramientas open source.
Administración del servidor
También configuramos el droplet existente de DigitalOcean (servidor) para corregir errores y optimizar los recursos. Actualmente, estamos a cargo del mantenimiento del servidor, que se configuró con Ubuntu, Apache, PHP y MySQL. Realizamos frecuentes actualizaciones de software y hemos instalado un conjunto de herramientas de monitoreo para la verificación en tiempo real de los recursos del servidor.
Tecnologías
Las tecnologías utilizadas incluyen PHP, MySQL, HTML, y Javascript.
- Laravel: Framework PHP de código abierto para aplicaciones web basadas en el patrón MVC.
- Bootstrap: Framework front-end gratuito y de código abierto para diseñar sitios web y aplicaciones web.
Migración a infraestructura serverless
En 2024, migramos Creative Countdown a una infraestructura serverless, implementada con DigitalOcean App Platform, utilizando PHP 8 y MySQL 8 gestionado. Esta migración nos permitió mejorar la escalabilidad y reducir la complejidad de gestión del servidor y dependencias, asegurando un rendimiento óptimo reduciendo downtimes.